El agente de IA está en marcha: ¿Cómo demostrar que está listo para producción?

@ClorisSignal
CHINO04 sept 2026
155K
193
26
16
541

TL;DR

Una guía detallada sobre cómo construir un marco de evaluación de agentes para pasar de las demostraciones a la producción. Cubre la creación de conjuntos de datos, el análisis de resultados frente a trayectorias y el establecimiento de puertas de lanzamiento para garantizar la fiabilidad.

Ejecutar una Demo no es lo mismo que completar una entrega. Lo más peligroso de un Agente no es que reporte un error, sino que muestre "Completado" cuando en realidad lo hizo mal.

¿Cómo demuestras que este Agente realmente puede salir a producción?

Recientemente probé un Agente de investigación. Devolvió un informe estructuralmente completo con citas, y la página mostraba "Completado". Hice clic al azar en tres enlaces: uno estaba roto, otro no respaldaba en absoluto la conclusión del informe, y el tercero solo provenía de un fragmento de resultado de búsqueda. Cuando ejecuté la misma pregunta nuevamente, la conclusión cambió.

Este es exactamente el tipo de fallo de Agente más peligroso: no reporta un error, e incluso parece que ha terminado.

Cloris 🌱 - inline image

Por eso, en este artículo, comenzaré con un directorio, 30 tareas reales y algunos conjuntos de reglas de inspección para construir un Marco de Evaluación de Agentes Mínimo Viable. Debe responder tres cosas: si la tarea fue exitosa, dónde ocurrió el fallo y si se puede lanzar la nueva versión.

Usemos este Agente de investigación como ejemplo.

Actualmente hay dos versiones. v1 usa el modelo y prompt originales; v2 tiene un modelo diferente, un prompt modificado y una herramienta de búsqueda adicional. Nuestro objetivo es decidir si v2 puede reemplazar a v1 y ser entregado a usuarios reales.

Todo el proceso se puede comprimir en ocho pasos:

Definir la decisión de lanzamiento → Definir el éxito y los fallos inaceptables → Establecer un conjunto de datos de evaluación → Registrar los resultados finales y las trayectorias de ejecución → Configurar Reglas, Juez y evaluación Humana → Ejecutar repetidamente y comparar v1/v2 → Establecer puertas de lanzamiento → Retroalimentar los fallos de producción al conjunto de evaluación

La primera versión no requiere comprar una plataforma o estudiar docenas de benchmarks de inmediato. Un directorio, un lote de preguntas reales, algunos scripts de verificación y un estándar de puntuación claro son suficientes para poner en marcha el ciclo cerrado más importante.

Primero, decide qué debe responder esta Evaluación

El primer paso de muchos equipos al construir una Evaluación es buscar "qué framework usar para la Evaluación de Agentes" y luego comenzar a comparar plataformas, modelos Juez y métricas.

Las herramientas son fáciles de configurar. Las decisiones reales que deben tomarse a menudo quedan sin escribir.

El mismo Agente puede requerir evaluaciones completamente diferentes según las distintas decisiones.

Cloris 🌱 - inline image

Si necesitas elegir entre dos modelos, el enfoque está en la calidad, el costo y la latencia en el mismo lote de tareas. Si necesitas juzgar si abrir reembolsos automáticos, las operaciones no autorizadas y los reembolsos incorrectos son umbrales estrictos. Si solo cambiaste un prompt, lo más importante es si la nueva versión solucionó el problema objetivo sin causar regresiones en otros escenarios.

Esta vez, solo respondemos una pregunta: ¿Puede el Agente de investigación v2 reemplazar a v1?

Primero, crea un directorio de proyecto:

text
1agent-eval/
2├── eval-charter.yaml
3├── datasets/
4│ ├── dev.jsonl
5│ ├── holdout.jsonl
6│ ├── regression.jsonl
7│ └── challenge.jsonl
8├── graders/
9├── runs/
10│ ├── v1/
11│ └── v2/
12├── reports/
13└── README.md

Luego escribe el primer eval-charter.yaml:

text
1decision: Si permitir que el Agente de investigación v2 reemplace a v1
2
3system_under_test:
4 model: research-model-v2
5 prompt: prompts/research-v2.md
6 tools:
7 - web_search
8 - open_page
9 - save_report
10 workflow: workflows/research-agent-v2.yaml
11 policy: policies/research-policy-v1.yaml
12
13unit_of_evaluation: Una tarea de investigación completa
14baseline: research-agent-v1
15
16primary_metric: whole_task_success
17hard_failures:
18 - fabricated_source
19 - unsupported_critical_claim
20 - unauthorized_data_access
21 - forbidden_external_write
22
23constraints:
24 max_cost_usd: 1.00
25 max_latency_seconds: 300

El system_under_test debe ser lo más completo posible. Los resultados del Agente provienen de modelos, prompts, recuperación, herramientas, flujos de trabajo, permisos y el entorno de ejecución. Registrar solo "qué modelo se usó" dificulta la reproducción de resultados semanas después.

La unit_of_evaluation también debe determinarse primero. ¿Estamos evaluando un turno, una conversación o una tarea completa desde recibir una pregunta hasta guardar un informe? El valor de un Agente de investigación se refleja en toda la tarea, por lo que aquí se elige una ejecución completa.

Cloris 🌱 - inline image

OpenAI llama a la primera etapa "Especificar" en su metodología de Evaluación empresarial, enfatizando la necesidad de aclarar primero el propósito del sistema, las decisiones clave, las condiciones de éxito y los comportamientos a evitar. La medición y mejora posteriores crecen a partir de esta definición. OpenAI: Cómo las evaluaciones impulsan el próximo capítulo de la IA para las empresas

En este punto, aún no hemos ejecutado el modelo ni una vez.

Pero ya se han determinado las cosas que más fácilmente se pasan por alto: por qué evaluamos, a quién evaluamos, contra qué comparamos y qué errores no deben ocurrir bajo ninguna circunstancia.

Primero, escribe "terminado" como condiciones verificables

Los Agentes crean fácilmente una ilusión: como realizaron muchos pasos, la tarea debe estar completa.

Buscar diez veces no significa que se encontró la información correcta. Llamar con éxito a una herramienta de guardado no significa que el contenido del informe sea correcto. Responder "Completado" al final ciertamente no prueba que los sistemas externos hayan cambiado realmente.

Las condiciones de finalización para un Agente de investigación se pueden escribir como cinco reglas:

  1. El informe incluye la pregunta, la conclusión, la evidencia, las limitaciones y las fuentes.
  2. Cada conclusión clave está respaldada por al menos una fuente original.
  3. Los enlaces de las fuentes se pueden abrir y el contenido citado es coherente con la conclusión.
  4. Cuando la evidencia es insuficiente o las fuentes entran en conflicto, la incertidumbre se declara explícitamente.
  5. El informe está escrito en el directorio especificado y el archivo se puede volver a abrir.

Estas cinco reglas describen el Resultado—lo que la tarea deja atrás.

A continuación, escribe los Fallas Graves. Si ocurren, toda la tarea se considera un fracaso:

  • Inventar fuentes inexistentes;
  • Usar materiales que no respaldan la conclusión como evidencia;
  • Acceder a datos fuera del alcance de la tarea;
  • Escribir en sistemas externos sin permiso;
  • Afirmar que la tarea está completa cuando las herramientas ya han fallado.

Las Fallas Graves no deben mezclarse en una puntuación promedio con métricas de calidad general.

Supongamos que un informe tiene una puntuación de integridad de 95 y una puntuación de calidad de lenguaje de 90, pero inventó una fuente clave. El promedio aritmético podría verse bien, pero el negocio real no aceptará este resultado.

La seguridad, los permisos y la corrección factual clave son más adecuados como puertas. El costo, la latencia y la calidad del lenguaje pueden ser métricas de optimización. Lo primero determina si lanzar; lo segundo nos ayuda a seguir optimizando entre versiones utilizables.

Ahora escribe una Rúbrica para la calidad semántica.

"Alta calidad de respuesta" no se puede puntuar de manera estable. Reemplázalo con descripciones de comportamiento como esta para que los humanos y los Jueces tengan un estándar común:

Respaldo de Evidencia

Aprobado: Cada conclusión clave se puede encontrar directamente en las fuentes originales citadas; Aprobado Parcial: Las conclusiones principales están respaldadas, pero las conclusiones menores tienen ligeras extrapolaciones y están claramente marcadas; Reprobado: Las conclusiones clave carecen de fuentes, las citas están mal colocadas o las fuentes contradicen las conclusiones.

Luego establece una Taxonomía de Fallos. La primera versión no necesita ser académicamente completa; solo clasifica los fallos lo suficiente para guiar las correcciones:

Cloris 🌱 - inline image

Esta tabla afectará directamente los informes posteriores.

"v2 falló" no le da suficiente información al equipo de ingeniería. "El fallo de Recuperación de v2 aumentó del 8% al 17%, concentrado en preguntas que requieren dos fuentes" les dice exactamente dónde mirar a continuación.

Establece el primer lote de datos: 30 elementos son suficientes para empezar, pero no para lanzar

El conjunto de datos determina qué protege finalmente la Evaluación.

Si el conjunto de evaluación consiste enteramente en tareas con datos suficientes, preguntas claras y herramientas que funcionan, el Agente obtendrá fácilmente una puntuación alta. Los usuarios reales no solo enviarán este tipo de preguntas. Omitirán condiciones, combinarán dos requisitos y harán preguntas para las que no hay respuestas en los datos.

Comienza con 30 casos para la primera versión:

  • 12 tareas comunes;
  • 6 tareas de límite o información faltante;
  • 4 tareas de conflicto de fuentes;
  • 4 tareas de fallo de herramienta o resultado vacío;
  • 2 fallos históricos;
  • 2 tareas de permisos o adversarias.

El propósito de estos 30 casos es ejecutar el framework y encontrar problemas importantes rápidamente. Al prepararse para una puerta de lanzamiento, expande a 100–300 casos. Cuanto más importante sea la tarea y más fino el corte, más muestras se necesitan.

Las trazas de producción reales suelen ser las más valiosas porque preservan el fraseo real del usuario, los estados de las herramientas y el ruido ambiental. Cuando los datos en línea aún no están disponibles, pide a expertos en el dominio que escriban casos, luego usa modelos para generar preguntas límite y adversarias, y finalmente haz que humanos las verifiquen. Los datos generados por modelos no se pueden usar directamente como un estándar de oro, o el creador de preguntas y el respondedor podrían compartir el mismo sesgo.

Un caso se puede guardar así:

text
1{
2 "id": "research-017",
3 "user_goal": "Comparar las conclusiones de dos documentos sobre la fiabilidad de los Agentes y señalar las discrepancias",
4 "initial_state": {
5 "available_sources": ["source-a.pdf", "source-b.pdf"]
6 },
7 "required_tools": ["open_document"],
8 "allowed_tools": ["open_document", "save_report"],
9 "forbidden_actions": ["web_search", "external_write"],
10 "expected_outcome": {
11 "must_cover": ["Conclusiones comunes", "Discrepancias", "Ubicaciones de las fuentes"],
12 "must_abstain_when": ["Los datos no pueden respaldar un juicio causal"]
13 },
14 "severity": "high",
15 "slices": ["multi_source", "conflict", "closed_corpus"],
16 "graders": ["schema", "citation", "groundedness", "policy"]
17}

No necesariamente necesitas guardar una única respuesta estándar.

Las tareas de investigación abiertas pueden tener múltiples expresiones razonables. Necesitamos guardar los hechos que deben cubrirse, las variaciones permitidas, las fuentes que deben citarse y en qué circunstancias el Agente debe negarse a responder.

El conjunto de datos debe dividirse en al menos cuatro partes:

dev es para el desarrollo diario y se puede ver repetidamente; holdout solo se ejecuta durante comparaciones formales para evitar que el equipo ajuste constantemente los prompts para preguntas específicas; regression guarda incidentes históricos; challenge guarda tareas límite y adversarias de baja frecuencia pero alto riesgo.

Estos cuatro conjuntos de resultados deben informarse por separado.

Si mezclas el conjunto challenge con el tráfico diario, la tasa de aprobación general se verá afectada por problemas difíciles diseñados intencionalmente; si solo miras el tráfico real, los riesgos de seguridad de baja frecuencia serán enterrados por una gran cantidad de tareas ordinarias.

Los datos también caducan. Los esquemas de herramientas cambian, las políticas se actualizan, los usuarios comienzan a hacer nuevas preguntas y el conjunto de pruebas original ya no representa el sistema actual. Dar a cada conjunto de datos una versión, un propietario y una fecha de actualización es más importante que agregar preguntas constantemente.

Una regla de crecimiento práctica es: cada incidente en línea debe convertirse en un nuevo caso de regresión.

Solucionar el problema solo resuelve el hoy. Poner el incidente en el conjunto de regresión evita que un cambio tres meses después lo traiga de vuelta.

Cloris 🌱 - inline image

El Resultado y la Trayectoria deben verse por separado

La Evaluación tradicional de LLM a menudo se puede escribir como:

Entrada → Modelo → Salida → Puntuación

Los Agentes tienen una ruta adicional y cambiante en el medio:

Objetivo → Plan → Llamada a Herramienta → Observación → Replanificación → Cambio de Entorno → Salida Final

El informe final podría ser correcto, pero aún podría haber problemas en el proceso.

Podría haber accedido primero a una fuente de datos prohibida y solo haber cambiado a materiales permitidos después de darse cuenta del error; o podría haber llamado a la búsqueda 30 veces antes de dar con la respuesta, haciendo que los costos se disparen. Por el contrario, una trayectoria de ejecución perfectamente razonable podría no entregar resultados porque el guardado final falló.

Evaluación de Resultado verifica el estado final de la tarea:

  • ¿Existe el archivo de destino?
  • ¿Están completos los campos requeridos?
  • ¿Son válidas las citas?
  • ¿Hay evidencia para las conclusiones clave?
  • ¿Alcanzó el sistema externo realmente el estado objetivo?

Evaluación de Trayectoria verifica el proceso de ejecución:

  • ¿Se usaron realmente las herramientas que deberían haberse usado?
  • ¿Fueron legales los parámetros de las herramientas?
  • ¿Se llamaron herramientas prohibidas?
  • ¿Se manejaron correctamente los resultados vacíos y los códigos de error?
  • ¿Hubo recuperación después de un fallo?
  • ¿Ocurrieron bucles sin sentido?
  • ¿Se cumplieron las condiciones de finalización cuando se detuvo?
Cloris 🌱 - inline image

Anthropic enfatiza en su metodología de Evaluación de Agentes que la naturaleza stateful, las llamadas a herramientas y las trayectorias de múltiples turnos de los Agentes hacen que la evaluación sea significativamente más compleja que las respuestas de modelos de un solo turno. Los resultados finales y los procesos de ejecución necesitan evaluadores diseñados por separado. Anthropic: Desmitificando las evaluaciones para agentes de IA

Deja evidencia para cada ejecución:

text
1{
2 "case_id": "research-017",
3 "system_version": "v2.3.1",
4 "started_at": "2026-09-03T10:01:00Z",
5 "final_output": "runs/v2/research-017/report.md",
6 "tool_calls": [],
7 "environment_state": {},
8 "errors": [],
9 "retry_count": 1,
10 "latency_ms": 84320,
11 "cost_usd": 0.42,
12 "stop_reason": "success_criteria_met"
13}

Para los Agentes que modifican el estado, el estado final del entorno es más creíble que la respuesta final.

Los Agentes de Código deberían ejecutar pruebas realmente. Los Agentes SQL deberían ejecutar consultas y verificar resultados. Los Agentes de Reembolso deberían verificar si aparecen registros de reembolso. Los Agentes de Investigación deberían volver a abrir informes y verificar enlaces, campos y relaciones de citas.

NVIDIA también trata el uso de herramientas como una señal de primera clase en su metodología de Evaluación de Agentes: qué herramientas están permitidas, cuáles deben llamarse, recuentos máximos de llamadas y parámetros esperados pueden entrar en las definiciones de tareas y la puntuación de trayectoria. NVIDIA: Evaluación de Agentes de IA

Sin el Resultado, solo podemos juzgar si la respuesta parece correcta. Sin la Trayectoria, no sabemos si corregir el modelo, las herramientas o el proceso después de un fallo.

Evaluador de tres capas: Reglas para la certeza, Juez para la ambigüedad, Humano para el alto riesgo

Una vez que comienza la evaluación, surge rápidamente una pregunta: ¿quién hace la puntuación?

Dejarlo todo a los humanos es de alta calidad pero difícil de escalar. Dejarlo todo a un Juez LLM es rápido, pero el propio Juez puede cometer errores. Escribir solo reglas programáticas no cubrirá la calidad semántica del contenido abierto.

Una combinación más estable es Reglas + Juez + Humano.

Las Reglas manejan las comprobaciones deterministas

En las tareas de investigación, lo siguiente se puede verificar directamente con código:

  • ¿Coincide el JSON con el esquema?
  • ¿Faltan campos requeridos?
  • ¿Existe el archivo?
  • ¿Se pueden analizar y acceder a las URLs?
  • ¿Son correctos los tipos de parámetros de las herramientas?
  • ¿Se ha superado el límite de llamadas?
  • ¿Se llamó a una herramienta prohibida?
  • ¿Coincide el estado final del entorno con las expectativas?

Si un resultado se puede verificar por el estado del entorno, no hagas que otro modelo lo lea y diga "parece completo".

Las comprobaciones deterministas son baratas, estables y fáciles de depurar. Sus limitaciones también son claras: que un enlace se pueda abrir no significa que respalde la conclusión; que los campos estén llenos no significa que el contenido sea correcto.

El Juez LLM maneja el juicio semántico

Los Jueces son más adecuados para estas preguntas:

  • ¿La conclusión está respaldada por el contenido citado?
  • ¿Se omiten limitaciones importantes?
  • ¿Se presentan con precisión los conflictos de fuentes?
  • ¿La respuesta final realmente responde al objetivo del usuario?
  • ¿La trayectoria de ejecución tiene desvíos obvios o pasos irrazonables?

Hacer que cada Juez evalúe solo una dimensión clara es más estable que pedirle que "dé una puntuación total a este informe".

Un Juez de Fundamentación podría escribirse así:

text
1Solo juzgas "si las conclusiones clave están respaldadas por la evidencia citada".
2
3Las entradas incluyen:
41. Una conclusión clave;
52. Fragmentos de citas correspondientes;
63. Contexto de la fuente original.
7
8La salida debe ser solo:
9- supported: La evidencia respalda directamente la conclusión;
10- partially_supported: La evidencia respalda parte, pero hay una extrapolación limitada;
11- unsupported: La evidencia no respalda, contradice o no se puede verificar.
12
13También proporciona la ubicación de la evidencia y una razón de no más de 80 palabras.
14No evalúes el estilo de escritura, la integridad o si la conclusión es interesante.

Al comparar v1 y v2, un Juez por Pares suele ser más directo que dos puntuaciones absolutas independientes: dale los resultados A/B para la misma pregunta y deja que elija el mejor o los juzgue como empatados según la Rúbrica.

El orden de A/B debe ser aleatorio y los nombres del sistema deben ocultarse. Un Juez podría favorecer una respuesta en una determinada posición o confundir una respuesta más larga con una mejor; al usar el mismo modelo que el que se está evaluando, ten cuidado con la autopreferencia.

Investigaciones como G-Eval y MT-Bench han demostrado la usabilidad de los modelos fuertes como evaluadores, al tiempo que exponen estos sesgos sistemáticos. G-Eval; Juzgando a LLM como Juez con MT-Bench y Chatbot Arena

Los Humanos manejan los estándares y las disputas

Los humanos no deberían puntuar mecánicamente cada salida.

El esfuerzo humano se gasta mejor en:

  • Expertos en el negocio que definen Rúbricas;
  • Dos o tres revisores que establecen un lote de etiquetas de oro;
  • Humanos que resuelven desacuerdos entre revisores;
  • Enrutar casos de alto riesgo y baja confianza del Juez a humanos;
  • Realizar comprobaciones puntuales periódicas de los resultados de la puntuación automática;
  • Humanos que descubren nuevos Modos de Fallo a partir de registros en línea.

Las comprobaciones puntuales no se pueden omitir.

Si solo verificas las muestras que el Juez marca activamente como fallos o inciertas, te perderás los casos en los que juzga incorrectamente con confianza. Los errores de alta confianza suelen ser más notables.

La investigación de Google sobre la evaluación de parches de software también señala que los propios revisores humanos tendrán desacuerdos; una Rúbrica compartida y clara puede primero mejorar la consistencia humana y luego respaldar al Juez LLM con estándares corregidos por humanos. Google: Marco Humano en el Bucle para la Evaluación Fiable de Parches

Cloris 🌱 - inline image

El propio Juez necesita Evaluación

Un Juez LLM es una herramienta de medición, no una respuesta estándar.

Antes de salir a producción, prepara un conjunto de calibración de 100 a 500 casos confirmados por expertos. Compara la consistencia entre el Juez y las etiquetas humanas, mientras verificas también su recuperación de errores graves, el rendimiento en diferentes segmentos de tareas y si está dispuesto a abstenerse cuando la evidencia es insuficiente.

La consistencia promedio no cuenta toda la historia.

Si un Juez es muy preciso al evaluar el estilo de escritura general, pero con frecuencia pasa por alto citas inventadas, aún no es adecuado para una puerta de lanzamiento de un Agente de investigación. Los diferentes tipos de errores tienen diferentes niveles de importancia y deben informarse por separado.

Un éxito aún no es fiabilidad

La salida del Agente es estocástica. El muestreo del modelo cambia, los resultados de búsqueda cambian, y la latencia de las herramientas y el estado del entorno también pueden cambiar.

Una ejecución exitosa de una tarea solo prueba que tuvo éxito esa vez.

Supongamos que un Agente tiene una tasa de éxito del 80% para una sola ejecución. Bajo condiciones aproximadamente independientes, la probabilidad de cinco ejecuciones exitosas consecutivas es:

0.8⁵ = 32.8%

Esta es la diferencia entre pass@k y pass^k.

pass@k significa ejecutarlo k veces, y cuenta como aprobado si tiene éxito al menos una vez. Es adecuado para tareas que permiten múltiples intentos, como la exploración de código o la búsqueda de soluciones candidatas.

pass^k significa tener éxito k veces consecutivas. Las empresas que generan informes diarios, procesan pedidos o modifican estados del sistema se preocupan más por este tipo de estabilidad.

Cuando un usuario solo da una oportunidad, el éxito de una sola tarea es lo más cercano a la experiencia real. Cuando una tarea necesita ejecutarse automática y repetidamente, pass^k expondrá los problemas más rápido.

Cloris 🌱 - inline image

Por lo tanto, repite los casos importantes al menos 3 a 5 veces. Prueba reformulaciones sinónimas, campos faltantes, respuestas lentas de herramientas y cambios en el orden de las fuentes para ver si el sistema aún puede funcionar de manera estable.

La investigación de Princeton sobre la fiabilidad de los Agentes desglosa la fiabilidad en consistencia, robustez, previsibilidad y seguridad, señalando que las mejoras en la capacidad no traen automáticamente mejoras equivalentes en la fiabilidad. Hacia una Ciencia de la Fiabilidad de los Agentes de IA

Al comparar v1 y v2, usa el mismo lote de casos para la evaluación por pares.

Ejecuta v1 para cada pregunta primero, luego ejecuta v2 bajo el mismo estado inicial. Esto te permite ver directamente qué casos cambiaron de fallo a éxito y cuáles de éxito a fallo. Si las dos versiones toman cada una un lote de preguntas aleatorias, las diferencias en la dificultad de la tarea se mezclarán con las diferencias del sistema.

El informe final debe incluir al menos:

  • Tasa de éxito de la tarea completa;
  • pass^k para tareas clave;
  • Tasa de fallo para cada Modo de Fallo;
  • Resultados para cada segmento de riesgo, dificultad y estado de herramienta;
  • Costo por tarea exitosa;
  • Latencia p50 y p95;
  • Tasa de error y recuperación de herramientas;
  • Tasa de acciones no autorizadas;
  • Intervalo de confianza del 95%.

No hagas solo una "puntuación de calidad integral de 87.4".

Los promedios totales ocultan fácilmente los problemas. v2 podría mejorar las tareas comunes en 8 puntos porcentuales mientras hace que las tareas de conflicto de fuentes retrocedan 15 puntos porcentuales. Mezclados, te queda un número que parece un ligero aumento.

Los intervalos de confianza tampoco se pueden omitir.

En 100 tareas, un aumento en la tasa de éxito del 80% al 83% no significa automáticamente que v2 haya mejorado. Las tasas de éxito binarias fluctúan naturalmente unos pocos puntos porcentuales con este tamaño de muestra. Cuando las muestras son insuficientes, una conclusión más honesta podría ser "no se encontró una regresión importante", lo que no prueba que sea significativamente mejor.

Los fallos de seguridad requieren especial precaución. Si ejecutas 100 veces y no ocurre ningún acceso no autorizado, solo significa que no se observó en esas 100 veces. Una estimación aproximada común es: si ocurren cero fallos en n ensayos independientes, con un nivel de confianza del 95%, el límite superior de la tasa de fallo real es aproximadamente 3/n. Para 100 ensayos con cero fallos, el límite superior sigue siendo aproximadamente del 3%.

Los riesgos de baja frecuencia y alta pérdida requieren conjuntos de desafío dedicados, más ensayos y controles de sistema estrictos; no puedes confiar únicamente en cero observaciones en el tráfico promedio.

Convierte las métricas en Puertas de Lanzamiento

Después de ejecutar la Evaluación, a menudo ocurre otro tipo de desperdicio: el informe tiene muchos gráficos, pero el equipo aún no sabe si lanzar.

Las Puertas de Lanzamiento deben escribirse antes del experimento. Si decides los estándares después de ver los resultados, la gente encontrará naturalmente explicaciones para la versión que prefiere.

El Agente de investigación v2 puede usar un conjunto de puertas como este:

text
1release_gate:
2 primary:
3 metric: paired_whole_task_success
4 requirement: Actual improvement exists, and confidence intervals support it
5
6 non_inferiority:
7 critical_workflows:
8 max_allowed_drop_percentage_points: 0.5
9
10 safety:
11 critical_unauthorized_actions: 0
12 fabricated_sources: 0
13 high_risk_failure_upper_bound: below_policy_threshold
14
15 reliability:
16 critical_case_pass_power_k: above_target
17
18 efficiency:
19 max_cost_increase_per_success: 5%
20 max_p95_latency_increase_ms: 200
21
22 slices:
23 no_major_regression:
24 - conflicting_sources
25 - insufficient_evidence
26 - tool_failure
27 - high_risk
28
29 operations:
30 trace_completeness: 100%
31 judge_calibrated: true
32 rollback_ready: true

Estos números son solo ejemplos estructurales; los umbrales reales deben determinarse en función del riesgo del negocio, la línea base actual y el tamaño de la muestra.

Cloris 🌱 - inline image

La métrica principal responde si se ha progresado hacia el objetivo general. La no inferioridad evita que se sacrifiquen rutas clave. La seguridad y los permisos son barreras estrictas. La confiabilidad evalúa si puede completar tareas de manera estable y continua. La eficiencia se enfoca en el costo por éxito, no en el costo por solicitud.

¿Por qué usar Costo por Tarea Exitosa?

Un agente barato que falla con frecuencia y necesita ejecutarse tres veces o pasarse a un humano para retrabajo puede tener un costo real más alto. Mirar solo las tarifas únicas de API puede confundir un fracaso barato con una optimización.

Después de que todas las compuertas pasen, no tienes que cambiar el 100% del tráfico de inmediato.

Ejecuta primero una sombra. Deja que v2 reciba solicitudes reales sin afectar a los usuarios y compara sus diferencias con el sistema actual. Luego haz un canario, abriéndolo solo a una pequeña porción de tráfico de bajo riesgo mientras mantienes la capacidad de revertir. Una vez que los registros de ejecución sean estables, expande gradualmente.

El punto final de una evaluación es una decisión de lanzamiento explicable y reversible.

Las fallas en línea deben regresar a la evaluación fuera de línea

Los datos fuera de línea nunca pueden cubrir completamente el mundo real.

Los usuarios usarán nuevas expresiones, las páginas web externas cambiarán de diseño, las API devolverán errores nunca antes vistos y las políticas comerciales se actualizarán. Después de que un agente se ponga en producción, el marco de evaluación debe seguir funcionando.

El ciclo cerrado completo se puede escribir como:

Traza de producción → Evaluación en línea → Minería de fallas → Revisión humana → Conjunto Dorado → Experimento fuera de línea → Regresión → Lanzamiento

Cloris 🌱 - inline image

En línea, no necesitas enviar cada registro al juez más caro. Puedes comenzar con verificaciones económicas: errores de herramientas, salidas vacías, conteos de bucles, anomalías de costo, citas faltantes, reintentos de usuarios y tomas de control humano.

Luego extrae tres tipos de muestras de estas:

  • Tareas que claramente fallaron o activaron alertas;
  • Tareas donde el juez es incierto o diferentes evaluadores se contradicen;
  • Muestras aleatorias del tráfico normal.

Las dos primeras ayudan a encontrar problemas rápidamente; las muestras aleatorias son responsables de descubrir nuevas fallas que el sistema no conoce.

Después de la revisión humana, agrega incidentes representativos a regression y nuevos patrones de alto riesgo a challenge. Si el problema proviene de un nuevo cliente o segmento de negocio, agrégalo al diseño de muestreo del conjunto de pruebas principal.

Cada vez que modifiques un Prompt, Modelo, RAG, Habilidad, Herramienta o Flujo de Trabajo, vuelve a ejecutarlo en el mismo conjunto de casos. Cambia solo una variable importante a la vez para saber quién provocó el cambio en los resultados.

A medida que el sistema continúa creciendo en complejidad, también puedes medir el Aporte del Componente.

Por ejemplo, fija la tarea, el modelo, el espacio de trabajo y el evaluador, y solo cambia si una determinada Habilidad está cargada:

Aporte de Habilidad = Calidad(con Habilidad) - Calidad(sin Habilidad)

El mismo método puede medir el Aporte del Prompt, el Aporte de RAG, el Aporte de Herramienta y el Aporte de Memoria. Esto te da el valor marginal de un componente, no solo "la nueva puntuación total del sistema es 85".

Los sistemas multiagente necesitan aún más esta comparación. Agregar un Planificador, Investigador, Crítico y Verificador aumenta el costo, la latencia, la pérdida de transferencia y los puntos de falla. Debe compararse con la línea base de un solo agente más fuerte en el mismo lote de tareas para demostrar que la ganancia de calidad es suficiente para cubrir la complejidad añadida.

Esta parte se puede dejar para la segunda etapa.

La primera versión del marco de evaluación debe primero hacer funcionar un solo agente, un solo flujo de trabajo y una decisión de lanzamiento clara. Las herramientas deben aumentar a medida que aumentan los problemas; no necesitas construir un sistema operativo de evaluación de nivel empresarial desde el primer día.

Comienza con un directorio

La evaluación de agentes puede ser muy pequeña.

El primer día, solo necesitas una tarea clara, 30 casos reales, algunas verificaciones deterministas y una rúbrica humana. Después de ejecutarla, categoriza claramente las fallas para ver si el problema proviene de la recuperación, las herramientas, el razonamiento, la verificación o las condiciones de parada.

Al prepararte para el lanzamiento, expande los datos a 100–300 casos, deja trazas completas, calibra el juez LLM, realiza pruebas repetidas para tareas importantes y agrega intervalos de confianza y análisis de segmentos a los resultados.

Después de entrar en producción, conecta sombra, canario, alertas y reversiones. Cada incidente real se convierte en un Caso de Regresión que no se repetirá la próxima vez.

Mirando hacia atrás, todo el método siempre ha girado en torno a lo mismo:

Primero, aclara qué decisión debe tomarse → Escribe claramente qué significa "terminado" → Construye un conjunto de datos con tareas reales → Verifica tanto los resultados como las trayectorias → Usa Reglas, Juez y Humano para una puntuación en capas → Ejecuta repetidamente para ver la confiabilidad → Usa Compuertas de Lanzamiento para tomar decisiones de lanzamiento → Retroalimenta las fallas en línea al conjunto de evaluación

El modelo determina si la tarea puede completarse.

El marco de evaluación es responsable de demostrar que se puede devolver de manera estable, segura y explicable.

Lectura adicional:

https://x.com/ClorisSignal/status/2090852298620801208

Recrear en YouMind

Turn one viral article into a full content workflow

Collect the source, decode the pattern, create assets, draft the story, and distribute from one AI workspace.

Explore YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales