Usamos grandes modelos de lenguaje para casi cualquier tarea: redactar, resumir, traducir o analizar documentos, pero también clasificar un correo, priorizar una incidencia o determinar por qué camino continúa una automatización.
No son el mismo trabajo. Una cosa es pedir a GPT, Claude o Gemini que analice una situación compleja y redacte una explicación. Y otra muy distinta es poner en marcha un modelo generativo completo cuando lo único que el proceso necesita es un Sí o un No, un Alta, Media o Baja, o un Aceptar, Revisar o Rechazar.
Jev, de TypeSafe, está construido para ese segundo caso. Recibe contexto y devuelve una decisión estructurada que el software utiliza directamente, no un texto destinado a que lo lea una persona. TypeSafe lo sitúa en una categoría que denomina “System One Models”, inspirada en la distinción entre pensamiento rápido y pensamiento deliberativo que popularizó el psicólogo israelí Daniel Kahneman.
Su integración con n8n le ha dado visibilidad, pero un nodo nuevo en una plataforma de automatización no es lo relevante. La cuestión de fondo es preguntarse: ¿cuántas de las tareas que hoy resolvemos con un LLM necesitan realmente un LLM?
Qué es Jev y qué cambia respecto a un LLM
Un LLM recibe información y genera una secuencia de texto. Por eso sirve para redactar un informe, analizar documentación, programar una aplicación o sintetizar fuentes distintas.
Sin embargo, dentro de una aplicación o de una automatización, muchas veces necesitamos algo bastante más limitado.
Llega una incidencia: el cliente explica que todos los usuarios han perdido el acceso a un servicio y que la actividad está detenida. El sistema sólo necesita determinar su prioridad entre cuatro posibilidades: Baja, Media, Alta o Crítica.
Con un LLM construimos un prompt, le damos los criterios y le obligamos a devolver una de esas categorías en JSON o en otra estructura que el software pueda interpretar. Y Jev elimina esa capa de generación intermedia. Le damos un contexto, una pregunta y las respuestas permitidas, y devuelve la decisión.
Contexto:
El cliente indica que todos los usuarios han perdido el acceso y la actividad está completamente detenida.
Pregunta:
¿Cuál es la prioridad de esta incidencia?
Opciones:
– Baja
– Media
– Alta
– Crítica
TypeSafe lo resume como estado no estructurado de entrada y decisiones probabilísticas tipadas de salida. La decisión es la salida del modelo, no un texto del que después hay que extraerla.
Jev trabaja con tres tipos de pregunta:
| Tipo | Para qué sirve | Qué devuelve |
|---|---|---|
| Choice | Elegir una opción entre varias | La opción, la probabilidad de cada opción y una confianza |
| Score | Valorar algo en una escala de niveles definidos | La puntuación, la probabilidad de cada nivel y una confianza |
| Noul | Evaluar si una afirmación se cumple | Una probabilidad entre 0 y 1, sin confianza aparte |
Varias preguntas pueden evaluarse sobre el mismo contexto en una sola llamada. Eso permite dividir una decisión compleja en evaluaciones pequeñas, en lugar de entregar al modelo un único prompt con todos los criterios mezclados.
Documentación de TypeSafe sobre Jev.
El problema no es que un LLM no pueda hacerlo
Un LLM clasifica sin dificultad una incidencia como crítica, detecta si un correo es una reclamación o decide a qué departamento corresponde una solicitud. Pero la cuestión real es si hace falta toda la capacidad de un gran modelo generativo para ese trabajo.
Muchas automatizaciones actuales tienen una arquitectura parecida a esta:
Información
↓
Prompt
↓
LLM
↓
Texto / JSON
↓
Validación
↓
IF / Switch
↓
Acción
El modelo genera una respuesta, comprobamos el formato, extraemos el valor que nos interesa y con ese valor decidimos qué hace la aplicación.
Sin embargo, en muchos casos, lo único que necesitábamos desde el principio era esto:
Información
↓
Decisión
↓
Acción
Jev está diseñado alrededor de ese segundo esquema.
TypeSafe publica mejoras de hasta 193.6 veces en velocidad y 444.6 veces en coste frente a determinados modelos generalistas en algunos de sus flujos de evaluación. Son cifras del propio proveedor, obtenidas en tareas especialmente adecuadas para este tipo de modelo, y la compañía explica que representan algunos de sus mejores resultados.
Al escribir este artículo, el precio publicado era de 0.042 dólares por millón de tokens de entrada, sin coste por los de salida (página de modelos de TypeSafe).
No obstante, conviene poner ese ahorro en su sitio ya que, a los volúmenes habituales de una pyme, clasificar con un LLM pequeño suele tener ya un coste marginal. Ahí el ahorro no es el argumento, sino la latencia, tener menos piezas que mantener y disponer de una probabilidad asociada a cada decisión.
La conclusión correcta no es que Jev sea cientos de veces mejor que un LLM, porque sencillamente no hacen lo mismo, sino que estamos utilizando modelos mucho más complejos de lo necesario para determinadas tareas.
Presentación técnica de Jev publicada por TypeSafe.
Código, modelo de decisión o LLM: no sirven para lo mismo
Esta es la distinción que importa al diseñar una automatización o una aplicación con Inteligencia Artificial.
Una condición como esta:
importe > 10.000 €
no necesita Inteligencia Artificial. Necesita código. Un nodo IF en n8n o una condición en PHP, Python o JavaScript la resuelve de forma determinista, rápida y prácticamente gratuita.
Otra condición:
¿El contenido de esta incidencia indica que necesita intervención urgente?
Aquí no hay regla exacta que escribir. Hay que interpretar lenguaje, contexto y significado, y la respuesta sigue siendo cerrada. Es el espacio de un modelo de decisión como Jev.
Y una tercera petición:
Explica por qué esta incidencia debería escalarse, identifica los principales riesgos y redacta una respuesta para el cliente.
Esto exige análisis y generación de lenguaje. Es trabajo para un LLM.
| Necesidad | Tecnología adecuada |
|---|---|
| Regla objetiva | Código / IF |
| Decisión semántica acotada | Modelo de decisión (p. ej., Jev) |
| Análisis, explicación o generación | LLM |
| Decisión relevante o incierta | Supervisión humana |
La segunda fila no es una categoría nueva. Los clasificadores entrenados a medida llevan años haciendo ese trabajo. Lo que cambia es que ya no hay que entrenar uno para cada pregunta; hay que definir la pregunta, sus opciones y sus criterios, y probarlo con datos propios.
Jev tampoco debe llevarnos a sustituir los nodos IF por Inteligencia Artificial. Sería el mismo error que usar un LLM para todo.
Jev llega a n8n: un IF capaz de interpretar contexto
n8n anunció el 30 de septiembre de 2026 la disponibilidad de Jev mediante el nodo de TypeSafe AI. Su publicación lo presentaba como un nodo IF o Switch para las situaciones en las que una regla tradicional resulta demasiado rígida.
Podemos preguntar si una operación necesita revisión ejecutiva y obtener la probabilidad de que la respuesta sea sí. O clasificar una incidencia como Crítica, Alta, Media o Baja y hacer que cada categoría continúe por una salida distinta del flujo.
Eso introduce una decisión semántica en mitad de una automatización sin convertirla en una conversación completa con un LLM.
En instalaciones autoalojadas o Community Edition, que es como trabajo yo, se utiliza el nodo de TypeSafe con una clave propia del proveedor.
Ahora bien, conviene aclarar algo: instalar el nodo de TypeSafe en un n8n autoalojado no significa instalar Jev en nuestro servidor. La integración se ejecuta desde nuestra instancia, pero el modelo se procesa en la infraestructura de TypeSafe.
Nota a 2 de octubre de 2026: Jev puede probarse en determinados planes de n8n Cloud mediante Gateway Credits sin consumirlos hasta el 10 de octubre de 2026 a las 23:59 UTC.
Anuncio oficial de Jev en la comunidad de n8n.
Si quieres ver cómo funciona Jev dentro de n8n, en este vídeo se muestran varios ejemplos prácticos de uso:
Ver demostración de Jev en n8n en YouTube (vídeo en inglés).
Que no invente categorías no significa que acierte
Uno de los mensajes más repetidos sobre Jev es que no alucina. Ciertamente, tiene base técnica, pero dice menos de lo que parece.
En Jev las respuestas posibles están definidas de antemano. Si las opciones son Crítica, Alta, Media y Baja, el modelo no puede devolver una quinta.
Esa ventaja no es exclusiva de Jev. Un LLM utilizado mediante una API que imponga salidas estructuradas con un esquema estricto también queda limitado a los valores permitidos. La diferencia es que Jev está diseñado para este tipo de decisiones y devuelve de forma nativa una distribución de probabilidad sobre las opciones.
Y ninguna de las dos garantías elimina el error, porque Jev puede elegir una de las categorías permitidas y elegir la equivocada. La propia publicación de n8n lo advierte.
La formulación exacta es esta: Jev evita la respuesta fuera del esquema, pero no el error de decisión.
TypeSafe publica las limitaciones conocidas de la versión actual. Y tres son las que importan especialmente en un proceso de empresa:
- Lectura literal. El modelo responde a la pregunta escrita, no a la que queríamos hacer. Negaciones, matices y condiciones implícitas se interpretan al pie de la letra.
- Contenido adversario. Un texto redactado para influir en su propia clasificación puede mover la respuesta.
- Exceso de contexto. La precisión cae cuando el contexto incluye información irrelevante. TypeSafe recomienda filtrar antes y enviar solo lo que la pregunta necesita.
Limitaciones conocidas de Jev 1.13, en la documentación de TypeSafe.
La diferencia entre formato válido y decisión correcta pesa más cuando dejamos de usar la IA para redactar y empezamos a usarla para determinar qué ocurre después en un proceso.
Probabilidad y confianza no son el mismo número
Las respuestas Choice y Score traen dos datos distintos: la probabilidad de cada opción y una métrica llamada confidence.
La confianza no es la probabilidad de acertar ni tampoco es la probabilidad de la opción elegida. TypeSafe la calcula a partir de cómo se reparte la probabilidad entre las opciones: vale 1 cuando toda cae en una y 0 cuando se reparte por igual.
Para una pregunta Choice con n opciones, la fórmula es esta:
confianza = (probabilidad más alta − 1/n) / (1 − 1/n)
Con las cuatro prioridades del ejemplo, si Jev asigna a Crítica una probabilidad de 0,70, la confianza que devuelve es 0.60.
Por eso un valor como:
confidence = 0.95
no significa que exista un 95% de probabilidad de que la decisión sea correcta.
Las preguntas Noul funcionan de otra manera. Devuelven sólo la probabilidad de que la respuesta sea sí, sin confianza aparte. Un valor cercano a 0.5 es el modelo diciendo que no lo sabe.
TypeSafe afirma que entrena Jev para que sus probabilidades estén calibradas. Es una afirmación del proveedor y una calibración que se cumple con sus datos de evaluación no tiene por qué cumplirse con los nuestros.
El uso práctico es separar las decisiones en tres caminos:
| Confianza | Qué hace el sistema |
|---|---|
| Alta | Actúa automáticamente |
| Media | Pide confirmación o una validación adicional |
| Baja | No actúa: revisión humana |
La documentación añade cuatro reglas para fijar los umbrales:
- Se ajustan con datos reales del caso de uso, empezando por valores conservadores.
- No hay un umbral único. Asignar un departamento admite más margen de error que rechazar una reclamación.
- Un umbral ajustado para una pregunta Noul no sirve para una Choice, aunque pregunten lo mismo.
- El alias jev-latest cambia de modelo cuando sale una versión nueva. Si los umbrales están ajustados, hay que fijar la versión concreta.
Documentación de TypeSafe sobre la métrica de confianza.
Jev en español: probar antes de confiar
Todo lo comentado hasta ahora sale de la documentación del proveedor. Y la propia documentación deja una advertencia que afecta de lleno a cualquier empresa española: el inglés es el idioma principal de entrenamiento de Jev y donde su precisión es mayor. Otros idiomas se procesan, pero no igual de bien, y TypeSafe recomienda probar con contenido propio antes de confiarle una carga de trabajo que no sea en inglés (página de modelos).
Antes de llevarlo a producción con textos en español, esa prueba es obligatoria.
La siguiente pregunta: qué información le damos para decidir
Que Jev sea rápido, barato y sencillo de integrar no resuelve la cuestión esencial de cualquier proyecto serio de Inteligencia Artificial: qué información necesita recibir el modelo para hacer su trabajo.
TypeSafe declara que no entrena Jev con las peticiones ni con las respuestas de sus clientes, y publica un acuerdo de tratamiento de datos. También contempla las Cláusulas Contractuales Tipo de la Unión Europea para transferencias internacionales. La retención cero de datos aparece en su documentación asociada a clientes corporativos, no como condición general.
Pero nada de eso cambia el hecho central: usar Jev es enviar la información a la infraestructura de TypeSafe. Tener n8n en nuestro servidor no convierte ese procesamiento en local. Y si el acceso pasa por una pasarela, como los créditos de n8n Cloud, hay un intermediario más en la cadena.
Para el RGPD, que un sistema lea un dato ya es tratarlo. Por tanto, pedirle al modelo que ignore un campo no sirve: el dato tiene que filtrarse antes de llegar a él. ALgo que es irrelevante al clasificar información pública o sin datos personales, pero cambia por completo con información confidencial, clientes, empleados o procesos de Recursos Humanos.
Un caso real muestra cómo debe integrarse un modelo de este tipo.
Cómo lo aplicaría en una aplicación real de Recursos Humanos
Hace un tiempo desarrollé, dentro de una consultoría de Inteligencia Artificial, una aplicación para el departamento de Recursos Humanos de una empresa. Y uno de sus principales objetivos era facilitar la gestión y el análisis de candidaturas con IA como apoyo al proceso.
Antes de elegir el modelo había que decidir algo más importante: cómo debía circular la información dentro de la aplicación.
Lo más sencillo habría sido enviar cada currículum completo a un modelo y pedirle el análisis. Pero un currículum contiene mucha información que el modelo no necesita ni debe conocer para evaluar aspectos profesionales: nombre, correo electrónico, teléfono y fotografía pueden hacer falta para que Recursos Humanos gestione la candidatura, pero no para analizar si existe determinada experiencia o si una trayectoria reúne determinadas competencias.
Por qué la aplicación utiliza dos bases de datos
La primera base de datos contiene la información completa necesaria para gestionar la candidatura. Mientras, la segunda contiene una representación minimizada y seudonimizada, destinada al procesamiento con Inteligencia Artificial.
BASE DE DATOS OPERATIVA
Información completa de la candidatura
│
│ relación gestionada por la aplicación
↓
MINIMIZACIÓN + SEUDONIMIZACIÓN
↓
BASE DE DATOS PARA IA
Referencia + información necesaria
↓
MODELO DE IA
↓
Resultado asociado a la referencia
↓
APLICACIÓN
↓
Relación interna con la candidatura
La IA trabaja sobre una referencia y sobre la información necesaria para el análisis. Después, es la aplicación la que vuelve a relacionar el resultado con la candidatura.
La idea es sencilla: la IA no necesita conocer la identidad de una persona para analizar muchos de los elementos profesionales de su candidatura.
Esto no convierte los datos en anónimos porque, si la organización conserva la información que permite relacionar la referencia con la persona, hablamos de seudonimización, no de anonimización.
Tampoco lo resuelve todo. El texto libre de un currículum conserva identificadores indirectos, como nombres de empresas, fechas o centros de estudio, y atributos que el modelo no necesita, como el género que revela la redacción. Por ello, la minimización reduce la exposición, no la elimina.
Y dos bases de datos no convierten en legal cualquier tratamiento con IA, ya que la arquitectura facilita aplicar la minimización y la protección de datos desde el diseño, nada más.
Hay, además, un motivo técnico, ya visto en las limitaciones: el contexto irrelevante resta precisión. Minimizar protege a la persona y mejora la decisión.
Qué cambiaría si incorporase Jev
Hoy un LLM recibe la información minimizada de la candidatura y realiza varios análisis sobre ella. Un modelo de decisión permitiría separar mejor las responsabilidades.
Supongamos que el puesto exige cinco años de experiencia y la candidatura acredita siete:
Experiencia mínima requerida: 5 años
Experiencia acreditada: 7 años
La comparación es código. No necesita Jev ni un LLM, y TypeSafe expresamente dejar la aritmética y la comparación de fechas fuera del modelo.
Lo que no es código es el paso anterior: obtener esos siete años de experiencia relevante a partir del texto de un currículum. Decidir qué experiencia cuenta como relevante ya es un juicio semántico, y se parece a esta pregunta:
¿La experiencia descrita está relacionada con las funciones de mantenimiento industrial definidas para este puesto?
Un modelo de decisión es adecuado aquí si definimos bien las respuestas posibles y los criterios.
Otra tarea es mucho más elaborada:
Explica las principales fortalezas y carencias de esta candidatura respecto al puesto e indica qué evidencias sustentan cada conclusión.
Necesita análisis y generación de lenguaje. Sigue siendo trabajo para un LLM.
| Componente | Qué resuelve | Ejemplo |
|---|---|---|
| Código | Criterios objetivos | ¿Supera los cinco años exigidos? |
| Modelo de decisión | Evaluaciones semánticas acotadas | ¿La experiencia está relacionada con el puesto? |
| LLM | Análisis y explicación | Fortalezas, carencias y evidencias |
| Persona | La decisión sobre la candidatura | Quién pasa a entrevista |
Los tres primeros trabajan sobre la base de datos minimizada. La decisión es de una persona.
Lo interesante no sería sustituir por Jev el modelo que ya utiliza la aplicación. Sería repartir mejor el trabajo.
Hay una razón más para mantener a la persona. Un currículum es un texto escrito por quien tiene interés en el resultado, y Jev puede verse influido por contenido redactado para orientar su propia clasificación.
En Recursos Humanos no basta con que técnicamente funcione
El ejemplo de las candidaturas tiene además una lectura regulatoria.
El Reglamento Europeo de Inteligencia Artificial recoge en su Anexo III determinados sistemas utilizados en empleo, gestión de trabajadores, contratación y selección de personas. Entre ellos están los destinados a analizar o filtrar solicitudes de empleo o a evaluar candidatos. La clasificación concreta depende del uso previsto del sistema y de las condiciones que establece el propio Reglamento.
El RGPD añade, en su artículo 22, garantías frente a las decisiones basadas únicamente en tratamientos automatizados cuando producen efectos jurídicos o afectan significativamente a una persona de modo similar.
Por eso el objetivo de una aplicación de este tipo no puede formularse como “hacer que la IA decida qué candidato contratar”.
El planteamiento correcto es otro: utilizar IA para apoyar tareas concretas del proceso, controlar qué información recibe cada componente, mantener la trazabilidad de los análisis y determinar en qué puntos interviene una persona.
Ese criterio es exactamente el mismo con Jev. Una confianza elevada no puede convertirse en una regla como esta:
confidence > 0.95 → descartar candidato
La confianza mide lo concentrada que está la probabilidad del modelo en una opción. No mide si la decisión es justa ni si puede tomarse sin una persona. La importancia de la decisión, sus consecuencias y el marco regulatorio forman parte del diseño del sistema.
Usar IA con criterio también es saber qué IA utilizar
El interés de Jev no está en sustituir nodos IF. Cuando conocemos la regla exacta, un IF sigue siendo la mejor solución.
El espacio útil aparece cuando hay que introducir juicio semántico dentro del software sin generar lenguaje: clasificar una incidencia, asignar una solicitud a un departamento, evaluar si un caso necesita revisión o priorizar elementos.
Eso exige diseñar bien las respuestas posibles. Si obligamos al modelo a escoger entre alternativas cuando ninguna es adecuada, construimos un sistema que siempre decide, incluso sin información suficiente. Opciones como No consta, Información insuficiente o Revisión humana son tan importantes como las categorías principales.
Un modelo diseñado para decidir no elimina la necesidad de diseñar bien la decisión.
Tampoco conviene construir sobre Jev como si fuera una pieza estable. Está en una fase temprana: TypeSafe avisa de que sus límites de uso pueden cambiar sin previo aviso, el alias del modelo cambia con cada versión y su precisión fuera del inglés hay que comprobarla en cada caso.
Los sistemas de Inteligencia Artificial llevan mucho tiempo clasificando, puntuando y tomando decisiones. La novedad no es que una máquina decida. Es que ese juicio probabilístico llegue como una pieza directamente utilizable por el software, sin pasar por la generación de lenguaje en cada paso.
La arquitectura de muchos proyectos ha sido hasta ahora esta:
Problema
↓
LLM
↓
Solución
La que viene reparte el trabajo: reglas deterministas, modelos de decisión, LLM y supervisión humana, cada uno donde aporta valor.
Una automatización no mejora por añadirle Jev, igual que una aplicación no mejora por utilizar tres modelos en lugar de uno. El valor está en identificar qué tipo de problema resuelve cada paso.
Antes de elegir qué modelo de IA utilizar, la primera pregunta es si esa parte del proceso necesita un modelo de lenguaje.


