Camada 2: Triagem de falhas de agentes

Depois de interpretar as pontuações da avaliação e identificar as áreas prioritárias, determine por que motivo cada caso de teste falhou e quem deve intervir.

Este artigo fornece orientações estruturadas para diagnosticar falhas ao nível de casos de teste. Ajuda a classificar a causa raiz, a distinguir entre problemas de agentes, de avaliação e de infraestrutura, e a escolher a ação adequada seguinte.

Antes de começar

Antes de começar a triagem de falhas:

  1. Conclua a avaliação de interpretação da pontuação e prontidão e identifique os conjuntos de avaliação que requerem atenção.
  2. Concentre-se nas falhas de maior prioridade, com base na preparação e no risco.

Importante

Se saltar este passo, poderá dedicar tempo a problemas de impacto reduzido ou que não causam qualquer bloqueio.

Verificação pré-triagem: Verificar o estado de funcionamento da infraestrutura

Antes de diagnosticar falhas individuais, confirme que as dependências estavam em bom estado de funcionamento durante a execução da avaliação. Os problemas de infraestrutura podem produzir falhas que parecem problemas relacionados com os agentes ou com a avaliação, mas que não estão relacionados com nenhum deles.

Verificar as seguintes condições:

  • As fontes de conhecimento estão acessíveis e totalmente indexadas.
  • Os back-ends ou conectores de API não devolvem erros, tempos limite ou respostas com limite de taxa.
  • Os tokens de autenticação são válidos durante toda a execução.
  • O ambiente de avaliação corresponde à configuração pretendida do agente.

Se uma dependência estiver em mau estado de funcionamento, corrija o problema e volte a executar a avaliação antes de continuar. A triagem de resultados de uma execução em mau estado de funcionamento pode levar a conclusões erradas.

Passo 0: Priorizar as falhas

Antes de efetuar a triagem de casos de teste individuais, decida onde deve concentrar-se primeiro.

Priorize as falhas por esta ordem:

Prioridade Prioridade na triagem Fundamentação
1 Falhas de segurança e conformidade Consequência máxima. Resolva estas falhas antes da implementação.
2 Falhas em cenários principais de negócio Impacto direto na proposta de valor do agente.
3 Falhas no conjunto de avaliação com pontuação mais baixa Provavelmente sistémicas. Corrigir a causa raiz pode resolver várias falhas.
4 Falhas recorrentes ao longo de várias execuções As falhas consistentes são mais fáceis de diagnosticar.
5 Falhas em cenários de capacidades Importante, mas normalmente de menor impacto.

Se tiver muitas falhas (por exemplo, mais de 15), não faça a triagem de cada falha individualmente. Comece pelo conjunto de avaliação com a pontuação mais baixa e reveja manualmente algumas falhas. Se partilharem uma causa raiz, corrigi-la pode resolver várias falhas de uma só vez.

Identificar o sinal de qualidade de um caso de teste com falhas

Se um resultado de avaliação mostrar um caso de teste com falhas mas não identificar claramente o sinal de qualidade, utilize o conjunto de avaliação e o método de classificação para inferir o sinal.

Por exemplo:

  • O conjunto de avaliação indica a área de capacidade, como segurança, fundamentação ou utilização de ferramentas.
  • O método de classificação, como a correspondência de palavras-chave ou a pontuação com base num guia de avaliação, fornece contexto adicional.

Identificar o sinal de qualidade pretendido ajuda a escolher as perguntas de diagnóstico mais relevantes.

Passo 1: Verificar a configuração da avaliação

Importante

Comece sempre por aqui. Antes de investigar o agente, verifique se a configuração da avaliação está correta.

Para cada falha, reveja manualmente a resposta real do agente juntamente com o valor esperado e o método de classificação.

Trabalhe as seguintes perguntas por ordem. Pare quando chegar a um resultado.

  1. A resposta do agente é aceitável? Um utilizador real ficaria satisfeito com esta resposta, mesmo que tenha sido reprovada na avaliação?

    • Se Sim, a configuração da avaliação tem um problema: o avaliador ou o valor esperado está errado.
    • Se Não, avance para a próxima pergunta.
  2. A resposta esperada está atualizada e correta em relação à fonte?

    • Se Sim, avance para a próxima pergunta.
    • Se Não, há um problema na configuração da avaliação: a resposta esperada está desatualizada ou incorreta.
  3. O caso de teste reflete uma entrada de utilizador realista?

    • Se Sim, avance para a próxima pergunta.
    • Se não, a configuração da avaliação tem um problema: o caso de teste é irrealista.
  4. Poderia uma resposta alternativa razoável também estar correta, mas o avaliador não a permitir?

    • Se Sim, a configuração da avaliação tem um problema: o avaliador é demasiado rígido e não tem em conta variações válidas.
    • Se Não, avance para a próxima pergunta.
  5. O método de avaliação é adequado para o que está a testar?

    • Se Sim, a avaliação é válida. Prossiga para o Passo 2: Diagnosticar o agente.
    • Se Não, a configuração da avaliação tem um problema: o método de avaliação não é adequado para este sinal de qualidade.

Determinar a aceitabilidade da resposta

Use os seguintes sinais para ajudar a determinar se a resposta do agente é aceitável:

  • Os mesmos factos essenciais, redação diferente → Geralmente é aceitável (o avaliador pode ser demasiado rígido).
  • Informações críticas em falta presentes na fonte → Geralmente não é aceitável.
  • Limiar ambíguo para "suficientemente bom" → Os critérios de aceitação podem não ser claros (sinalizar para o passo 4).

Se não tiver a certeza, compare o conteúdo com a fonte original, e não apenas com a resposta esperada.

Estes sinais informam o seu juízo, mas não o substituem.

Tipos comuns de falhas de configuração de avaliação

Tipo de falha Description Exemplo
Resposta esperada desatualizada O conteúdo original foi alterado, mas o valor esperado não foi atualizado A política foi atualizada para 15 dias, mas a avaliação continua a esperar "prazo de devolução de 30 dias".
Avaliador excessivamente rígido A correspondência de palavras-chave falha num sinónimo ou reformulação válidos O esperado era "água fria". A resposta do agente foi "água fria, 30 graus C”, o que é semanticamente correto.
Caso de teste irrealista O cenário de teste não reflete o comportamento real dos utilizadores Testar uma consulta com quatro parágrafos quando os utilizadores reais escrevem 5-10 palavras.
Método de avaliação errado O método de avaliação não corresponde ao que está realmente a ser testado Utilizar a Correspondência de palavras-chave (Todos) para uma pergunta de síntese onde Comparar significado é apropriado.
Erro factual do avaliador O modelo de linguagem como juiz inventa uma razão de falha que não é real (erro isolado) O avaliador do modelo de linguagem indica que "a resposta não menciona a política de devoluções", quando na verdade menciona.
Viés sistemático do avaliador O modelo de linguagem como juiz aplica um padrão inconsistente entre casos de teste (problema de calibração) O avaliador aprova respostas curtas, mas reprova respostas mais longas pelo mesmo sinal de qualidade, independentemente do conteúdo.
Critérios de aceitação ambíguos O valor esperado pode ser interpretado de várias formas «Deve incluir informações sobre preços.» Mensais? Anuais? Por utilizador?

Validação do avaliador

A fiabilidade do avaliador é um pré-requisito para uma triagem fidedigna. Se o próprio avaliador não for fiável, irá diagnosticar incorretamente todas as falhas que encontrar.

Para validar a fiabilidade do avaliador:

  1. Selecione 5-10 casos de teste onde sabe o resultado correto de aprovação/reprovação através da revisão manual.
  2. Execute a avaliação e compare o resultado do avaliador com o veredicto manual.
  3. Se o avaliador discordar em mais de 20% dos casos, recalibre o avaliador antes de depurar o agente.

Sinais de que um avaliador precisa de atenção:

  • O mesmo caso de teste produz diferentes veredictos entre execuções.
  • As falhas concentram‑se em conjuntos de avaliação que utilizam classificação baseada em modelos, enquanto os métodos deterministas são aprovados.
  • O avaliador assinala problemas que não consegue reproduzir ao rever a resposta do agente.

Opções de recalibração do avaliador:

  • Utilize métodos deterministas sempre que possível.
  • Adicione exemplos explícitos de respostas "aceitáveis" e "não aceitáveis" ao guia de avaliação.
  • Alargue os conjuntos de palavras-chave para incluir sinónimos e reformulações válidas.
  • Utilize Comparar significado em vez de Correspondência de palavras-chave (Tudo) para verificações de equivalência semântica.

Passo 2: Diagnosticar o agente

Neste ponto, a avaliação é válida e o agente produziu uma resposta incorreta. Diagnostique o que correu mal na configuração do agente.

Sugestão

Algumas perguntas de diagnóstico requerem visibilidade sobre o que o agente fez internamente (por exemplo, que fonte de conhecimento foi obtida, que ferramenta foi chamada ou que tópico foi acionado). Utilize registos de rastreio, transcrições de conversações ou análise de testes quando disponíveis. Se a sua plataforma não disponibilizar estes detalhes, deduza-os a partir da resposta (por exemplo, conteúdo que aparece apenas na Fonte A provavelmente terá vindo da Fonte A).

Verificar falhas de precisão factual e de fundamentação do conhecimento

Pergunta Se sim → Causa raiz
O agente obteve informações da fonte de conhecimento errada? Configuração da fonte de conhecimento. Fonte errada indexada ou prioritária.
O agente obteve a fonte correta, mas extraiu a informação errada? Lacuna no pedido ou na instrução. O modelo necessita de orientações para a extração.
O conteúdo da fonte está incorreto ou desatualizado? Conteúdo da origem do conhecimento. Atualize o documento de origem.
O agente respondeu sem utilizar qualquer fonte de conhecimento (inventou uma resposta)? Acessibilidade às fontes. Fonte não indexada, ou a formulação da consulta não corresponde ao vocabulário da fonte.
O agente contradisse informações que estão na fonte? Informações incorretas. Adicione uma instrução explícita de fundamentação.

Verificar se existem falhas na invocação de ferramentas

Pergunta Se sim → Causa raiz
Foi acionada a ferramenta errada? Ambiguidade na descrição da ferramenta. As descrições sobrepõem-se entre ferramentas.
Foi acionada a ferramenta certa com parâmetros errados? Definição de parâmetro. Esquema ou descrição pouco claros.
A ferramenta não foi de todo acionada? Condição do acionador. A entrada não cumpre os critérios de invocação.
A ferramenta foi acionada quando não devia? Verificador da integridade negativo em falta. Não existem instruções sobre quando não chamar a ferramenta.
A ferramenta funcionou corretamente, mas a resposta fez uma utilização incorreta da saída? Instrução de resposta. O agente precisa de orientação sobre como formatar as saídas das ferramentas.
A ferramenta foi acionada corretamente, mas a própria ferramenta falhou (erro, tempo limite, dados incorretos)? Problema de ferramenta ou de integração; a falha está no sistema de back-end, não no agente. Corrigir a ferramenta, não o agente.

Verificar falhas no encaminhamento de acionadores

Pergunta Se sim → Causa raiz
Foi acionado o tópico errado? Sobreposição de acionadores de tópicos. Os acionadores são ambíguos entre tópicos.
Nenhum tópico foi acionado (acionou o plano de contingência)? Lacuna na cobertura de tópicos. Nenhum tópico processa este tipo de entrada.
Houve correspondência entre vários tópicos e desambiguação errada? Lógica de desambiguação. Fluxo de prioridade ou de esclarecimento configurado incorretamente.

Verificar falhas de tom e qualidade de resposta

Pergunta Se sim → Causa raiz
O tom do agente é inconsistente com a orientação do pedido do sistema? Lacuna na instrução do tom. Resolver orientações em falta ou contraditórias.
A resposta é demasiado verbosa ou demasiado concisa para a pergunta? Instrução de formatação. Adicionar orientações de comprimento ou estrutura.
O agente demonstra falta de empatia em contextos sensíveis? Lacuna na instrução de empatia. Adicione orientações explícitas para entradas emocionais.
A resposta é estruturalmente fraca (um bloco de texto, sem passos)? Instrução de formatação. Adicionar requisitos de formatação.

Verificar a segurança e falhas nos limites

Pergunta Se sim → Causa raiz
O agente revelou informações do sistema? Proteção de pedidos do sistema. Adicionar instruções do tipo "não revelar".
O agente estava fora do âmbito? Lacuna na definição do âmbito. Definir limites de forma mais clara.
O agente cumpriu a injeção de pedidos? Instruções de segurança. Adicionar orientações de resistência a ataques adversariais.
O agente processou os dados pessoais de forma incorreta? Regras de processamento de PII. Adicionar instruções de proteção de dados.

Verificar se há escalamento e falha gradual

Pergunta Se sim → Causa raiz
O agente falhou em escalar quando deveria? Acionador de escalamento. Critérios não definidos ou demasiado restritos.
O agente escalou prematuramente? Limiar de escalamento. Critérios demasiado sensíveis.
O escalamento perdeu o contexto da conversação? Configuração de entrega. Preservação do contexto não configurada.
O agente entrou no ciclo em vez de reconhecer a falha? Lógica de contingência. Limite de repetições ou comportamento de contingência não configurado.

Após o diagnóstico, mapeie os padrões de falha para estratégias de remediação de acordo com a causa raiz.

Passo 3: Identificar limitações da plataforma

Se a avaliação estiver correta e alterações razoáveis na configuração não melhorarem os resultados, o problema pode ser uma limitação da plataforma.

Indicadores de limitação da plataforma

Indicador O que sugere
A mesma falha persiste em múltiplas variações de pedidos e configurações Não é um problema de configuração
A obtenção devolve consistentemente documentos errados, apesar de a configuração da origem estar correta Limitação da classificação de obtenção
O agente não consegue realizar o raciocínio necessário apesar das instruções claras Limite de capacidade do modelo
O padrão de orquestração necessário não é suportado por nenhuma opção de configuração Restrição da lógica de orquestração
O avaliador baseado em modelos classifica incorretamente de forma consistente, apesar do ajuste da rubrica Limitação do modelo do avaliador

Caminho de ação para limitações de plataforma

  1. Documentar claramente a limitação (o que falha, o que foi tentado e as provas de que não está relacionada com a configuração).
  2. Aplicar uma solução alternativa sempre que possível (por exemplo, reestruturar o documento de origem para melhorar a obtenção).
  3. Marcar o caso de teste como uma limitação conhecida ou ajustar os limiares para que não bloqueiem o progresso não relacionado.
  4. Escale com provas para a equipa da plataforma.
  5. Monitorizar o item no registo de falhas para reavaliação quando as capacidades da plataforma forem atualizadas.

Após a classificação, reveja as orientações alternativas e de escalamento para responder às limitações da plataforma.

Quando uma falha não se enquadra na estrutura

Algumas falhas não são facilmente mapeadas para um único tipo de causa raiz. Exemplos comuns incluem:

  • Problemas de qualidade dos dados de back-end: O conteúdo da fonte de conhecimento é tecnicamente correto, mas está escrito de forma ambígua, pelo que nem o agente nem a avaliação estão errados.
  • Problemas intermitentes de infraestrutura: Tempos limite de rede, limitação de taxa de API e problemas de conectores que não se reproduzem de forma consistente.
  • Alterações na versão do modelo: O comportamento do agente mudou após uma atualização do modelo da plataforma que não foi iniciada por si.
  • Casos de teste ambíguos: O cenário é ambíguo, e pessoas razoáveis discordam quanto à resposta correta.

Abordagem sugerida: Documente o que observou (a falha, a resposta do agente, o que verificou). Registe o item como "não classificado" no registo de falhas. Se a falha se repetir, torna-se frequentemente classificável com base em provas adicionais.

Processamento de causas compostas

Uma única falha pode ter várias causas raiz associadas. Por exemplo:

  • Uma falha de precisão factual em que a resposta esperada está ligeiramente desatualizada (configuração de avaliação) e a fonte de conhecimento também está incompleta (configuração do agente).
  • Uma falha de invocação de ferramenta em que a descrição da ferramenta é ambígua (configuração do agente) e a orquestração não suporta chamadas condicionais de ferramenta (limitação de plataforma).

Abordagem sugerida: Conclua a triagem completa para cada falha. Se se aplicarem vários tipos de causas raiz, aborde-os por ordem de prioridade:

  1. Corrija primeiro a avaliação para obter um sinal claro sobre se a mudança de agente realmente ajuda.
  2. Corrija a configuração do agente para determinar se a falha restante é realmente um problema da plataforma.
  3. Documente a limitação da plataforma apenas depois de terem sido abordados os pontos 1 e 2.

Volte a executar os casos de teste afetados após cada alteração antes de avançar.

Tratamento de falhas em conversações multiturno

Em cenários com vários turnos, as falhas só surgem ao longo dos turnos.

Quando suspeitar de um problema multiturno

  • O agente responde corretamente nos primeiros turnos, mas contradiz-se mais tarde.
  • O agente perde o contexto de uma chamada de ferramenta anterior ou de uma obtenção de conhecimento num turno posterior.
  • O tempo do escalamento só faz sentido tendo em conta o histórico completo das conversações.
  • O tom do agente degrada-se progressivamente à medida que a conversação se prolonga.
  • O agente pede informações que o utilizador já forneceu.

Sugestão

Uma falha pode surgir num turno posterior, enquanto a causa raiz ocorre mais cedo. Recue para identificar o primeiro turno onde a conversação se desviou.

Perguntas de diagnóstico adicionais

Pergunta Se sim → Causa raiz
A falha dependia de informações de um turno anterior que se perdeu? Problema de gestão de contexto; o estado da conversação não foi preservado entre turnos.
O agente contradisse algo que tinha dito num turno anterior? Lacuna nas orientações de consistência; falta de instruções para manter a coerência entre turnos.
O agente pediu novamente informações que o utilizador já tinha fornecido? Problema de obtenção do contexto; o agente não está a referenciar turnos anteriores da conversação.
A falha só apareceu após muitos turnos (5+)? O comprimento efetivo do contexto foi excedido.

Orientação de remediação para problemas multiturno

  • Perda de contexto: Verifique a configuração do estado da conversação. Certifique-se de que os resultados das ferramentas e os factos principais persistem entre turnos.
  • Contradições: Adicione uma instrução de consistência, como: "Mantém a consistência com as tuas respostas anteriores nesta conversação."
  • Repetição de perguntas: verifique a configuração da memória de conversação da plataforma.
  • Degradação de conversações longas: Considere estratégias de resumo de conversas ou de eliminação de contexto.

Validação de casos de teste com aprovações (verificação de falsos positivos)

Esta estrutura concentra-se em casos de teste falhados. No entanto, um caso de teste aprovado incorretamente pode criar lacunas de qualidade ocultas.

Prática recomendada: Reveja manualmente 5-10% dos casos de teste aprovados por execução de avaliação, especialmente para:

  • Classificação baseada em modelos (maior risco de falsos positivos)
  • Sinais subjetivos (tom, utilidade)
  • Testes que anteriormente eram reprovados e que agora são aprovados após uma alteração

Se encontrar falsos positivos, recalibre o avaliador.

Passos seguintes

Após concluir a triagem de falhas: