Evaluación de agentes de IA según el estado de la base de datos en lugar de la salida textual
Microsoft y Hugging Face lanzaron ThinkingBox, un marco que evalúa agentes de IA verificando sus registros finales en la base de datos en lugar de sus registros conversacionales.
Traducido automáticamente del original en inglés.
El 3 de octubre de 2026, Microsoft y Hugging Face publicaron conjuntamente ThinkingBox, un nuevo marco de evaluación para agentes de IA autónomos. Este enfoque desplaza el foco desde la calificación de las respuestas en lenguaje natural generadas por el agente hacia la verificación de los cambios reales de estado que deja en los sistemas backend. La iniciativa destaca una brecha crítica en los métodos de prueba actuales, donde los agentes pueden parecer exitosos en los registros mientras fallan en ejecutar correctamente la lógica empresarial requerida.
Qué ocurrió
La idea central detrás de ThinkingBox es que un agente puede realizar una serie de llamadas correctas a herramientas, generar un mensaje de cierre educado y profesional, y aun así no lograr el resultado deseado. En una demostración proporcionada, un agente de soporte gestionó un caso relacionado con un electrodoméstico de cocina retrasado. El agente leyó la política, realizó nueve llamadas a herramientas y cerró el ticket con un mensaje indicando que el problema estaba resuelto. Sin embargo, el estado final requerido para dicho caso era poner el pedido en espera, no marcarlo como resuelto. Mientras que un evaluador tradicional que revisara la transcripción de la conversación lo marcaría como un éxito, una comprobación contra la base de datos revela que el cliente nunca recibió la resolución correcta.
Esta discrepancia no es meramente teórica. Los autores analizaron una ablación de conjunto común que involucró 121.680 pruebas válidas en 12 modelos diferentes. Encontraron que 79.853 intentos fallaron en las comprobaciones ejecutables. Entre estos fallos, el 67,24% terminó limpiamente, invocó herramientas que cambiaban el estado y no reportó errores. A pesar de la salida limpia, una inspección posterior reveló valores incorrectos en campos específicos en el 77,61% de estos casos, efectos adicionales no deseados en el 43,30% y efectos requeridos faltantes en el 25,36%. Estos problemas superpuestos demuestran que una traza verde en las herramientas de monitoreo no garantiza un estado aprobado en el sistema de registro.
Para abordar esto, el marco propone un bucle de validación estricto. Los equipos deben definir el estado final requerido en campos específicos antes de que comience la ejecución. Después de que el agente realice su última acción de mutación, el sistema debe leer el registro directamente desde la base de datos, ignorando el resumen del agente. Las acciones orientadas al cliente solo deben proceder si esta lectura de confirmación verifica que los campos coinciden con los requisitos. Este proceso crea un recibo que documenta exactamente qué coincidió, qué no, y cualquier escritura inesperada, asegurando que la definición de "hecho" se base en la integridad de los datos y no en la fluidez lingüística.
Detalles clave
- ThinkingBox fue publicado el 3 de octubre de 2026 por Microsoft y Hugging Face.
- En 121.680 pruebas, el 67,24% de los intentos fallidos aún terminaron limpiamente sin reportar errores.
- Se encontraron valores incorrectos en campos específicos en el 77,61% de los intentos que terminaron limpiamente pero fallaron.
- Claude Opus 5.5 logró una puntuación pass@1 del 67,16%, pero solo pasó todos los 20 intentos en 241 tareas.
- Kimi-K3 resolvió 476 de 507 tareas al menos una vez, pero solo logró un éxito consistente en 68 tareas.
- Aproximadamente el 79,9% de los fallos se atribuyeron a problemas de manejo de herramientas más que a errores de razonamiento.
Contexto
En las pruebas de software tradicionales, los ingenieros suelen depender de pruebas unitarias que verifican las salidas de funciones o pruebas de integración que validan las respuestas de API. Para los agentes de IA, que interactúan con sistemas mediante una secuencia de llamadas a herramientas, las evaluaciones se han centrado principalmente en la "trayectoria" o el camino tomado por el agente. Esto incluye verificar si las herramientas correctas fueron llamadas en el orden correcto y si el mensaje final era apropiado. Este método asume que si los pasos parecen correctos, el resultado también lo es. Sin embargo, los agentes autónomos operan en entornos no deterministas donde las respuestas de las herramientas pueden variar y los estados internos del sistema pueden no alinearse con la percepción del agente.
ThinkingBox introduce el concepto de que una trayectoria es simplemente una afirmación, mientras que el estado de la base de datos es la evidencia. Al tratar las acciones del agente como una hipótesis sobre el estado del sistema, los desarrolladores pueden usar la verificación post-ejecución para validar dicha hipótesis. Esto va más allá de simples métricas de aprobación/fallo basadas en ejecuciones únicas. Enfatiza la repetibilidad, preguntándose si un agente puede lograr el estado correcto consistentemente a través de múltiples intentos desde un punto de partida limpio, en lugar de tener suerte una sola vez.
Por qué importa
Para equipos que ejecutan software autoalojado o gestionan automatización interna, esta distinción es vital para la fiabilidad. Si despliegas un agente para gestionar soporte al usuario, actualizaciones de inventario o transacciones financieras, confiar en el mensaje final del agente es un riesgo significativo. Un agente podría informar con confianza que un reembolso fue procesado porque la pasarela de pagos devolvió un código genérico de éxito, incluso si el libro mayor interno no se actualizó debido a una condición de carrera o una incompatibilidad de esquema. Sin verificar el registro real, tu equipo podría permanecer ajeno a la corrupción sistémica de datos hasta que los clientes se quejen.
Además, este enfoque impacta cómo seleccionas y optimizas modelos. Los datos de referencia muestran que las puntuaciones titulares más altas no necesariamente se traducen en mejor fiabilidad. Claude Opus 5.5 tuvo una puntuación pass@1 ligeramente superior a Claude Opus 5, pero ambos modelos lograron un éxito consistente en el mismo número de tareas. Elegir un modelo basado en su capacidad para resolver una tarea al menos una vez, en lugar de cada vez, conduce a sistemas de producción frágiles. Comprender que la mayoría de los fallos provienen del manejo de herramientas y no del razonamiento sugiere que los esfuerzos de ingeniería deberían centrarse en políticas robustas de reintento y superficies de herramientas más pequeñas y fiables, en lugar de simplemente actualizar a modelos más grandes.
Qué puedes hacer
- Define el estado final requerido para tus flujos de trabajo de agentes usando campos específicos de la base de datos antes de la ejecución.
- Implementa un paso de lectura de confirmación post-escritura que consulte el sistema de registro después de que el agente complete su tarea.
- Bloquea las notificaciones visibles para el cliente hasta que la lectura de confirmación verifique que todos los campos requeridos coinciden con el estado esperado.
- Genera un recibo de diferencias para cada ejecución que enumere los campos coincidentes, los campos no coincidentes y cualquier efecto secundario no intencionado.
- Ejecuta tus flujos de trabajo críticos múltiples veces desde un estado limpio para medir la consistencia, apuntando a un éxito de cada-k (every-of-k) en lugar de mejor-de-k (best-of-k).
- Audita tus métricas de evaluación actuales para asegurar que no están recompensando a los agentes por cierres educados pero incorrectos.



