Jev State
Priyank Karkare · Programmation · Productivité
Jev State est un studio dans le navigateur pour concevoir et tester des machines à états conversationnelles propulsées par Jev, avec un projet TypeScript à télécharger.

À propos de Jev State
About
Qu'est-ce que Jev State
Jev State est un studio destiné à ceux qui ont besoin qu'une conversation IA aboutisse à un endroit précis. Vous dessinez les états par lesquels elle peut passer, rédigez la condition d'entrée de chacun, reliez les chemins autorisés et laissez Jev choisir l'état suivant après chaque message.
Le problème visé est étroit. Un bot de support répond poliment et envoie quand même une demande de remboursement dans la mauvaise file. Une retouche du prompt corrige une conversation et en casse une autre, et personne ne s'en aperçoit avant le client. Le studio offre un endroit pour rejouer cet échange, lire le critère qui a tranché, corriger la description de l'état et transformer le résultat attendu en test.
Le modèle Jev Choice constitue la couche de décision de TypeSafe et n'écrit pas de texte. Il répond à une question fermée en choisissant une option parmi une liste, avec une probabilité par option. C'est ce qui permet à l'interface d'afficher l'entrée, la question, la distribution et la comparaison au seuil à chaque tour. Les réponses viennent d'ailleurs : du texte que vous écrivez par état, ou d'un appel à l'API Responses d'OpenAI si vous connectez une clé.
Trois limites méritent d'être connues avant de commencer. L'éditeur traite des machines plates de 2 à 12 états, et les états imbriqués, les régions parallèles et l'import de fichiers XState n'existent pas encore. Les projets résident dans le stockage local du navigateur, sans compte ni synchronisation entre appareils. Les décisions réelles sont facturées sur vos crédits TypeSafe, et les réponses générées sur vos crédits OpenAI.
Premiers pas
- Ouvrez jev-state.vercel.app et copiez un flux d'exemple, ou partez d'un canevas vide. Les exemples ne sont pas vos projets : cliquez sur « Use this example » pour en obtenir une copie modifiable.
- Dans Define, sélectionnez un état et rédigez sa condition d'entrée, la réponse à envoyer et les états vers lesquels il peut aller. Faites glisser la poignée droite d'une boîte vers la poignée gauche d'une autre pour les relier.
- Passez par Connect Jev et collez une clé API TypeSafe générée sur console.typesafe.ai/keys. La connexion vérifie l'accès au compte sans lancer d'inférence. Pour explorer sans clé, choisissez Simulation.
- Envoyez un message dans Try et examinez le résultat : état retenu, probabilités, position de la confiance face au seuil, modèle résolu, latence et consommation de jetons.
- Enregistrez la conversation comme test de régression avec l'issue que vous vouliez, puis lancez la suite dans Test. Ouvrez Get code quand vous voulez le flux, le moteur d'exécution et un exemple d'intégration dans un ZIP.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Jev State.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs TypeScript qui construisent un agent conversationnel à états explicites
- Équipes support et onboarding dont les parcours ont déjà une forme
- Créateurs indépendants qui veulent essayer Jev avant de s'engager
Tâches
- Transformer une mauvaise conversation en test
- Réécrire les critères de routage après un changement de modèle
- Transférer un flux déjà testé vers l'application de production
Cas d'usage
- Une question de facturation atterrit toujours dans la branche technique
- Un ajustement de prompt améliore un cas et en abîme quatre
- Un agent de code se charge de l'intégration
Fonctionnalités clés
Éditeur visuel de flux
Les états sont des boîtes sur un canevas, les transitions des lignes entre elles, et tout le graphe se modifie par glisser-déposer. Chaque état porte son libellé, ses conditions d'entrée, son texte de réponse, ses mots-clés de simulation et la liste de ses destinations. Une disposition automatique range un graphe encombré, l'annulation rattrape un geste malheureux, et la liste d'états reste utilisable quand le canevas sature.
Décisions typées avec probabilités
Chaque destination sortante devient un critère d'une question Choice unique, et Jev renvoie une réponse accompagnée d'une distribution sur les options. Cette question unique est l'unité de base des tests de conversations IA. Le panneau d'inspection conserve l'entrée exacte, le texte de la question, les probabilités, la comparaison au seuil, le modèle résolu, la latence et la consommation. Quand un tour surprend, cet enregistrement explique le routage au lieu de demander une confiance aveugle.
Seuil de confiance et option de rester
Le runtime valide la réponse du modèle avant d'agir, puis applique la transition seulement si la confiance dépasse votre seuil. En dessous, la conversation reste sur place et répond depuis l'état courant, ce qui correspond aux relances courtes et aux messages ambigus. Une réponse malformée du fournisseur fait échouer le tour au lieu de faire avancer la machine.
Enregistrer une conversation comme test
Une conversation terminée devient un cas de régression en un clic. Vous choisissez l'état que vous vouliez atteindre, même si l'exécution est partie ailleurs, et vous pouvez marquer l'état attendu après chaque tour précédent. Un cas accepte jusqu'à cinq messages utilisateur, et le runtime insère la réponse de l'assistant dans l'historique avant le message suivant, si bien que le cas se comporte comme la conversation d'origine.
Évaluations avec couverture et comparaison entre exécutions
La vue de test affiche le taux de réussite, la latence, la consommation, des traces lisibles côté utilisateur et assistant, ainsi que les états et transitions exercés. Une nouvelle exécution compare les cas inchangés à la précédente dans le même mode et signale régressions et corrections. Modifier le comportement ou les attentes marque les anciens rapports comme périmés, pour qu'une preuve datée ne passe pas pour un résultat courant.
Exporter vers un projet TypeScript exécutable
Get code produit un ZIP avec workflow.json, un flux de travail TypeScript dans workflow.ts, un moteur partagé sous lib/, un exemple multi-tours, un lanceur de régressions avec codes de sortie pour la CI, un workflow GitHub Actions qui exécute la simulation sans secrets et un fichier de skill pour agent. Le code appelle TypeSafe et OpenAI depuis votre serveur et n'envoie aucune requête à Jev State : rien à payer de ce côté.
Avantages et inconvénients
Avantages
- Gratuit et sous licence MIT, sans compte, abonnement ni base de données hébergée dans le circuit.
- Le journal de décision est très complet : entrée, question, probabilités, verdict du seuil, modèle, latence et consommation dans un seul panneau.
- La simulation tourne sans clé de fournisseur, donc la suite exportée peut s'exécuter à chaque push en CI.
- Le projet téléchargé embarque le même moteur que le studio, ce qui garde le comportement des tests aligné sur celui de la production.
- Les clés restent en mémoire de l'onglet pendant la session et n'apparaissent ni dans les exports, ni dans les cookies, ni dans le stockage du navigateur.
Inconvénients
- Seules les machines plates sont prises en charge. États imbriqués, régions parallèles, gardes exécutables et import XState manquent, donc un graphe complexe doit être aplati ou écrit en code.
- Les valeurs de confiance de la simulation sont des fixtures et non des mesures ; une suite qui passe décrit votre jeu de données, pas la précision du modèle.
- L'évaluation réelle consomme des crédits TypeSafe et OpenAI. Une suite large sur plusieurs modèles se voit vite sur la facture.
- Le stockage du navigateur conserve les 60 dernières conversations et 40 rapports, sans synchronisation entre appareils, ce qui impose des exports manuels sur un travail long.
Questions fréquentes
Jev State est un studio pour concevoir et tester des flux conversationnels IA qui routent entre des états explicites. Vous définissez les états et leurs conditions d'entrée, et Jev choisit l'état suivant après chaque message. Le studio enregistre ces décisions, transforme les conversations en tests de régression et exporte le flux en TypeScript.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Jev State.
Alternatives à Jev State
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
