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 resultados de búsqueda. Cuando ejecuté la misma pregunta de nuevo, la conclusión cambió.

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

Cloris 🌱 - inline image

Así que 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 la evaluación con Reglas, Juez y Humano → Ejecutar repetidamente y comparar v1/v2 → Establecer puertas de lanzamiento → Retroalimentar los fallos de producción en el 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 bucle cerrado más importante.

Primero, decide qué necesita 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 de 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 diferentes 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: Whether to let research Agent v2 replace 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: One complete research task
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. Simplemente registrar "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: How evals drive the next chapter in AI for businesses

En este punto, todavía no hemos ejecutado el modelo ni una vez.

Pero lo que más fácilmente se pasa por alto ya se ha determinado: por qué estamos evaluando, a quién estamos evaluando, contra qué estamos comparando y qué errores absolutamente no deben ocurrir.

Primero, escribe "terminado" como condiciones comprobables

Los Agentes crean fácilmente una ilusión: porque realizó 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, conclusión, evidencia, limitaciones y 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 indica 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 fallo:

  • 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 pueden 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; Fallido: 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 categoriza los fallos lo suficiente como 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 lo que la Evaluación protege en última instancia.

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 límite o con información faltante;
  • 4 tareas con conflicto de fuentes;
  • 4 tareas con fallo de herramienta o resultado vacío;
  • 2 fallos históricos;
  • 2 tareas de permisos o adversariales.

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 real suelen ser las más valiosas porque preservan la redacción 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 adversariales, 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": "Compare the conclusions of two documents on Agent reliability and point out discrepancies",
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": ["Common conclusions", "Discrepancies", "Source locations"],
12 "must_abstain_when": ["Data cannot support causal judgment"]
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 adversariales 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 las 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 un camino 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 encontrar la respuesta, haciendo que los costos se salieran de control. Por el contrario, una trayectoria de ejecución perfectamente razonable podría no entregar resultados porque el guardado final falló.

Evaluación del 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?
  • ¿El sistema externo alcanzó realmente el estado objetivo?

Evaluación de la 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 del 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: Demystifying evals for AI agents

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 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 trayectorias. NVIDIA: AI Agent Evaluation

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 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 comprobaciones deterministas

En 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 excedido 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
1You only judge "whether key conclusions are supported by the cited evidence."
2
3Inputs include:
41. A key conclusion;
52. Corresponding citation snippets;
63. Original source context.
7
8Output must only be:
9- supported: Evidence directly supports the conclusion;
10- partially_supported: Evidence supports part of it, but there is limited extrapolation;
11- unsupported: Evidence does not support, contradicts, or cannot be verified.
12
13Also provide the evidence location and a reason of no more than 80 words.
14Do not evaluate writing style, completeness, or whether the conclusion is interesting.

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, hay que tener cuidado con la autopreferencia.

Investigaciones como G-Eval y MT-Bench han demostrado la usabilidad de modelos fuertes como evaluadores, al tiempo que exponen estos sesgos sistemáticos. G-Eval; Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena

Los Humanos manejan estándares y 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 muestreos periódicos de los resultados de puntuación automática;
  • Humanos que descubren nuevos Modos de Fallo a partir de registros en línea.

Los muestreos no se pueden saltar.

Si solo revisas las muestras que el Juez marca activamente como fallos o inciertas, te perderás los casos en los que juzga incorrectamente con alta 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 apoyar al Juez LLM con estándares corregidos por humanos. Google: Human-in-the-Loop Framework for Reliable Patch Evaluation

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 también verificas 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 lo dice todo.

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

Un éxito no es aún 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 de 3 a 5 veces. Prueba sinónimos reformulados, 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. Towards a Science of AI Agent Reliability

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 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 la 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 saltar.

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 varios puntos porcentuales en 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, las personas naturalmente encontrarán explicaciones para la versión que prefieren.

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: Existe una mejora real, y los intervalos de confianza la respaldan
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 fiabilidad evalúa si puede completar tareas de manera estable y continua. La eficiencia se centra 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 su revisión puede tener un costo real más alto. Mirar solo las tarifas únicas de API puede confundir un fracaso barato con una optimización.

Una vez que se superan todas las barreras, no es necesario cambiar el 100% del tráfico de inmediato.

Primero, ejecuta una prueba en la 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, manteniendo la capacidad de revertir los cambios. 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.

Los fallos en línea deben volver 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 su 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 marcha, 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 fallos → Revisión humana → Conjunto Dorado → Experimento fuera de línea → Regresión → Lanzamiento

Cloris 🌱 - inline image

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

Luego, extrae tres tipos de muestras de estos:

  • Tareas que claramente fallaron o activaron alertas;
  • Tareas donde el juez no está seguro 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 nuevos fallos que el sistema desconoce.

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 la Contribución 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:

Contribución de la Habilidad = Calidad(con Habilidad) - Calidad(sin Habilidad)

El mismo método puede medir la Contribución del Prompt, la Contribución del RAG, la Contribución de la Herramienta y la Contribución de la Memoria. Esto te da el valor marginal de un componente, no solo "la puntuación total del nuevo 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 por transferencia y los puntos de fallo. Debe compararse con la línea base del agente único 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 es necesario construir un sistema de evaluación de nivel empresarial desde el primer día.

Empieza 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 comprobaciones deterministas y una rúbrica humana. Después de ejecutarla, categoriza los fallos claramente 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 la sombra, el canario, las alertas y las 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 se debe tomar → 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 por capas → Ejecuta repetidamente para ver la fiabilidad → Usa Barreras de Lanzamiento para tomar decisiones de lanzamiento → Realimenta los fallos en línea en el 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