×
Observabilidade para agentes de IA: como saber o que o agente realmente fez — cover
Em

Semana passada, um colega me mostrou orgulhoso o agente que ele tinha montado para organizar tarefas de um repositório. Eu perguntei: “E como você sabe que ele fez direito?”. Ele respondeu: “Ué, o resultado saiu certo”. Aí eu perguntei: “Mas o que ele fez para chegar lá?”. Silêncio. Essa conversa é a razão deste texto.

Quando a gente trabalha com agentes de IA, existe uma tentação enorme de olhar só para a saída final. Deu certo? Ótimo, próximo. Só que um agente não é uma função que recebe uma entrada e devolve uma saída. Ele toma decisões em sequência, chama ferramentas, lê arquivos, tenta de novo, muda de ideia. O caminho importa tanto quanto o destino. E é aí que entra a observabilidade.

Por que “deu certo” não basta

Imagine um agente que corrige um teste que estava falhando. O teste passa. Parece vitória. Mas e se ele passou porque o agente apagou a asserção? Ou porque alterou um arquivo de configuração que não deveria tocar? Ou porque rodou o mesmo comando quarenta vezes até algo funcionar por sorte? O resultado final é idêntico nos três casos: verde. A diferença está na trajetória.

Existem pelo menos quatro problemas que um resultado correto pode esconder:

  • Efeitos colaterais: o agente alterou ou apagou algo fora do escopo da tarefa.
  • Desperdício: chegou ao resultado certo, mas por um caminho caro, cheio de voltas.
  • Sorte: acertou desta vez, mas o processo é frágil e vai falhar na próxima.
  • Atalhos indesejados: cumpriu a letra do pedido violando o espírito dele.

Se você não enxerga o caminho, não consegue distinguir um agente confiável de um agente sortudo. E sorte não escala.

Logs: o básico que quase todo mundo faz mal

Todo mundo diz que tem logs. Poucos têm logs que respondem perguntas úteis. Um log que diz apenas “tarefa iniciada” e “tarefa concluída” é decoração. O que realmente ajuda é registrar cada passo do agente com contexto suficiente para reconstruir a história depois.

Na prática, eu gosto de guardar, para cada passo:

  • um identificador da tarefa e outro do passo, para amarrar tudo;
  • o que o agente decidiu fazer e, quando disponível, a justificativa dele;
  • qual ferramenta foi chamada, com quais argumentos;
  • o que a ferramenta devolveu (ou um resumo, se for muito grande);
  • quanto tempo levou e se houve erro.

Dica de quem já se queimou: use logs estruturados, em formato como JSON, e não texto solto. Texto livre é ótimo para ler uma vez e péssimo para consultar. Com campos bem definidos, você consegue perguntar coisas como “mostre todas as tarefas em que o agente chamou a ferramenta de escrita em arquivo mais de dez vezes”.

Outro cuidado: segredos. Argumentos de ferramentas e respostas podem conter tokens, senhas e dados pessoais. Decida cedo o que será mascarado antes de gravar, não depois.

Caixa-preta de avião aberta, com linhas de registro luminosas saindo dela

Traces das chamadas de ferramentas

Logs contam eventos. Traces contam a estrutura. Se você já usou tracing distribuído em sistemas web, a ideia é a mesma: cada tarefa vira um trace, e cada decisão ou chamada de ferramenta vira um span dentro dele, com início, fim e relação de pai e filho.

Por que isso é tão valioso para agentes? Porque o comportamento deles é aninhado. Uma tarefa gera um plano, o plano gera várias chamadas, uma chamada falha e dispara uma nova tentativa, e talvez o agente delegue um pedaço para outro agente. Em uma lista plana de logs, isso vira um novelo. Em uma visualização de trace, você vê a árvore inteira e aponta rápido onde o tempo foi gasto e onde as coisas desandaram.

Com traces, algumas perguntas ficam fáceis de responder:

  1. Qual etapa consumiu mais tempo nesta tarefa?
  2. Houve repetição de chamadas idênticas, sinal clássico de agente andando em círculos?
  3. Em que ponto exato o agente tomou o rumo errado?
  4. Alguma ferramenta falhou em silêncio e o agente seguiu como se nada tivesse acontecido?

Esse último ponto merece destaque. Já vi agente receber um erro de uma ferramenta, ignorar e inventar uma resposta plausível. Sem o registro da chamada e da resposta crua, você nunca descobriria.

Custo por tarefa: a métrica que ninguém olha até a fatura chegar

Existe uma pergunta simples que muda a conversa em qualquer time: quanto custou essa tarefa? Não o custo médio do mês, mas o custo daquela tarefa específica, com seus tokens de entrada, tokens de saída e chamadas de ferramentas externas.

Medir custo por tarefa, e não só no agregado, revela coisas que a média esconde. Uma tarefa que custa dez vezes mais que as parecidas quase sempre tem uma história: um laço de tentativas, um contexto gigante carregado sem necessidade, uma ferramenta chamada em excesso. O custo vira um detector de anomalias bem barato.

Algumas boas práticas:

  • Atribua o custo ao identificador da tarefa, no mesmo lugar onde estão os traces.
  • Defina um teto por tarefa. Ao atingir, o agente para e pede ajuda, em vez de continuar gastando.
  • Compare custo com valor entregue. Tarefa barata que falha continua sendo desperdício.
  • Acompanhe a evolução ao longo do tempo: mudou o modelo, o prompt ou as ferramentas, e o custo subiu? Você precisa saber.
Linha do tempo de nós conectados com uma lupa examinando uma das chamadas

Revisão de trajetórias: o hábito que separa times maduros

Coletar dados é metade do trabalho. A outra metade é olhar para eles. Chamo de revisão de trajetórias o hábito de sentar, de vez em quando, e ler como o agente resolveu algumas tarefas, do começo ao fim, como quem lê o histórico de um colega.

Parece trabalhoso, mas rende muito. Você aprende onde o agente hesita, que ferramentas ele usa mal, quais instruções ele interpreta de forma diferente da que você pretendia. Muitas melhorias de prompt e de ferramentas nascem dessas leituras, não de métricas agregadas.

Um roteiro simples que funciona:

  1. Amostre com intenção. Pegue algumas tarefas que deram certo, algumas que falharam e as mais caras. Só olhar as falhas vicia o seu julgamento.
  2. Leia o passo a passo. Pergunte, a cada passo, se um humano competente faria igual.
  3. Anote padrões. Erros isolados são ruído. O mesmo erro três vezes é um problema de projeto.
  4. Transforme em ação. Cada padrão vira um ajuste de instrução, uma nova validação ou um teste.

E atenção às tarefas que deram certo. É nelas que moram os acertos por sorte, e são justamente as que ninguém pensa em revisar.

Do rastro ao teste

Uma consequência bonita de ter bons registros é poder transformar trajetórias reais em casos de teste. Aquela tarefa em que o agente se perdeu? Guarde a entrada, descreva o comportamento esperado e rode de novo depois de cada mudança. Você deixa de depender da memória e passa a ter uma coleção viva de situações difíceis.

Também ajuda definir verificações automáticas sobre a trajetória, e não só sobre o resultado. Por exemplo: “o agente nunca deve escrever fora desta pasta”, “nenhuma tarefa deve passar de tantas chamadas” ou “toda alteração deve ser precedida de uma leitura do arquivo”. Regras assim pegam o atalho indesejado antes que ele vire hábito.

Painel de controle com medidores acompanhando o trabalho e o custo de um robô

Por onde começar sem se afogar

Se tudo isso parece muito, comece pequeno. Você não precisa de uma plataforma sofisticada no primeiro dia. Um bom começo é:

  • gerar um identificador por tarefa e carregá-lo em todos os registros;
  • gravar toda chamada de ferramenta com argumentos, resposta e duração;
  • somar o custo ao final de cada tarefa;
  • reservar um horário fixo, talvez meia hora por semana, para ler algumas trajetórias.

Só isso já coloca você muito à frente de quem confia apenas no “deu certo”. Depois, quando as perguntas ficarem mais sofisticadas, você evolui as ferramentas. Observabilidade é um hábito antes de ser um produto.

Confiança se constrói com evidência

No fim das contas, a questão é confiança. Delegar trabalho a um agente é como delegar a uma pessoa nova no time: no começo você acompanha de perto, depois vai soltando conforme ela mostra consistência. A diferença é que, com o agente, a evidência não vem de conversa de corredor. Ela vem dos registros que você tomou o cuidado de guardar.

Então, da próxima vez que alguém disser que o agente funcionou, faça a pergunta que fiz ao meu colega: o que ele fez para chegar lá? Se você tiver a resposta na ponta dos dedos, parabéns, você está operando um agente. Se não tiver, está torcendo. E torcida é ótima para futebol, mas péssima para sistemas em produção.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Autor

flpchapola@hotmail.com

Posts relacionados

Mais código, mesmo software: o gargalo da revisão na era dos agentes de IA — cover
Em

Mais código, mesmo software: o gargalo da revisão na era dos agentes de IA

Estudo de Harvard com 300 milhões de eventos mostra: agentes de IA aumentam commits e PRs, mas a revisão humana absorve o...

Leia tudo
Skills vs MCP: quando usar cada um no seu fluxo com agentes de IA — cover
Em

Skills vs MCP: quando usar cada um no seu fluxo com agentes de IA

MCP conecta seu agente ao mundo; Skills ensinam o agente a trabalhar do seu jeito. A diferença prática entre ferramentas e receitas...

Leia tudo
Inteligência Artificial Vai Substituir Programadores?

Inteligência Artificial Vai Substituir Programadores?

A inteligência artificial (IA) e o machine learning (ML) estão transformando o mundo da tecnologia, criando novas oportunidades e desafios para profissionais...

Leia tudo
OpenAI Lança SearchGPT e Desafia Google com Nova Ferramenta de Busca Revolucionária

OpenAI Lança SearchGPT e Desafia Google com Nova Ferramenta de Busca Revolucionária

A OpenAI lançou oficialmente seu mecanismo de busca, num ataque direto ao Google. Depois de pegar a dona do YouTube de calças...

Leia tudo
OpenAI busca investidores como Apple e Nvidia em rodada que pode elevá-la a US$ 100 bilhões

OpenAI busca investidores como Apple e Nvidia em rodada que pode elevá-la a US$ 100 bilhões

OpenAI atrai novos investidores de peso: Apple e Nvidia OpenAI, a startup de inteligência artificial (IA) que já está em ascensão meteórica,...

Leia tudo
A Revolução do AI: OpenAI Lança o Modelo "Strawberry" para Superar Desafios Complexos

A Revolução do AI: OpenAI Lança o Modelo “Strawberry” para Superar Desafios Complexos

É emocionante testemunhar o avanço incessante da inteligência artificial (IA) na atualidade, com muitas empresas, como a OpenAI, empurrando os limites do...

Leia tudo