Agentes e ingeniería · Septiembre 2026

Evals: cómo saber si tu sistema con LLM funciona antes de que lo descubran tus clientes

Un sistema con LLM no se prueba leyendo diez respuestas y asintiendo. Se prueba con casos reales, calificadores auditables y un umbral que bloquea el despliegue cuando la calidad cae. Esta es la pila que recomendamos, con sus costos y sus trampas.

20–50 tareas reales para empezar, según Anthropic66 de 80 consultas que Vicuna-13B le ganó a ChatGPT solo por el orden30 prompts fijos por cliente en Slash AI Lab
En resumen

Una eval es una prueba repetible de un sistema con LLM: entradas fijas, criterios explícitos y un puntaje comparable entre versiones. Sin ella, cada cambio de prompt, de modelo o de nivel de esfuerzo es una apuesta, y la intuición no sirve para medirlo.

La pila que funciona tiene cinco capas: verificaciones en código, un set de oro versionado, jueces LLM calibrados contra etiquetas humanas, revisión humana y monitoreo de producción. Nuestra regla: empieza con 20 a 50 casos reales, condiciona cada despliegue a ellos y haz crecer el set con los fallos de producción.

Por qué fallan las pruebas a ojo

Leer unas cuantas respuestas se siente como probar. No lo es.

La prueba habitual antes de lanzar es una demo: alguien escribe una docena de preguntas, las respuestas se ven bien y el equipo despliega. La muestra es mínima, sesgada y nunca se vuelve a correr. Cuando cambia el prompt, el modelo o el índice, nadie sabe si la calidad subió o bajó.

La percepción tampoco es confiable. En el ensayo aleatorizado de METR (julio de 2025), desarrolladores experimentados de código abierto tardaron un 19 % más con herramientas de IA de inicios de 2025, convencidos de que iban un 20 % más rápido. Los benchmarks públicos no llenan ese vacío: en febrero de 2026, OpenAI dejó de reportar SWE-bench Verified tras encontrar pruebas defectuosas en el 59,4 % de 138 tareas difíciles auditadas. Y ninguno mide el español de una aseguradora de Bogotá ni el francés de un comercio de Lyon.

Las encuestas lo confirman: en la de LangChain a 1.340 profesionales (finales de 2025), la calidad era el primer freno para llegar a producción (32 %) y el 89 % tenía observabilidad, pero solo el 52,4 % corría evals offline.

La pila de evaluación: cinco capas

Cada capa atrapa lo que la anterior deja pasar.

De la verificación más barata por caso a la más costosa. Los tipos de calificador siguen la guía de Anthropic de enero de 2026.
CapaQué detectaCuándo correLímite
Verificaciones en códigoJSON roto, campos faltantes, idioma equivocado, contenido prohibido, argumentos de herramienta inválidosEn cada commitNo dice si la respuesta es correcta
Set de oro (golden set)Regresiones en casos conocidos con respuesta o criterios esperadosEn cada cambio de prompt, modelo, esfuerzo o índiceSolo cubre lo que incluiste
Juez LLMCalidad de respuestas abiertas: fidelidad a las fuentes, completitud, tonoCon el set de oro y sobre muestras de producciónSesgado hasta que se calibra
Revisión humanaCasos ambiguos o de alto riesgo, calibración del juezMuestra semanal y versiones mayoresLenta y costosa
Monitoreo de producciónDeriva, intenciones nuevas, fallos reales, retroalimentación de usuariosContinuo, sobre trazas muestreadasVe el problema después que el usuario

Anthropic agrega dos distinciones útiles. Las evals de capacidad miden lo que el sistema aún no logra y arrancan con tasas de aprobación bajas; las evals de regresión protegen lo que ya funciona y deben mantenerse cerca del 100 %. En agentes, pass@k (acierta uno de k intentos) no es lo mismo que pass^k (aciertan los k): solo el segundo mide confiabilidad.

Cómo construir el set de datos

El set de oro es el activo; las herramientas son reemplazables.

Anthropic recomienda empezar con 20 a 50 tareas tomadas de fallos reales; OpenAI, mezclar datos de producción, incluida la retroalimentación de usuarios, con casos escritos por expertos. Tu set debe parecerse a tu tráfico, no a un benchmark.

  • Prompts reales de logs, tickets de soporte y conversaciones comerciales. Los logs suelen contener datos personales en el sentido de la Ley 1581 de 2012 o del RGPD: anonimízalos antes de copiarlos a un set de prueba.
  • Casos límite y hostiles: pedidos ambiguos, datos sucios, herramientas caídas, preguntas fuera de alcance, instrucciones inyectadas en documentos. Anthropic insiste en el equilibrio: probar cuándo un comportamiento debe ocurrir y cuándo no.
  • Casos en español y francés escritos por nativos, no traducidos: montos en COP como 1.250.000, fechas día/mes, el vous del francés formal, tildes faltantes y cambios de idioma a mitad de conversación.
  • Un resultado esperado por caso: la respuesta exacta cuando existe; si no, los criterios y las fuentes permitidas.

Versiona todo junto: set, prompt, identificador fijo del modelo (no un alias), nivel de esfuerzo y juez. Reserva una porción que nunca uses para ajustar y retira los casos saturados: Anthropic advierte que una eval que todos aprueban deja de dar señal.

Calificadores, sesgos y calibración

Usa el calificador más barato que de verdad pueda decidir.

La coincidencia exacta resuelve clasificación, enrutamiento y extracción normalizada. Las verificaciones programáticas llegan más lejos de lo que muchos equipos creen: un esquema JSON, un SQL que debe ejecutarse, pruebas unitarias sobre código generado, una tolerancia numérica, una cita que debe existir entre los pasajes recuperados. Los jueces LLM con rúbrica cubren el resto, y la guía de OpenAI prefiere veredictos de aprobado o reprobado, o por pares, a las escalas numéricas.

Sesgos documentados de los jueces y las mitigaciones que usamos. El estudio CALM (2024) cataloga 12 tipos de sesgo y encuentra que en algunas tareas persisten sesgos significativos incluso en modelos fuertes.
SesgoEvidenciaMitigación
PosiciónCon ChatGPT como juez, invertir el orden de las respuestas le dio a Vicuna-13B la victoria sobre ChatGPT en 66 de 80 consultas (Wang et al., 2023)Juzgar en ambos órdenes y promediar; un veredicto que cambia con el orden cuenta como empate
ExtensiónLos jueces prefieren respuestas largas (Zheng et al., 2023); controlar la longitud subió la correlación de AlpacaEval con Chatbot Arena de 0,94 a 0,98 (Dubois et al., 2024)Límites de longitud en la rúbrica y comparar respuestas de extensión similar
AutopreferenciaLos jueces reconocen sus propias salidas y las favorecen más cuanto mejor las reconocen (Panickssery et al., 2024)Un juez de otra familia de modelos que la del sistema evaluado

Cómo calibrar al juez

  1. Dos personas etiquetan por separado los mismos 50 a 100 casos con la rúbrica; su acuerdo es tu techo.
  2. Corre el juez sobre esos casos y lee cada desacuerdo: la mayoría viene de criterios vagos, así que reescríbelos como preguntas de sí o no.
  3. Confía en el juez cuando su acuerdo con los humanos se acerque al de ellos entre sí (Zheng et al. midieron más del 80 % para GPT-4, el nivel humano). OpenAI aconseja no escalar un juez antes de eso.
  4. Fija la versión del juez y recalibra cuando cambie. Anthropic solo garantiza Claude Haiku 4.5 hasta el 15 de octubre de 2026 como mínimo.

Gates de regresión en CI

Una eval que no puede bloquear un despliegue es un informe, no un control.

Trata prompts y configuración como código: cada cambio pasa por un pull request que corre las evals, sea una edición de prompt, una versión nueva del modelo, otro nivel de esfuerzo, una base reindexada o un esquema de herramienta modificado.

Los modelos cambian aunque tu código no cambie. Claude Opus 5.5, lanzado el 22 de septiembre de 2026, usa por defecto el esfuerzo medium, un nivel por debajo de Opus 5: los equipos que nunca fijaron el esfuerzo obtuvieron otro comportamiento sin tocar una línea. Un gate, es decir, un umbral que bloquea el merge, convierte ese cambio silencioso en un build fallido.

  • Escalona la batería: 30 a 50 casos críticos en cada pull request, el set completo cada noche y antes de cada versión.
  • Define el umbral antes, por ejemplo cero fallos en casos críticos (seguridad, dinero, datos personales) y ninguna caída de más de dos puntos en la tasa de aprobación global.
  • Controla el azar: corre los casos críticos varias veces y exige pass^k.
  • Guarda las transcripciones junto a los puntajes: un puntaje que no puedes leer no se puede depurar.

Herramientas, según su documentación

Elige según tu stack; mantén portátil el set de datos.

Según la documentación de cada proyecto o proveedor, consultada el 26 de septiembre de 2026. Las estrellas de GitHub son una señal aproximada de adopción, no de calidad.
HerramientaQuién, licenciaEnfoque documentadoPara tener en cuenta
InspectInstituto de Seguridad de IA del Reino Unido con Meridian Labs, MITMás de 200 evals listas, agentes y multiagente, herramientas MCP, sandboxes (Docker, Kubernetes, Modal)METR trasladó ahí sus evaluaciones de horizonte temporal en enero de 2026
promptfooMIT; OpenAI acordó comprarlo en marzo de 2026Evals, red teaming y escaneo de vulnerabilidadesSigue siendo código abierto; unas 25.000 estrellas
OpenAI EvalsOpenAI, código abiertoFramework y registro de evalsUnas 19.500 estrellas; el producto alojado de Evals en AgentKit, que es otro, cierra el 30 de noviembre de 2026
DeepEvalConfident AI, Apache-2.0Framework de código abierto para evaluar LLMUnas 18.500 estrellas
RagasApache-2.0Métricas de RAG sin respuesta de referencia: recuperación, fidelidad, calidad de la respuestaUnas 15.900 estrellas; ahora en vibrantlabsai/ragas
LangSmithLangChainEvaluadores en línea sobre trazas de producción (juez LLM o código), con filtros, muestreo y reprocesamientoCorre sobre trazas registradas en LangSmith
Braintrust autoevalsBraintrust, MITBiblioteca de calificadores de código abiertoUnas 1.000 estrellas

La herramienta importa menos que la disciplina. Guarda sets y rúbricas en archivos simples (JSONL, YAML) en tu propio repositorio para cambiar de framework sin rehacer el set de oro. En RAG, suma las métricas de recuperación de nuestra guía de RAG.

Cuánto cuesta evaluar y cómo muestrear

Los tokens son la línea pequeña; el tiempo de las personas es la grande.

Un cálculo ilustrativo, no una medición de proyecto: 300 casos (100 en español, 100 en inglés y 100 en francés), tres intentos por caso. El sistema evaluado es Claude Opus 5.5 (USD 4 / 20 por millón de tokens) con 3.000 tokens de entrada y 700 de salida por caso, razonamiento incluido; el juez es GPT-6 Sol (USD 2 / 10), de otra familia, que lee 2.500 tokens y escribe 500.

Precios de lista al 26 de septiembre de 2026. Por caso e intento: USD 0,026 del sistema más USD 0,010 del juez, USD 0,036 en total. Las API de lotes de ambos proveedores tienen un 50 % de descuento.
EscenarioVolumenCosto
Corrida completa, precio estándar300 casos × 3 intentosUSD 32,40
Corrida completa, API de lotesIgualUSD 16,20
Cada noche durante 30 días, en lotes30 corridas completasUSD 486
Set de humo por pull request50 casos × 1 intentoUSD 1,80

El gasto en tokens es modesto; lo caro son las horas de quienes etiquetan, revisan y corrigen rúbricas. Y la rúbrica del juez es un prefijo estable: OpenAI descuenta un 90 % la entrada en caché en GPT-6.

Muestrear producción. La documentación de LangSmith muestra evaluadores en línea sobre una muestra, por ejemplo el 10 % de las trazas. Nosotros estratificamos: una proporción fija por ruta y por idioma, más toda traza con retroalimentación negativa, escalamiento, rechazo o longitud inusual. Las verificaciones en código pueden cubrir el 100 % del tráfico. Más palancas en el costo real de la IA.

Dónde encaja nuestro método de 30 prompts, y una checklist

Elegir modelo es una eval; producción necesita las demás.

Cada despliegue de Slash empieza con nuestro método de selección de modelos: 30 prompts fijos y versionados por cliente, cinco motores por corrida, en español, inglés y francés, midiendo calidad, fallos observados, costo por inferencia y latencia p95. Treinta está dentro del rango de 20 a 50 casos que Anthropic sugiere para un primer set.

Esa corrida decide por dónde empezar; no reemplaza el gate, el juez calibrado ni el monitoreo. Recomendamos convertir esos 30 prompts en la semilla del set de oro del cliente.

Checklist para un equipo sin evals

  1. Elige una ruta y escribe qué es una respuesta correcta.
  2. Reúne 20 a 50 casos reales y anonimizados, con variantes en español, en francés y hostiles.
  3. Escribe primero las verificaciones en código: formato, esquema, idioma, contenido prohibido, citas.
  4. Agrega un juez de aprobado o reprobado de otra familia de modelos y calíbralo con 50 etiquetas humanas.
  5. Bloquea los merges con fallos críticos y corre el set completo cada noche.
  6. Suma cada semana los fallos nuevos de producción y vuelve a correr todo cuando un proveedor lance un modelo.
Nuestra regla

Ningún modelo, prompt o nivel de esfuerzo nuevo llega a producción sin pasar el mismo set versionado que la versión que reemplaza. Si no puedes decir la tasa de aprobación de tu sistema actual, ese es el primer número que debes producir.

Lo esencial

  • Leer unas cuantas respuestas no es probar: METR midió a desarrolladores un 19 % más lentos con IA mientras creían ir un 20 % más rápido.
  • Apila cinco capas: verificaciones en código, un set de oro versionado, jueces LLM calibrados, revisión humana y monitoreo muestreado de producción.
  • Los jueces LLM tienen sesgos documentados de posición, extensión y autopreferencia: invierte el orden, controla la longitud y usa un juez de otra familia.
  • Pon un gate de regresión en CI y córrelo con cada cambio de prompt, modelo, esfuerzo o índice, incluidos los lanzamientos de los proveedores.
  • Una corrida completa cuesta entre USD 16 y 32 en nuestro ejemplo; lo caro, y lo valioso, es el tiempo humano dedicado a etiquetas y transcripciones.

Fuentes

  1. Demystifying evals for AI agents · Anthropic, 2026-01-09
  2. Evaluation best practices · OpenAI API documentation, 2026-09
  3. Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena · Zheng et al., arXiv, 2023-06-09
  4. Large Language Models are not Fair Evaluators · Wang et al., arXiv, 2023-05-29
  5. Length-Controlled AlpacaEval: A Simple Way to Debias Automatic Evaluators · Dubois et al., arXiv, 2024-04-06
  6. LLM Evaluators Recognize and Favor Their Own Generations · Panickssery, Bowman and Feng, arXiv, 2024-04-15
  7. Justice or Prejudice? Quantifying Biases in LLM-as-a-Judge · arXiv, 2024-10-03
  8. Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity · METR, 2025-07-10
  9. Why we no longer evaluate SWE-bench Verified · OpenAI, 2026-02-23
  10. State of Agent Engineering · LangChain, 2026-06-12
  11. Models overview · Anthropic documentation, 2026-09
  12. API pricing · OpenAI, 2026-09

Nota editorial: este análisis refleja la información pública disponible en la fecha de revisión. Modelos, precios y normas cambian rápido; cada dato de terceros enlaza a su fuente y nuestras opiniones se presentan como tales. ¿Ves un error? Escríbenos a contact@slash-digital.io.

Preguntas frecuentes

Las preguntas que escuchamos a menudo

¿Qué es una eval de LLM?

Una prueba repetible de un sistema con LLM: un conjunto fijo de entradas, criterios explícitos y calificadores (código, un modelo o personas) que producen un puntaje comparable entre versiones de tu prompt, tu modelo o tu configuración.

¿Cuántos casos necesito para empezar?

Anthropic recomienda empezar con 20 a 50 tareas tomadas de fallos reales. Arranca ahí, haz que pasen de forma confiable y luego amplía el set con trazas de producción, en lugar de apuntar desde el primer día a miles de casos sintéticos.

¿Puedo confiar en un LLM como juez?

Solo después de calibrarlo. Zheng et al. encontraron que GPT-4 coincidía con humanos más del 80 % de las veces, tanto como los humanos entre sí, pero ese mismo trabajo y otros posteriores documentan sesgos de posición, extensión y autopreferencia. Mide tu juez contra etiquetas humanas antes de depender de él.

¿Qué herramienta de evals conviene usar?

La que encaje con tu stack: Inspect, promptfoo, DeepEval, Ragas, OpenAI Evals, LangSmith o autoevals de Braintrust son opciones documentadas. Guarda sets y rúbricas en tu propio repositorio para que la decisión sea reversible.

¿Los benchmarks públicos hacen innecesarias mis propias evals?

No. Miden tareas genéricas, casi siempre en inglés, y pueden tener fallas: OpenAI dejó de reportar SWE-bench Verified tras encontrar pruebas defectuosas en el 59,4 % de 138 tareas difíciles auditadas. Tus prompts, tus idiomas y tus modos de fallo necesitan tu propio set.

Hablar con Slash

Pongámoslo en producción

Cuéntanos tu reto. Respondemos en menos de 24 horas laborales con una primera lectura honesta: si podemos ayudarte, te diremos cómo; si no, te diremos quién puede.

Contesto personalmente. Sin formularios eternos ni respuestas automáticas.

Escribirle a Esteban