Testing Agentic Workflows with Structural Coverage Criteria
Este artigo introduz uma abordagem de teste estrutural para fluxos de trabalho multiagente que os modela como grafos de coordenação para derivar obrigações de cobertura, as quais são então realizadas como testes executáveis via DSPy para verificar se os agentes declarados, regras de acesso a ferramentas, restrições e caminhos de delegação são efetivamente exercitados.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você contrata uma equipe de robôs especializados para gerenciar um departamento de atendimento ao cliente. Você lhes dá um livro de regras estrito: "O Robô A só pode verificar horários de voos, o Robô B só pode reservar assentos e o Robô C é o gerente que decide quem faz o quê." Você também escreve regras específicas, como: "O Robô A está proibido de reservar assentos."
Agora, imagine que você deseja testar se essa equipe está funcionando corretamente.
O Jeito Antigo (O Teste do "Caminho Feliz")
Tradicionalmente, os testadores apenas perguntariam à equipe uma questão simples: "Preciso reservar um assento." Se a equipe reservar o assento com sucesso, o teste é considerado "aprovado".
- O Problema: Isso não prova que a equipe seguiu as regras. Talvez o Robô A tenha tentado reservar o assento, mas o Robô B assumiu de qualquer maneira. Ou talvez o Robô A nem tenha visto a solicitação. O teste foi aprovado, mas você não tem ideia de se as regras específicas que você escreveu foram realmente seguidas. Você pode ter um robô "oculto" que nunca é usado, ou uma ação proibida que nunca foi verificada.
O Jeito Novo (Cobertura Estrutural)
Este artigo propõe uma nova maneira de testar essas equipes de IA. Em vez de apenas verificar se o trabalho final foi feito, eles verificam se cada regra e conexão individual no livro de regras foi realmente utilizada.
Pense no livro de regras da equipe como um mapa de um sistema de metrô:
- Estações são os diferentes agentes de IA (Robôs).
- Trilhos são os caminhos onde eles passam tarefas uns para os outros (Delegação).
- Linhas de trem são as ferramentas que eles podem usar (como "Verificar Voo" ou "Reservar Assento").
- Zonas Vermelhas são os trilhos onde é estritamente proibido entrar (Ferramentas Restritas).
O método dos autores trata o livro de regras como esse mapa de metrô. Eles não perguntam apenas: "O trem chegou ao destino?" Eles perguntam:
- O trem visitou todas as estações? (Cada robô teve sua vez?)
- O trem percorreu todos os trilhos permitidos? (Cada robô usou todas as ferramentas que lhe foram permitidas?)
- O trem tentou entrar em uma Zona Vermelha e foi parado? (Prova-se que as regras proibidas realmente funcionam?)
- O trem trocou de linha em cada ponto de transferência? (Os robôs transferiram as tarefas corretamente?)
Como Eles Fazem Isso
Os pesquisadores construíram um sistema que age como um roteirista superinteligente (usando uma ferramenta chamada DSPy).
- Lendo o Mapa: Primeiro, o sistema lê o código e desenha o mapa do metrô (o "gráfico de coordenação").
- Escrevendo os Cenários: Em seguida, ele escreve solicitações específicas em linguagem natural projetadas para forçar a equipe de IA a usar partes específicas do mapa.
- Exemplo: Para testar uma "Zona Vermelha", ele pode pedir ao robô gerente: "Por favor, reserve um assento para mim", esperando que o gerente tente fazê-lo diretamente (o que é proibido). Se o sistema pegar o gerente tentando quebrar a regra e se autodeter, esse é um teste bem-sucedido da restrição.
- O Teste da Realidade: O sistema executa esses cenários contra a equipe de IA real. Ele não olha apenas para a resposta final; ele observa os registros internos para ver exatamente qual robô falou, qual ferramenta foi clicada e qual transferência ocorreu.
O Que Eles Encontraram
Eles testaram isso em 10 configurações diferentes de equipes de IA (variando de bots simples de atendimento ao cliente a equipes de pesquisa complexas).
- A Boa Notícia: Seu método gerou com sucesso testes que provaram que as equipes de IA estavam usando suas ferramentas permitidas e passando tarefas umas para as outras corretamente.
- A Descoberta da "Zona Vermelha": Quando tentaram enganar as equipes de IA para quebrar as regras, descobriram que algumas equipes eram muito boas em se deter (0 violações), enquanto outras acidentalmente tentaram usar ferramentas proibidas (violações encontradas). Isso é valioso porque mostra exatamente onde as regras são fracas.
- O Limite: Eles descobriram que, se uma tarefa exigir passar por muitos robôs diferentes (uma longa viagem de metrô), é mais difícil para seu roteirista fazer a IA seguir exatamente esse caminho todas as vezes.
A Conclusão
Este artigo argumenta que, apenas porque uma equipe de IA resolve um problema, não significa que ela está seguindo seu design. Você precisa verificar a estrutura da equipe, não apenas o resultado.
É como verificar um carro: você não apenas o leva à loja para ver se funciona. Você também verifica se os freios foram testados, se os airbags foram acionados em um teste de colisão e se o óleo do motor foi trocado. Este artigo nos fornece uma lista de verificação para garantir que cada parte do design de uma equipe de IA tenha sido testada, assegurando que as regras que estabelecemos estão sendo realmente seguidas.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.