Jev State

Jev State

Priyank Karkare · Programación · Productividad

Jev State es un estudio en el navegador para construir y probar máquinas de estados conversacionales con Jev, con un proyecto TypeScript descargable.

Vista previa de la interfaz de Jev State

Acerca de Jev State

About

Qué es Jev State

Jev State es un estudio para quien necesita que una conversación con IA acabe en un sitio concreto. Dibujas los estados por los que puede pasar, escribes el criterio de entrada de cada uno, unes los caminos que autorizas y dejas que Jev elija el estado siguiente tras cada mensaje del usuario.

El problema que ataca es muy concreto. Un bot de soporte responde con educación y aun así manda una petición de reembolso a la cola equivocada. Un retoque del prompt arregla una conversación y rompe otra sin que nadie lo note hasta que lo nota un cliente. El estudio te da un sitio donde reproducir ese intercambio, leer el criterio que decidió, corregir la descripción del estado y convertir el resultado esperado en una prueba.

El modelo Jev Choice es la capa de decisión de TypeSafe y no redacta texto. Contesta a una pregunta con opciones cerradas y devuelve una elegida más una probabilidad por opción. Por eso la interfaz puede enseñar la entrada, la pregunta, la distribución y la comprobación del umbral en cada turno. Las respuestas van por otro lado: el texto que escribes por estado o una llamada a la Responses API de OpenAI si conectas una clave.

Hay tres límites que conviene saber antes de empezar. El editor trabaja con máquinas planas de 2 a 12 estados; los estados anidados, las regiones paralelas y la importación de archivos XState todavía no existen. Los proyectos viven en el almacenamiento local del navegador, sin cuenta ni sincronización entre dispositivos. Las decisiones reales se pagan con tus créditos de TypeSafe y las respuestas generadas con los de OpenAI.

Primeros pasos

  1. Abre jev-state.vercel.app y copia uno de los flujos de ejemplo, o empieza con el lienzo en blanco. Los ejemplos no son proyectos tuyos, así que pulsa «Use this example» para obtener una copia editable.
  2. En Define, selecciona un estado y escribe su criterio de entrada, la respuesta que debe enviar y los estados a los que puede pasar. Arrastra desde el tirador derecho de una caja hasta el izquierdo de otra para conectarlas.
  3. Entra en Connect Jev y pega una clave de API de TypeSafe desde console.typesafe.ai/keys. Conectar solo verifica el acceso a la cuenta y no gasta inferencia. Si quieres explorar sin clave, elige Simulation.
  4. Manda un mensaje en Try y revisa el resultado: estado elegido, probabilidades, cómo quedó la confianza frente al umbral, modelo resuelto, latencia y consumo de tokens.
  5. Guarda la conversación como prueba de regresión con el resultado que querías y lanza la batería en Test. Abre Get code cuando necesites el flujo, el motor de ejecución y un ejemplo de integración en un ZIP.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Jev State.

Plan gratuitoSí
Planes de pagoFree (no paid tiers)
PlataformaWeb, self-hosted Node.js 22
DesarrolladorPriyank Karkare
CategoríaProgramación · Productividad
Fecha de lanzamientoSep 2026
Última actualizaciónOct 2026
Visitas al sitio webN/A
Ranking global del sitioN/A
Disponibilidad de la APINo

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores de TypeScript que montan un agente de chat con estados explícitos
  • Equipos de soporte y de alta de clientes cuyos flujos ya tienen forma
  • Creadores individuales que quieren probar Jev antes de comprometerse

Tareas

  • Convertir una mala conversación en una prueba
  • Reescribir los criterios de enrutado tras actualizar el modelo
  • Entregar un flujo ya probado a la aplicación de producción

Casos de uso

  • Una duda de facturación llega siempre a la rama técnica
  • Un ajuste de prompt mejora un caso y estropea cuatro
  • Un agente de código se encarga de la integración

Funciones clave

Editor visual del flujo

Los estados son cajas sobre un lienzo y las transiciones son líneas entre ellas; todo el grafo se edita arrastrando. Cada estado guarda su etiqueta, sus criterios de entrada, su texto de respuesta, las palabras clave de simulación y la lista de destinos posibles. Puedes recolocar un grafo desordenado con el diseño automático, deshacer un movimiento equivocado o trabajar desde la lista de estados cuando el lienzo se llena.

Decisiones tipadas con probabilidades

Cada destino saliente se convierte en un criterio de una sola pregunta Choice, y Jev devuelve una respuesta más una distribución sobre las opciones. Esa pregunta única es la unidad mínima de las pruebas de conversaciones con IA. El panel de inspección guarda la entrada exacta, el texto de la pregunta, las probabilidades, la comparación con el umbral, el modelo resuelto, la latencia y el consumo. Cuando un turno te sorprende, ese registro explica el enrutado en vez de pedirte fe.

Umbral de confianza y opción de quedarse

El runtime valida la respuesta del modelo antes de actuar y aplica la transición solo si la confianza supera tu umbral. Por debajo, la conversación se queda donde está y responde desde el estado actual, que es lo que quieres para seguimientos cortos o mensajes ambiguos. Una respuesta malformada del proveedor hace fallar el turno en lugar de mover la máquina.

Guardar una conversación como prueba

Una conversación terminada se convierte en caso de regresión con un clic. Eliges el estado al que querías llegar, aunque la ejecución acabara en otro sitio, y de forma opcional marcas el estado esperado tras cada turno anterior. Cada caso admite hasta cinco mensajes de usuario, y el runtime inserta la respuesta del asistente en el historial antes del mensaje siguiente, así que el caso se comporta como la conversación de origen.

Evaluaciones con cobertura y comparación entre ejecuciones

La vista de pruebas informa de la tasa de acierto, la latencia, el consumo, las trazas legibles de usuario y asistente, y qué estados y transiciones se ejercitaron. Al repetir la batería, los casos sin cambios se comparan con la ejecución anterior en el mismo modo y se señalan regresiones y arreglos. Si tocas el comportamiento o las expectativas, los informes viejos quedan marcados como obsoletos y no se confunden con resultados actuales.

Exportar a un proyecto TypeScript ejecutable

Get code genera un ZIP con workflow.json, un flujo de trabajo en TypeScript dentro de workflow.ts, un motor compartido en lib/, un ejemplo multiturno, un ejecutor de regresiones con códigos de salida para CI, un workflow de GitHub Actions que corre la simulación sin secretos y un archivo de skill para agentes. El código llama a TypeSafe y a OpenAI desde tu servidor y no hace peticiones a Jev State, así que por este lado no queda nada que pagar.

Ventajas y desventajas

Ventajas

  • Gratis y con licencia MIT, sin cuenta, suscripción ni base de datos alojada de por medio.
  • El registro de cada decisión es muy completo: entrada, pregunta, probabilidades, resultado del umbral, modelo, latencia y consumo en un solo panel.
  • La simulación funciona sin claves de proveedor, así que la batería exportada se puede ejecutar en cada push de CI.
  • El proyecto descargado lleva el mismo motor que usó el estudio, lo que mantiene alineados el comportamiento de las pruebas y el de producción.
  • Las claves se quedan en la memoria de la pestaña durante la sesión y no aparecen en exportaciones, cookies ni almacenamiento del navegador.

Desventajas

  • Solo admite máquinas planas. Faltan estados anidados, regiones paralelas, guardas ejecutables e importación de XState, así que los grafos complejos hay que aplanarlos o modelarlos en código.
  • Los valores de confianza de la simulación son fixtures y no mediciones; una batería que pasa describe tu conjunto de datos, no la precisión del modelo.
  • La evaluación real gasta créditos de TypeSafe y de OpenAI. Una batería amplia contra varios modelos se nota en la factura.
  • El almacenamiento del navegador conserva las últimas 60 conversaciones y 40 informes, sin sincronización entre dispositivos, así que el trabajo largo necesita exportaciones manuales.

Preguntas frecuentes

Jev State es un estudio para diseñar y probar flujos conversacionales de IA que enrutan entre estados explícitos. Defines los estados y sus criterios de entrada, y Jev elige el estado siguiente tras cada mensaje. El estudio registra esas decisiones, convierte conversaciones en pruebas de regresión y exporta el flujo como TypeScript.