Observatorio
Sebastián IG
← Todos los artículos

Programación 6 min de lectura

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.

Por Sebastián IG ·

Contrastado con fuentes oficiales ·

Datos contrastados con la documentación oficial enlazada al final. Los benchmarks se atribuyen al proveedor.

Portada editorial de Qué es Jev y por qué no es un chat
Ilustración editorial proporcionada por Sebastián IG; no es una captura del producto.

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:

TipoTú definesRecibes
ChoiceUna lista cerrada de etiquetas, cada una con un criterioUna etiqueta, con probabilidad
ScoreUna escala ordenada (calma → enojo, 0 → 5)Un punto de esa escala, con probabilidad
NoulUn enunciado de sí/noLa 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)
Salidano se cobra
Contexto64k tokens por request; 32k para el state más la pregunta más larga
Tamaño de Choicelos tutoriales citan un tope alrededor de 255 opciones
Entradasolo texto
Self-hostno 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

Agente de navegador Jev de Browser Use mostrando una búsqueda de vuelos
Demo de Jev de Browser Use; una ejecución ilustrativa de búsqueda de vuelos, no un benchmark independiente. Fuente: Browser Use ↗

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.

Actualizado: . Las características y clasificaciones pueden cambiar. Las recomendaciones son análisis editorial; los resultados del proveedor se atribuyen a sus fuentes.

Conversemos sobre tu proyecto
Hablemos por WhatsApp