Qué es Jev y por qué no es un chat
Jev de TypeSafe devuelve decisiones tipadas y probabilidades en vez de redactar texto. Revisamos la API y sus límites oficiales.
Datos contrastados con la documentación oficial enlazada al final. Los benchmarks se atribuyen al proveedor.

Jev es un modelo de TypeSafe AI, anunciado el 15 de septiembre de 2026. El pitch es corto: estado sin estructura entra, decisión tipada sale. Sin párrafo. Sin un JSON que después hay que parsear porque el modelo lo envolvió en una frase.
Esa es toda la diferencia con un chat. A un chat se le pide que hable, y uno espera que el habla tenga forma de dato. A Jev se le hace una pregunta cuyas respuestas ya listaste. Elige, y adjunta una probabilidad. Si querías un párrafo, llamaste al modelo equivocado.
El request es un formulario, no un prompt
Endpoint oficial: POST https://api.typesafe.ai/v1/systemone. Id de modelo en la docs el día de esta nota: jev-1.13.0. Hay alias como jev-latest; en cualquier cosa que dejes corriendo, fija la versión.
Una llamada tiene dos partes.
El state es tu dato: un string, un objeto JSON o un array de textos. Solo texto. Sin imagen, audio ni video. Si lo que te importa es un screenshot, lo describes antes, o no lo mandas.
Las questions van tipadas. Tres clases aparecieron en los tutoriales de la primera semana y coinciden con la forma de la API:
| Tipo | Tú defines | Recibes |
|---|---|---|
| Choice | Una lista cerrada de etiquetas, cada una con un criterio | Una etiqueta, con probabilidad |
| Score | Una escala ordenada (calma → enojo, 0 → 5) | Un punto de esa escala, con probabilidad |
| Noul | Un enunciado de sí/no | La probabilidad de que se cumpla |
“Noul” es el nombre que le pusieron al booleano. No es un cuarto producto.
Un desk de soporte es el ejemplo limpio. State: el mensaje del cliente. Questions: qué cola, qué tan urgente, si pidió que le devuelvan dinero. Tu código lee answers.queue y rutea. Otro modelo, si todavía quieres uno, escribe la respuesta. Jev nunca tuvo ese trabajo.
El cliente de TypeScript es @typesafe-ai/sdk. El paquete de Python es typesafe-sdk. Vercel AI Gateway, OpenRouter y Cloudflare AI Gateway también lo expusieron los primeros días, con sus propios ids. La misma idea, otra factura.
Qué significa “no alucina un tipo”, y qué no
El claim estructural útil: la respuesta es una de las opciones que declaraste. No te llega un string que rompe JSON.parse, ni un departamento llamado "maybe billing?". Esa clase de bug desaparece.
El claim que la gente da después, y que las docs no sostienen: que la elección es correcta. Jev puede devolver una etiqueta válida, segura y equivocada. Una probabilidad de 0.91 no es un hecho sobre el cliente. Es el score del modelo en la pregunta que escribiste. Un criterio vago produce una decisión vaga, igual de tipada.
No hay campo de razonamiento. Si necesitabas el porqué, o logueas el state tú, o se lo preguntas después a un chat. Meter “explica tu elección” como question no convierte a Jev en un redactor. No es ese tipo de modelo.
Precio y límites, de la model card
Revisado contra docs.typesafe.ai/models el 2 de octubre de 2026.
| Ficha oficial | |
|---|---|
| Entrada | $0.042 por millón de tokens ($42 por mil millones) |
| Salida | no se cobra |
| Contexto | 64k tokens por request; 32k para el state más la pregunta más larga |
| Tamaño de Choice | los tutoriales citan un tope alrededor de 255 opciones |
| Entrada | solo texto |
| Self-host | no hay archivo del modelo. La inferencia se queda en TypeSafe o en un gateway |
Los rate limits de esa página se movían la misma semana (“adjusting dynamically”, sus palabras). No hardcodees el número de un post, incluido este.
La aritmética es por qué se regó. Un chat frontier a $2–$10 por millón de tokens de entrada es el medidor equivocado para “cuál de estas cuatro colas?” en cada fila. A $0.042, un millón de esas clasificaciones es un café. La comparación se muere si tu gateway recarga la llamada, o si el state que mandas es una página entera de HTML en cada tecla.
Los sitios que no son TypeSafe
Buscas Jev y caes en hosts que venden keys prepago (jv_live_…) contra su propio /api/v1/decide. Packs vistos la misma semana cobraban $0.25 a $0.42 por millón de tokens de entrada, varias veces la ficha oficial. Son un revendedor o un wrapper. El host oficial es api.typesafe.ai, las docs oficiales son docs.typesafe.ai.
Si el precio de un tutorial no coincide con $0.042, mira el host antes de citarlo.
La demo que lo volvió un tema de programación

browser-use/jev-ultrafast es el build que salió del hilo de ML. Es un agente de browser, MIT, de la gente de Browser Use. En cada paso la página se vuelve una tabla numerada de elementos. Jev elige una operación (CLICK, TYPE_TEXT, SCROLL_DOWN, DONE, …) y un índice. Un chat chico escribe texto solo cuando la operación es TYPE_TEXT.
Su propio archivo de medición: una búsqueda Zürich–Londres en Google Flights en 7.1 segundos, y una caída de llamadas al protocolo del browser de una mediana de 1,092 a 101 contra su loop anterior. Son números del proyecto, en su README, no un bench que yo corrí. El punto para quien programa es el corte. La decisión es una llamada de función. La prosa es otra llamada, y se usa poco.
Ese es también el patrón de las herramientas chicas que aparecieron la misma semana: Jev elige el tool, Codex o Claude escriben el código. El router no es el autor.
Dónde no lo usaría
- Donde el output es el producto. Un post, un correo, un patch. Modelo equivocado.
- En una lista de opciones que no puedes enumerar. “¿Qué deberíamos hacer?” no es un Choice.
- Como fuente de verdad. La probabilidad es un umbral para tu código, no una cita.
- Detrás de un wrapper cuyo precio no leíste.
Un gate razonable: por encima de una probabilidad que elegiste en tu propio set etiquetado, el código actúa; por debajo, una persona o un modelo más lento ve el caso. Los dos caminos escritos de antemano. Ese umbral es tuyo. Copiar 0.8 de un hilo de lanzamiento es como mandar al cliente enojado a ventas.
Preguntas frecuentes
¿Jev es un LLM? Es un modelo. No es un modelo de chat. No genera el string que le muestras a un usuario.
¿Lo puedo correr en local? No hay archivo para descargar. Las llamadas van a TypeSafe o a un gateway delante.
¿Por qué un tutorial sale 10 veces más caro? Otro host. La ficha oficial es $0.042 por millón de tokens de entrada. Varios wrappers prepago no.
¿Una probabilidad alta significa que acertó? Significa que el modelo está seguro de la opción que eligió. Seguro y correcto son cosas distintas. Calíbralo con tus datos.
Conclusión
Jev es una llamada de decisión tipada: entra el estado, sale una de tus etiquetas, con una probabilidad, a un precio que vuelve aburrida la clasificación por fila. No es un chat, no se explica, y una respuesta válida puede ser la equivocada. La jugada de programación es dejarlo rutear, y dejar que otra cosa escriba.

