Jev State

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.

Aperçu de l'interface de Jev State

À 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Offre gratuiteOui
Offres payantesFree (no paid tiers)
PlateformeWeb, self-hosted Node.js 22
DéveloppeurPriyank Karkare
CatégorieProgrammation · Productivité
Date de lancementSep 2026
Dernière mise à jourOct 2026
Visites du siteN/A
Classement mondial du siteN/A
Disponibilité de l’APINon

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.