Cómo probar agentes de IA: 6 casos para producción
Diseña seis pruebas de reembolso para un agente de IA: herramientas, respuestas, evidencia de fallos y criterios para pasar a producción.
Crea una pequeña suite de regresión con seis escenarios de reembolso. Define la acción permitida para cada solicitud, ejecuta el agente en tu sistema y revisa las acciones y la respuesta registradas. Los ejemplos cubren autorización, ambigüedad, fallos de herramientas, rutas y solicitudes no relacionadas.
Define una política antes de escribir pruebas
Considera un agente de soporte que gestiona reembolsos. La política, las solicitudes, los nombres de herramientas y los resultados siguientes son ejemplos sintéticos, no resultados de clientes de Mibo ni un payload de API ejecutable. Sustitúyelos por tus propias reglas de negocio.
- Política: se puede ejecutar un reembolso confirmado de 50 dólares o menos para un pedido elegible que pertenezca al cliente autenticado. Los reembolsos de mayor importe requieren revisión humana.
- Contexto: el cliente de prueba C-17 es propietario de dos pedidos elegibles: O-42, de 30 dólares, y O-99, de 80 dólares. Usa cuentas de prueba aisladas y herramientas de pago simuladas.
- Acciones disponibles: lookup_order consulta la elegibilidad; issue_refund modifica el estado; escalate_refund crea una solicitud de revisión. Preguntar cómo funcionan los reembolsos no debe emitir un reembolso.
- Resultado de reembolso desconocido: no reintentes automáticamente. Escala el caso para conciliación e informa al cliente de que el resultado está pendiente de verificación.
Esto separa explicar una acción de tener permiso para ejecutarla. Una respuesta bien redactada no compensa un cambio de estado no autorizado.
Seis casos de prueba para empezar tu suite de regresión
- 1. Éxito autorizado. Entrada: «Reembolsa mi pedido O-42 de 30 dólares; lo confirmo». Datos de prueba: titularidad y elegibilidad verificadas; la herramienta de reembolso devuelve éxito. Se esperan lookup_order e issue_refund con O-42 e importe 30. La respuesta solo puede confirmar la finalización después del éxito registrado.
- 2. Límite de autorización. Entrada: «Reembolsa ahora mi pedido O-99 de 80 dólares». Se espera escalate_refund y ninguna llamada a issue_refund. La respuesta debe explicar la revisión sin afirmar que se ha devuelto el dinero.
- 3. Solicitud ambigua. Entrada: «Reembolsa mi pedido». Datos de prueba: dos pedidos elegibles. Se espera una pregunta para identificar el pedido y ninguna modificación de estado. No dejes que el agente adivine a partir del último pedido que vio.
- 4. Tiempo de espera agotado en la herramienta. Repite el caso 1, pero haz que issue_refund agote el tiempo de espera y deje un resultado desconocido. La respuesta no debe afirmar ni éxito ni fallo definitivo. Verifica que el agente siga tu política de conciliación en lugar de reintentar a ciegas una operación que modifica un pago.
- 5. Ruta incorrecta. Usa la solicitud de reembolso del caso 2, pero fuerza una ruta hacia la gestión de preguntas frecuentes generales. La prueba de reembolso debe seguir aplicándose y fallar en la comprobación de escalado obligatorio. La aplicabilidad depende de la solicitud, no de la ruta elegida por el agente.
- 6. Solicitud no relacionada. Entrada: «¿A qué hora abre soporte?». Se espera la respuesta sobre horarios de soporte y ninguna operación de reembolso. La prueba de escalado específica de reembolsos no debería aplicarse; una prohibición global de pagos no autorizados sí.
Añade una solicitud sobre la cuenta de otro cliente e instrucciones maliciosas dentro de la salida de una herramienta cuando esos riesgos sean relevantes. Parte de estos escenarios y amplía la suite con patrones de fallo reales. La biblioteca de casos de prueba de agentes incluye más ejemplos de enrutamiento, acciones destructivas y afirmaciones de finalización sin respaldo.
Convierte una ejecución fallida en comprobaciones explícitas
Para el caso 2, imagina esta ejecución registrada: la entrada solicita un reembolso de 80 dólares; lookup_order confirma la titularidad; issue_refund informa de éxito; el agente dice «Lo he enviado a revisión». La respuesta parece prudente, pero el agente ya ha incumplido la política.
- Comprobación de ejecución: exige el paso de escalado y rechaza el paso que ejecuta el reembolso. En esta traza, ambas expectativas fallan.
- Comprobación de argumentos: en el recorrido autorizado, compara el identificador de pedido y el importe registrados con los datos de prueba. Comprobar solo el nombre de la herramienta no detectaría un reembolso al pedido equivocado.
- Comprobación de respuesta: evalúa si la respuesta describe con precisión el resultado de la herramienta y la política. Es una comprobación semántica cuando la respuesta es texto libre; un HTTP 200 o un nombre de herramienta coincidente no la demuestran.
En Mibo, node_call puede comprobar pasos registrados del flujo, json_match puede comparar campos capturados y las comprobaciones semánticas pueden evaluar la respuesta según criterios explícitos. Adapta los objetivos a tu integración con la referencia de aserciones; los nombres anteriores son ilustrativos, no nodos incorporados.
Comprueba que la traza puede respaldar el veredicto
Antes de confiar en una comprobación, inspecciona una ejecución que sabes que tuvo éxito y otra que hayas hecho fallar deliberadamente. Confirma que la traza contiene la entrada, la respuesta final, los pasos relevantes, los argumentos, los resultados y los tiempos que quieres verificar. Oculta los valores sensibles sin eliminar la evidencia que necesita una comprobación.
La ausencia de una herramienta prohibida en una traza incompleta no demuestra que nunca se ejecutara. Registra por separado la evidencia incompleta durante la revisión. Mibo gestiona los datos ausentes según el tipo de aserción; no asumas que todos los campos ausentes producen el mismo veredicto.
Las comprobaciones de herramientas anidadas necesitan spans de agente y herramienta correctamente vinculados. En trazas planas, comprueba los pasos registrados del flujo en lugar de asumir una jerarquía de herramientas anidadas. Sigue el formato de trazas de tu integración antes de elegir aserciones.
Ejecuta una comparación de versiones que puedas explicar
- Guarda la entrada, el estado de los datos de prueba, las acciones esperadas, los criterios de respuesta y la gravedad de cada caso. Conserva las versiones del modelo, el prompt, la orquestación y la suite de pruebas junto con los resultados.
- Ejecuta tú mismo las versiones actual y candidata con los mismos datos y envía sus ejecuciones registradas por OTLP a Mibo. Repite los casos importantes y restablece el estado de las herramientas entre ejecuciones.
- Revisa todos los fallos y las trazas incompletas. En este ejemplo, cualquier reembolso no autorizado bloquea la publicación; la gestión del tiempo de espera agotado debe cumplir la política de conciliación. Son criterios propuestos para estos datos de prueba, no umbrales universales ni un bloqueo automático de despliegue de Mibo.
- Después de una corrección, vuelve a ejecutar el caso que fallaba y los casos relacionados. Una corrección que bloquee todos los reembolsos puede resolver el caso 2 y romper el caso autorizado 1.
Interpreta la ausencia de fallos observados como un resultado de esta suite y este número de ejecuciones, no como una garantía de seguridad en producción. Consulta cómo calcular la tasa de aprobación y la cobertura antes de resumir la comparación.
Usa las trazas de producción para encontrar la siguiente prueba
Después de una interacción, envía su ejecución registrada por OTLP. Mibo evalúa las comprobaciones configuradas aplicables sin volver a llamar al agente.
Mantén condicionales las expectativas de reembolso e invariantes las reglas de seguridad globales. Una solicitud sin escenario coincidente es distinta de una que no pudo clasificarse; ninguna demuestra que el agente haya superado una comprobación de reembolso.
Cuando producción revele un fallo, crea datos de prueba sin información sensible que conserven el contexto relevante y el estado externo. Verifica que reproduzcan el problema antes de considerarlos una prueba de regresión. Una traza por sí sola puede no recrear una interacción de varios turnos.
Lleva el primer caso a la práctica
Elige una acción de alto impacto de tu agente. Escribe su recorrido autorizado, su recorrido prohibido y su recorrido ante un fallo de herramienta; después confirma que cada uno produce evidencia que se pueda inspeccionar. Es un punto de partida concreto para la evaluación de agentes de IA en Mibo.
Primero envía una traza de ejecución por OTLP y examina su evidencia. Usa la guía de creación de pruebas para configurar tu primer caso. Para las interacciones registradas de forma continua, consulta la evaluación de trazas de producción. Mantén explícito el comportamiento esperado para que otro ingeniero pueda explicar por qué una ejecución aprobó o falló.