Testing Agentic Workflows with Structural Coverage Criteria
Este artículo presenta un enfoque de prueba estructural para flujos de trabajo multiagente que los modela como grafos de coordinación para derivar obligaciones de cobertura, las cuales se materializan como pruebas ejecutables mediante DSPy para verificar que los agentes declarados, las reglas de acceso a herramientas, las restricciones y las rutas de delegación se ejerciten efectivamente.
Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
Imagina que contratas un equipo de robots especializados para gestionar un departamento de atención al cliente. Les das un manual de reglas estricto: "El Robot A solo puede consultar horarios de vuelos, el Robot B solo puede reservar asientos, y el Robot C es el gerente que decide quién hace qué". También escribes reglas específicas como: "El Robot A está prohibido de reservar asientos".
Ahora, imagina que quieres probar si este equipo funciona correctamente.
La Vieja Forma (La Prueba del "Camino Feliz")
Tradicionalmente, los probadores simplemente le hacían al equipo una pregunta sencilla: "Necesito reservar un asiento". Si el equipo reservaba el asiento con éxito, la prueba era un "aprobado".
- El Problema: Esto no demuestra que el equipo haya seguido las reglas. Quizás el Robot A intentó reservar el asiento, pero el Robot B simplemente se hizo cargo de todos modos. O tal vez el Robot A ni siquiera vio la solicitud. La prueba aprobó, pero no tienes idea de si las reglas específicas que escribiste se siguieron realmente. Podrías tener un robot "oculto" que nunca se usa, o una acción prohibida que nunca se verificó.
La Nueva Forma (Cobertura Estructural)
Este artículo propone una nueva forma de probar estos equipos de IA. En lugar de solo verificar si se completó el trabajo final, verifican si cada regla y conexión individual en el manual se utilizó realmente.
Piensa en el manual de reglas del equipo como un mapa de un sistema de metro:
- Las estaciones son los diferentes agentes de IA (Robots).
- Las vías son los caminos por donde se pasan las tareas entre ellos (Delegación).
- Las líneas de tren son las herramientas que pueden usar (como "Consultar Vuelo" o "Reservar Asiento").
- Las Zonas Rojas son las vías por las que tienen estrictamente prohibido entrar (Herramientas Restringidas).
El método de los autores trata el manual de reglas como este mapa de metro. No solo preguntan: "¿Llegó el tren al destino?". Preguntan:
- ¿Visitó el tren cada estación? (¿Tuvo turno cada robot?)
- ¿Viajó el tren por cada vía permitida? (¿Usó cada robot cada herramienta que se le permitió?)
- ¿Intentó el tren entrar en una Zona Roja y fue detenido? (¿Probamos que las reglas prohibidas funcionan realmente?)
- ¿Cambió el tren de línea en cada punto de transferencia? (¿Pasaron los robots las tareas correctamente?)
Cómo Lo Hacen
Los investigadores construyeron un sistema que actúa como un guionista superinteligente (usando una herramienta llamada DSPy).
- Leyendo el Mapa: Primero, el sistema lee el código y dibuja el mapa de metro (el "grafo de coordinación").
- Escribiendo los Escenarios: Luego escribe solicitudes específicas en lenguaje natural diseñadas para obligar al equipo de IA a usar partes específicas del mapa.
- Ejemplo: Para probar una "Zona Roja", podría pedirle al robot gerente: "Por favor, reserva un asiento para mí", esperando que el gerente intente hacerlo directamente (lo cual está prohibido). Si el sistema detecta que el gerente intenta romper la regla y se detiene a sí mismo, esa es una prueba exitosa de la restricción.
- La Verificación de la Realidad: El sistema ejecuta estos escenarios contra el equipo de IA real. No solo mira la respuesta final; observa los registros internos para ver exactamente qué robot habló, qué herramienta se hizo clic y qué transferencia ocurrió.
Qué Encontraron
Probaron esto en 10 configuraciones diferentes de equipos de IA (desde bots simples de atención al cliente hasta equipos de investigación complejos).
- La Buena Noticia: Su método generó con éxito pruebas que demostraron que los equipos de IA estaban usando sus herramientas permitidas y pasando las tareas entre ellos correctamente.
- El Descubrimiento de la "Zona Roja": Cuando intentaron engañar a los equipos de IA para que rompieran las reglas, descubrieron que algunos equipos eran muy buenos deteniéndose a sí mismos (0 violaciones), mientras que otros intentaron accidentalmente usar herramientas prohibidas (se encontraron violaciones). Esto es valioso porque muestra exactamente dónde las reglas son débiles.
- El Límite: Descubrieron que si una tarea requiere pasar por muchos robots diferentes (un viaje largo en metro), es más difícil para su guionista lograr que la IA tome exactamente ese camino cada vez.
La Conclusión
Este artículo argumenta que solo porque un equipo de IA resuelve un problema no significa que esté siguiendo su diseño. Necesitas verificar la estructura del equipo, no solo el resultado.
Es como revisar un coche: No solo lo conduces a la tienda para ver si funciona. También verificas si se probaron los frenos, si los airbags se desplegaron en una prueba de choque y si se cambió el aceite del motor. Este artículo nos da una lista de verificación para asegurarnos de que cada parte del diseño de un equipo de IA ha sido probada, garantizando que las reglas que establecemos se están siguiendo realmente.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.