Arquitetura de IA

Tracing de agentes de IA: como rastrear execuções

Aprenda a implementar tracing em agentes de IA com IDs de correlação, spans, eventos, versões e contexto para investigar falhas sem expor dados sensíveis.

Um erro atravessa sistemas antes de aparecer no resultado

Um agente recebe um lead, consulta o CRM, lê uma conversa, classifica a oportunidade, prepara uma ação e cria uma tarefa. No fim, o vendedor encontra uma recomendação ligada à conta errada.

O log do modelo mostra uma saída coerente. O CRM confirma que a tarefa foi criada. A automação informa sucesso. Nenhuma dessas evidências isoladas explica onde a identidade se perdeu.

Tracing é o rastreamento da trajetória completa de uma unidade de trabalho. Ele conecta eventos, filas, chamadas de modelo, ferramentas, validações, aprovações e efeitos externos sob um identificador comum. Assim, a equipe consegue reconstruir o caminho do caso sem depender de capturas de tela ou da memória de quem percebeu a falha.

Em sistemas tradicionais, tracing acompanha requisições entre serviços. Em agentes de IA, o percurso inclui decisões probabilísticas, recuperação de contexto, seleção dinâmica de ferramentas, repetições, pausas e intervenção humana. O desenho precisa registrar o que ocorreu e preservar os limites de privacidade, custo e autoridade.

Tracing, logs e métricas cumprem funções diferentes

Os três recursos pertencem à observabilidade, mas respondem perguntas próprias.

Métricas mostram padrões

Taxa de conclusão, latência, custo, fila, retrabalho e incidentes indicam saúde agregada. Elas ajudam a perceber que algo mudou.

Logs mostram eventos locais

Uma integração registra erro de autenticação. Um validador informa campo ausente. Um modelo devolve uma saída fora do esquema. Logs explicam o que um componente viu naquele momento.

Traces conectam o percurso

O trace reúne os eventos da mesma unidade e organiza relação, sequência e duração. Ele mostra que a chamada ao CRM usou determinado identificador, que a recuperação trouxe três documentos, que o modelo escolheu uma ferramenta, que uma tentativa expirou e que a segunda escrita foi confirmada.

O artigo sobre monitoramento de agentes em produção ajuda a definir painéis e alertas. O tracing fornece a evidência detalhada usada para investigar uma execução que saiu do padrão.

Comece pela unidade de trabalho

Uma conversa técnica pode gerar dezenas de chamadas. O empresário precisa saber qual trabalho foi entregue.

Escolha uma unidade operacional, como:

  • lead qualificado;
  • pedido validado;
  • documento revisado;
  • reunião preparada;
  • chamado triado;
  • cobrança conciliada;
  • cadastro atualizado;
  • relatório aprovado.

Cada unidade recebe um identificador de correlação no início. Esse ID acompanha eventos e componentes até o desfecho. Se a tarefa gerar subtarefas, elas recebem identificadores próprios e preservam vínculo com a origem.

Um bom registro inicial contém:

  • ID da unidade;
  • tipo de processo;
  • evento de origem;
  • solicitante ou sistema iniciador;
  • objeto empresarial envolvido;
  • cliente, unidade ou ambiente autorizado;
  • versão do fluxo;
  • prazo e classe de prioridade;
  • dono operacional;
  • política de retenção aplicável.

Evite usar e-mail, CPF, telefone ou outro dado pessoal como identificador técnico. O trace precisa correlacionar sem espalhar informação sensível por ferramentas de observabilidade.

Modele a execução como trace, spans e eventos

Um trace representa a trajetória inteira. Spans representam etapas com início, fim, estado e relação de dependência. Eventos registram ocorrências relevantes dentro de uma etapa.

Considere uma triagem de atendimento.

Trace

chamado_triagem:trc_8f42

Spans possíveis

  1. receber evento;
  2. validar identidade;
  3. consultar contrato;
  4. recuperar histórico;
  5. classificar intenção e risco;
  6. validar política;
  7. criar encaminhamento;
  8. confirmar registro;
  9. comunicar responsável.

Eventos dentro de um span

  • consulta iniciada;
  • fonte localizada;
  • credencial negada;
  • nova tentativa autorizada;
  • saída reprovada pelo esquema;
  • aprovação solicitada;
  • timeout atingido;
  • ação confirmada;
  • execução escalada.

A hierarquia permite enxergar duração e causa. Um trace mostra que o atraso total veio da consulta ao contrato. Um evento explica que a primeira tentativa usou uma credencial vencida. A confirmação final prova que o chamado chegou à fila correta.

Registre contexto suficiente para investigar

Tracing inútil produz uma sequência de “sucesso” e “erro” sem material para decisão. Tracing excessivo copia entradas, documentos e respostas completas para um ambiente que talvez tenha controles menores.

Para cada span, registre metadados operacionais:

  • nome e tipo da etapa;
  • horário de início e fim;
  • estado final;
  • componente e versão;
  • identificadores técnicos das fontes;
  • ferramenta acionada;
  • política ou regra aplicada;
  • quantidade e tipo de itens processados;
  • tentativas;
  • custo estimado ou consumo;
  • erro normalizado;
  • próximo estado;
  • referência ao artefato produzido.

Quando o conteúdo completo precisa ser preservado, guarde-o no sistema autorizado e registre apenas referência, versão e hash ou identificador no trace. A ferramenta de observabilidade não deve virar um repositório paralelo de contratos, conversas e dados de clientes.

A política de retenção para agentes de IA deve cobrir traces, amostras, incidentes e referências aos artefatos.

Identifique a versão que realmente executou

Agentes mudam em várias camadas. Registrar apenas o nome do modelo deixa a investigação incompleta.

Vincule a execução a:

  • versão das instruções;
  • modelo e configuração;
  • skill ou workflow;
  • esquema da saída;
  • ferramentas habilitadas;
  • versões dos conectores;
  • fontes e índices consultados;
  • política de permissão;
  • configuração de memória;
  • regras de roteamento e fallback;
  • ambiente;
  • pacote de mudança aprovado.

Essa composição permite comparar execuções antes e depois de uma alteração. Quando a qualidade cai, a equipe consegue localizar o componente que mudou e reproduzir a candidata em ambiente controlado.

O controle de mudanças em agentes organiza aprovação, implantação gradual e rollback. O trace liga cada caso à versão autorizada.

Capture decisões sem inventar uma explicação

Um agente pode escolher uma ferramenta, classificar uma entrada ou encaminhar um caso. O registro deve mostrar sinais observáveis dessa decisão.

Inclua quando disponível:

  • opções permitidas naquela etapa;
  • ferramenta ou rota escolhida;
  • argumentos validados;
  • fonte consultada;
  • regra determinística aplicada;
  • bloqueio acionado;
  • score calibrado usado pela política;
  • aprovação humana;
  • saída estruturada que alimentou a próxima etapa.

Evite registrar uma narrativa gerada depois para parecer justificativa. Texto plausível não prova o mecanismo usado. A evidência vem das entradas autorizadas, das chamadas reais, das validações e das consequências confirmadas.

Para casos que usam um nível de confiança, registre a origem do score e a política que transformou a faixa em ação. Um percentual autodeclarado pelo modelo não deve aparecer como probabilidade operacional sem calibração.

Ferramentas precisam deixar entrada e retorno visíveis

A escolha correta da ferramenta pode terminar em execução errada quando argumentos, identidade ou retorno são tratados sem rigor.

Para cada chamada, preserve:

  • nome e versão da ferramenta;
  • identidade técnica usada;
  • escopo autorizado;
  • argumentos após validação;
  • destino ou recurso consultado;
  • início, fim e timeout;
  • código ou classe de retorno;
  • quantidade de registros;
  • confirmação do efeito;
  • chave de idempotência, quando houver;
  • tentativa e motivo da repetição.

Dados sensíveis podem ser mascarados ou substituídos por referências. O importante é conseguir responder se a ferramenta recebeu o objeto certo, usou a permissão correta e confirmou a consequência.

O guia sobre saídas estruturadas em agentes ajuda a validar o contrato entre interpretação e execução. O artigo sobre webhooks para agentes cobre correlação, duplicidade e processamento assíncrono em fluxos orientados a eventos.

Preserve a relação entre pai e filhos

Agentes podem abrir subtarefas, delegar a outros agentes ou disparar workflows. Sem parentesco explícito, a execução se fragmenta em vários sistemas.

Use campos como:

  • trace_id: trajetória principal;
  • span_id: etapa atual;
  • parent_span_id: etapa que originou a atual;
  • run_id: execução específica;
  • work_item_id: unidade empresarial;
  • attempt: número da tentativa;
  • event_id: evento de origem;
  • idempotency_key: identidade estável do efeito.

Uma subtarefa deve herdar apenas o contexto necessário. Herança do identificador não autoriza acesso a todos os dados da tarefa principal. Permissões e isolamento continuam valendo por ferramenta, cliente e ambiente.

Em uma arquitetura multiagente, o trace ajuda a enxergar handoffs, filas e responsabilidades. Ele não substitui o contrato entre agentes nem define quem pode tomar a decisão final.

Normalize erros por causa operacional

Mensagens cruas de fornecedores são úteis para o time técnico, mas dificultam tendência e priorização. Crie uma taxonomia comum.

Classes práticas incluem:

  • entrada inválida;
  • identidade incerta;
  • fonte ausente;
  • fonte conflitante;
  • credencial negada;
  • limite de taxa;
  • timeout;
  • saída fora do esquema;
  • ferramenta incompatível;
  • ação sem confirmação;
  • duplicidade evitada;
  • regra ausente;
  • aprovação vencida;
  • custo acima do teto;
  • política bloqueada;
  • qualidade reprovada;
  • incidente crítico.

Preserve também o erro original de forma protegida. A classe permite agregar. O detalhe permite investigar.

Erros que esgotam tentativas seguras podem seguir para uma fila de erros, mantendo o mesmo ID de correlação. Assim, correção e reprocessamento continuam ligados ao caso original.

Defina amostragem e retenção

Guardar todos os detalhes de todas as execuções pode elevar custo e risco. Guardar quase nada impede investigação.

Uma política pode combinar:

Tracing completo

Use para mudanças recentes, pilotos, alto risco, incidentes e classes críticas.

Amostragem representativa

Preserve detalhe de uma parcela das execuções comuns, com recortes por versão, tipo de caso e cliente ou unidade autorizada.

Captura acionada por evento

Aumente o detalhe quando ocorrer erro, latência fora da faixa, baixa confiança, intervenção humana, fallback ou política bloqueada.

Retenção por finalidade

Traces operacionais podem ter prazo curto. Evidências ligadas a incidente, obrigação ou avaliação podem exigir outra retenção e acesso. Defina exclusão, anonimização e revisão periódica.

Nunca use “pode ser útil depois” como finalidade. Dados observáveis também precisam de dono, acesso e descarte.

Transforme traces em operação

O trace serve a decisões concretas.

Suporte e incidente

A equipe localiza o caso, identifica a etapa da falha, contém o alcance e preserva evidência.

Qualidade

Revisores comparam trajetórias aprovadas e reprovadas, identificam padrões e criam casos de regressão.

Custo

A liderança técnica encontra ferramentas, tentativas e rotas que consomem recursos sem aumentar unidades válidas.

Latência

Spans revelam a contribuição de fila, contexto, modelo, ferramenta, aprovação e confirmação. O guia sobre latência em agentes de IA mostra como distribuir o orçamento entre essas etapas.

Governança

A organização verifica se versões, permissões, fontes e aprovações seguiram a política vigente.

Melhoria de processo

A repetição de exceções pode revelar uma fonte ruim, uma regra inexistente ou uma passagem manual mal desenhada. O trace ajuda a localizar o gargalo fora do modelo.

Um exemplo em follow-up comercial

Considere um agente que prepara a próxima ação de oportunidades ativas.

Unidade

Oportunidade revisada com tarefa confirmada no CRM.

Trajetória esperada

  1. receber o evento de oportunidade vencida;
  2. validar conta, contato e responsável;
  3. consultar histórico autorizado;
  4. localizar compromisso e objeção;
  5. preparar recomendação estruturada;
  6. bloquear contato encerrado ou com restrição;
  7. criar tarefa com chave de idempotência;
  8. confirmar o registro;
  9. notificar o vendedor.

Evidência no trace

  • evento de origem e versão;
  • IDs técnicos da conta e oportunidade;
  • fontes consultadas;
  • versão da instrução;
  • saída validada;
  • regra de bloqueio avaliada;
  • ferramenta e argumentos mascarados;
  • ID devolvido pelo CRM;
  • responsável e prazo da tarefa;
  • tempo e custo por etapa.

Se o vendedor disser que a tarefa se refere a outro contato, a equipe consegue verificar em qual span a identidade mudou. Se o CRM recebeu a escrita e a confirmação se perdeu, a chave de idempotência impede uma segunda tarefa durante o reprocessamento.

Checklist de tracing para agentes de IA

  • Existe uma unidade de trabalho com ID próprio?
  • O ID atravessa filas, modelos, ferramentas e aprovações?
  • Spans representam etapas que o negócio reconhece?
  • Relações entre execução principal e subtarefas estão preservadas?
  • Cada etapa registra início, fim, estado e versão?
  • Fontes e ferramentas aparecem por referência verificável?
  • Efeitos externos possuem confirmação?
  • Tentativas e chaves de idempotência são rastreadas?
  • Erros usam taxonomia comum e preservam detalhe técnico?
  • Conteúdo sensível fica fora da ferramenta de observabilidade quando possível?
  • Retenção e amostragem seguem finalidade e risco?
  • Incidentes conseguem elevar o nível de captura?
  • O trace pode ser pesquisado pelo objeto empresarial?
  • A equipe sabe quem pode acessar cada detalhe?
  • Métricas e alertas levam ao trace correspondente?
  • Mudanças geram comparação entre versões?

Rastrear permite corrigir sem reconstruir a história

Um agente confiável deixa evidência suficiente para a empresa entender entrada, versão, fontes, ferramentas, decisões observáveis, aprovações e resultado confirmado.

Tracing organiza essa evidência em uma trajetória. Métricas apontam o desvio. Logs mostram eventos locais. O trace conecta as partes e revela onde uma execução perdeu identidade, tempo, permissão, formato ou confirmação.

Essa capacidade reduz o tempo de investigação, melhora testes e dá base para aumentar autonomia com responsabilidade. Quando um caso falha, a equipe consegue corrigir a causa e reconciliar a consequência. Sem essa trilha, cada incidente vira uma investigação artesanal sobre sistemas que já seguiram adiante.