AgentOps: monitore e governe agentes de IA com o IBM Telemetry usando o watsonx Orchestrate

Introdução

À medida que os agentes de IA se tornam mais sofisticados e autônomos, conhecer seu comportamento, desempenho e processos de tomada de decisão é crítico para garantir confiabilidade e governança. O AgentOps, a prática de monitorar, observar e gerenciar Agente de IA na produção, apresenta a visibilidade necessária para criar sistemas de IA agêntica confiáveis.

Este tutorial apresenta um guia passo a passo para configurar e usar o IBM Telemetry com watsonx Orchestrate Developer Edition para monitorar e governar agentes de IA. Você aprenderá a habilitar a observabilidade para agentes de IA e a analisar seu comportamento em profundidade, desde chamadas de LLM individuais até fluxos de trabalho multietapas completos.

Até o fim deste tutorial você será capaz de:

  • Instalar e configurar o watsonx Developer Edition localmente
  • Ativar a IBM Telemetry para uma observabilidade abrangente dos agentes
  • Importar e testar um agente de IA pré-configurado com integração de ferramenta externa
  • Analisar o comportamento dos agentes por meio de rastreios detalhados, tarefas, abrangências e fluxos de trabalho
  • Depure problemas e otimize o desempenho do agente com análise de dados avançada

O que é IBM Telemetry ?

IBM Telemetry é o framework de observabilidade nativa do watsonx Orchestrate que captura informações detalhadas sobre como seus agentes de IA executam solicitações. Ele registra cada etapa do ciclo de vida dos agentes, desde as decisões de roteamento e a construção do prompt até invocações de LLM e chamadas de ferramentas, apresentando visibilidade completa do comportamento do agente.

Com o IBM Telemetry você pode rastrear métricas de desempenho, monitorar o custo do LLM, identificar erros e garantir que seus agentes estejam operando conforme o esperado. O IBM Telemetry proporciona observabilidade de nível corporativo projetada para ambientes de produção e sistemas de IA em grande escala.

Pré-requisitos

Requisitos do sistema

Antes de começar, certifique-se de que os seguintes pré-requisitos estejam instalados e configurados no seu sistema:

  • Python 3.8+ (Verifique com python --version )
  • 16 GB de RAM mínimo
  • O watsonx Orchestrate Developer Edition por meio do watsonx Orchestrate ADK

Este guia inclui etapas de instalação do ADK.

Requisitos de autorização

As etapas de autorização são apresentadas posteriormente neste guia.

Etapas

Etapa 1. Clone o repositório do GitHub

Para começar, duplique o repositório GitHub usando https://github.com/IBM/ibmdotcom-tutorials.git como o URL HTTPS. Para ver etapas detalhadas sobre como clonar um repositório, consulte a documentação do GitHub.

Abra o repositório no seu ambiente integrado de desenvolvimento (IDE) preferido (por exemplo, Visual Studio Code) e localize a pasta do projeto deste tutorial: wxo-agentops . Esse diretório é onde você trabalhará enquanto acompanha o avanço.

Etapa 2. Instale o watsonx Orchestrate ADK

O IBM watsonx Orchestrate Agent Development Kit (ADK) é uma ferramenta CLI que simplifica a instalação, a configuração e o gerenciamento do watsonx Orchestrate Developer Edition.

Para utilizar o ADK, você precisa conectá-lo a um ambiente watsonx Orchestrate existente. Se você ainda não tem uma conta watsonx Orchestrate, pode se cadastrar para um teste gratuito de 30 dias. Se você já tem conta, poderá usá-la para informar as credenciais de ambiente necessárias para o ADK.

Essas etapas vão guiá-lo durante a instalação utilizando um ambiente virtual Python, a abordagem recomendada para manter as dependências isoladas. Para obter métodos de instalação alternativos e instruções detalhadas, consulte a documentação Introdução ao ADK.

2a. Crie seu ambiente virtual

Crie um novo ambiente virtual do Python no diretório do projeto:

python -m venv .venv

 

Essa etapa cria uma pasta .venv contendo um ambiente Python isolado.

2b. Ative seu ambiente virtual

O comando de ativação difere dependendo do seu sistema operacional.

macOS e Linux

source ./.venv/bin/activate

 

Windows

.\.venv\Scripts\activate

 

Após a ativação, o prompt do terminal deverá mudar para indicar que você está trabalhando dentro do ambiente virtual (normalmente mostrando (.venv ) no início do prompt).

2c. Instale o watsonx Orchestrate ADK

Com seu ambiente virtual ativado, instale o ADK utilizando pip:

pip install ibm-watsonx-orchestrate

 

Esse comando baixa e instala o ADK junto com todas as suas dependências. A instalação pode levar alguns minutos para ser concluída.

Nota: Se você tiver uma versão anterior do ADK instalada (>2.0 ), execute pip install --upgrade ibm-watsonx-orchestrate . Talvez você também tenha que executar as etapas de solução de problemas na etapa 4b.

Etapa 3. Configure seu ambiente

O ADK utiliza um arquivo .env para autenticar suas credenciais de usuário e configurar o watsonx Orchestrate Developer Edition. As variáveis de ambiente necessárias dependem do método de autenticação escolhido. Este tutorial utiliza o método de conta do watsonx Orchestrate, que é a abordagem mais simples para começar.

Para métodos alternativos de autenticação e instruções detalhadas de configuração, consulte a documentação sobre como configurar seu arquivo de ambiente.

Passo 3a. Crie seu arquivo.env

Dentro do diretório wxo-agentops, crie um arquivo .env copiando o modelo informado:

cp env.template .env

Etapa 3b. Configure os campos obrigatórios

Abra o arquivo .env em seu editor de texto e configure os dois campos essenciais a seguir:

  • WO_INSTANCE : Esse URL é sua instância do watsonx Orchestrate. Você pode encontrar essas informações entrando na sua conta do watsonx Orchestrate e navegando até os detalhes da sua instância. Clique no ícone do seu perfil > Configurações e selecione a guia Detalhes da API. Para obter instruções detalhadas sobre como começar a utilizar a API, confira a documentação do watsonx Orchestrate.

O URL segue este formato:

WO_INSTANCE=https://api.us-south.watson-orchestrate.cloud.ibm.com/instances/<your-instance-id>

Copie e cole o URL da instância de serviço para substituir o valor do modelo no seu arquivo .env. A região (por exemplo, us-south depende de sua localização geográfica).

  • WO_API_KEY Esta chave é a chave da interface de programação de aplicativos do watsonx Orchestrate, que autentica sua conexão com os serviços de nuvem da IBM. Você pode gerar ou recuperar essa chave no dashboard da sua conta do IBM Cloud. Substitua <your-api-key> por sua chave de API real. Para obter instruções passo a passo sobre como gerar uma chave de API, consulte a documentação de primeiros passos.
WO_API_KEY=<your-api-key>

Mantenha sua chave de API em segurança e nunca a inclua em um sistema de controle de versão. O arquivo .env já deve estar incluído em seu .gitignore para evitar exposição acidental. 

Etapa 4. Instale o servidor watsonx Orchestrate e habilite o IBM Telemetry.

Agora você está pronto para instalar o watsonx Orchestrate Developer Edition, que executará uma instância local do servidor watsonx Orchestrate na sua máquina. Essa etapa também habilita o IBM Telemetry, dando a você acesso imediato às funcionalidades de observabilidade.

Noções básicas sobre o comando de instalação

O ADK oferece um único comando que lida com todo o processo de instalação:

orchestrate server start -e <path-.env-file> --with-ibm-telemetry

Vamos analisar o que esse comando faz:

  • orchestrate server start : Inicializa e inicia o servidor watsonx Orchestrate Developer Edition
  • -e <path-.env-file> : aponta para seu arquivo de configuração contendo credenciais
  • --with-ibm-telemetry : ativa o framework de observabilidade nativo do IBM Telemetry

4a. Execute a instalação

Execute o comando do seu diretório wxo-agentops:

O comando a seguir inicia o servidor watsonx Orchestrate Developer Edition inicializando o ambiente do servidor: orchestrate server start -e <path-.env-file>. Adicionar o sinalizador --with-ibm-telemetry habilita o IBM Telemetry, seu framework nativo de observabilidade.

Execute este comando para instalar o servidor watsonx Orchestrate com o IBM Telemetry:

orchestrate server start -e .env --with-ibm-telemetry

 

Esse comando cria contêineres internos gerenciados pelo ADK para:

  • O servidor watsonx Orchestrate
  • Bancos de dados PostgresSQL e Redis
  • IBM Telemetry Services
  • Dependências de suporte

O ADK configura automaticamente uma rede virtual que permite que esses contêiner se comuniquem entre si em http://localhost:3000.

Etapa 4b. Verifique se a instalação foi bem-sucedida.

O processo de instalação pode levar vários minutos, sobretudo na primeira execução, pois as imagens necessárias são baixadas. Uma instalação bem-sucedida produz uma saída semelhante a este exemplo:

[INFO] - Waiting for orchestrate server to be fully initialized and ready...
[INFO] - Orchestrate services initialized successfully
[INFO] - local tenant found
[INFO] - You can run `orchestrate env activate local` to set your environment or
`orchestrate chat start` to start the UI service and begin chatting.

Se você vir esta mensagem, parabéns! Seu ambiente local do watsonx Orchestrate com IBM Telemetry agora está em execução.

Solução de problemas de instalação

Se a instalação falhar ou travar, tente as seguintes etapas:

1. Reinicie o servidor:

orchestrate server reset

Esse comando para e remove todos os containers criados para o watsonx Orchestrate, dando a você uma folha limpa.

2. Reinicie a instalação:

Após a redefinição, execute o comando de inicialização novamente:

orchestrate server start -e .env --with-ibm-telemetry

 

3. Verifique o status do contêiner nos logs do servidor:

Você pode consultar os logs de serviço do servidor do Orchestrate para verificar avisos ou erros:

orchestrate server logs

 

Se as etapas anteriores não funcionarem, redefina o servidor e removendo completamente o ambiente do servidor: orchestrate server purge e reinstale.

Etapa 5. Ative seu ambiente local e inicie o serviço.

Com o servidor watsonx Orchestrate instalado, agora você precisa ativar seu ambiente local e iniciar a interface de chat onde interagirá com seus agentes de IA.

Ative o ambiente local do watsonx Orchestrate

O ADK do watsonx Orchestrate é compatível com vários ambientes (local, desenvolvimento, produção etc.). Você precisa ativar explicitamente o ambiente local que você criou:

orchestrate env activate local

Você deve receber a confirmação de que o ambiente está ativo:

[INFO] - local tenant found
[INFO] - Environment ‘local’ is now active

Isso define o ambiente local como seu contexto padrão para todos os comandos ADK subsequentes. Todos os agentes, ferramentas ou configurações com os quais você trabalha agora serão direcionados a essa instância local.

Inicie a interface de chat do watsonx Orchestrate

Inicie o serviço de interface de bate-papo do watsonx Orchestrate com o seguinte comando:

orchestrate chat start

Esse comando inicializa a interface de chat baseada na web e a abre automaticamente no seu navegador padrão. Você deve ver uma saída semelhante a:

[INFO] - Chat UI Service started successfully.
[INFO] - Waiting for UI component to be initialized...
[INFO] - Opening chat interface at http://localhost:3000/chat-lite

A interface de chat oferece uma maneira fácil de interagir com seus agentes de IA. Se o navegador não abrir automaticamente, você poderá navegar manualmente até http://localhost:3000/chat-lite.

Verifique se a interface está em execução

Assim que a interface de chat carregar, você deverá ver uma janela de chat limpa e pronta para interação. Neste estágio, você ainda não importou nenhum agente, então a interface estará bastante vazia. Esse resultado é esperado e você adicionará seu primeiro agente na próxima etapa.

Etapa 6. Importe um agente meteorológico e uma ferramenta para testar o IBM Telemetry.

Agora que seu ambiente está configurado, é hora de importar um agente de IA pré-configurado que demonstre os recursos de monitoramento do IBM Telemetry. Esse agente meteorológico utiliza uma ferramenta de API externa para buscar dados meteorológicos em tempo real, apresentando um exemplo prático para observar e analisar.

Por que começar com um agente meteorológico?

O agente meteorológico é um ponto de partida ideal porque:

  • Demonstra o uso da ferramenta: Mostra como os agentes chamam APIs externas
  • Proporciona um comportamento claro e observável: cada solicitação segue um padrão previsível
  • Gera dados de telemetria relevantes: Produz rastreamentos detalhados que você pode analisar no IBM Telemetry
  • Inclui cenários de erro: Ajuda você a entender como a telemetria lida com falhas
  • Ilustra a automação: Elimina a busca manual de dados por meio de ações do agente

Passo 6a. Navegue até o diretório de agentes meteorológicos.

Na raiz do projeto (wxo-agentops ), navegue até a pasta Weather Agent:

cd weather_agent

Esse diretório contém dois arquivos de configuração YAML:

  • get_weather.yaml : Define a ferramenta de API de clima
  • weather_agent.yaml : Define o agente que utiliza essa ferramenta

Etapa 6b. Importe a ferramenta de previsão do tempo.

As ferramentas são recursos reutilizáveis que os agentes podem invocar para executar ações específicas. Importe as ferramentas get_weather primeiro:

orchestrate tools import -f get_weather.yaml --kind openapi

A flag --kind openapi indica que essa ferramenta utiliza uma especificação OpenAPI para definir sua interface. Você deve ver a confirmação de que a ferramenta foi importada com sucesso.

Passo 6c. Importe o agente meteorológico

Agora importe o agente que usará a ferramenta:

orchestrate agents import -f weather_agent.yaml

Esse comando registra o agente meteorológico no ambiente local do watsonx Orchestrate. O agente é pré-configurado com:

  • Instruções sobre como interpretar dados meteorológicos
  • Permissão para chamar a ferramenta get_weather
  • Comportamento de fallback para locais inválidos

Etapa 6d. Ative o agente na interface de bate-papo

Retorne ao navegador onde a interface de bate-papo está em execução. Talvez seja necessário atualizar a página para ver o agente recém-importado.

Clique no menu suspenso do agente (normalmente localizado na parte superior da interface de bate-papo) e selecione Weather_Agent na lista

Captura de tela da interface do usuário do IBM watsonx Orchestrate mostrando um chat ativo "Weather\_Agent", uma mensagem de boas-vindas e ações sugeridas, como formalizar mensagens e resumir notas de reuniões.

Teste o agente

Com o Agente Meteorológico selecionado, tente fazer algumas perguntas para gerar dados de telemetria:

Exemplos de consultas:

  • "Como está o clima na cidade de Nova York?"
  • “Você pode me dizer a temperatura atual em Londres?”
  • "Qual é o clima em Tóquio?"
  • Está chovendo em Seattle neste momento?

O agente processará cada solicitação por meio de:

  1. Entenda sua consulta
  2. Extraindo a localização
  3. Chamando a ferramenta get_weather com coordenadas apropriadas
  4. Interpretação dos dados meteorológicos
  5. Resposta em linguagem natural
Captura de tela da interface do IBM watsonx Orchestrate mostrando uma conversa com um agente meteorológico. O agente informa a temperatura em Nova York como 9,8 °C (49,64 °F) e em Los Angeles como 15,1 °C. Quando solicitado a informar a temperatura em Atlantis, o agente responde que não tem conhecimento desse local.

O que está acontecendo nos bastidores?

Toda interação que você tem com o agente meteorológico é capturada pelo IBM Telemetry. O sistema está gravando:

  • O contexto completo da conversa
  • Cada invocação de LLM e o token usado
  • Chamadas de ferramenta com suas entradas e saídas
  • Decisões de roteamento e etapas do fluxo de trabalho
  • Tempos de execução e métricas de desempenho
  • Quaisquer erros ou exceções que ocorram
  • Interações com fornecedores externos e seus tempos de resposta

Na próxima etapa, você explorará esses dados de telemetria em detalhes para entender exatamente como seu agente se comporta.

Etapa 7. Analise o comportamento do agente no IBM Telemetry.

Agora vem a parte mais poderosa deste tutorial: utilizar o IBM Telemetry para obter visibilidade profunda do comportamento do seu agente. O IBM Telemetry disponibiliza várias visualizações e ferramentas de análise que permitem que você entenda cada aspecto de como seu agente processa as solicitações.

Etapa 7a. Acesse a interface IBM Telemetry

Abra seu navegador e navegue até https://localhost:8765/? serviceName=wxo-server. A interface oferece replays de sessão que permitem revisitar interações anteriores dos agentes para análise.

Nota: O URL utiliza https mas como esse espaço é um ambiente de desenvolvimento local, seu navegador pode mostrar um aviso de segurança sobre um certificado autoassinado. Essa mensagem é esperada e é seguro prosseguir em seu ambiente local.

Etapa 7b. Faça login no IBM Telemetry

Quando a tela de login for exibida, digite qualquer nome (para identificar sua sessão local) e clique em Login.

Captura de tela de uma tela de login de um dashboard de análise de agentes (servidor local). Ela tem um campo de entrada “Nome:” com “abc” inserido e um botão “Entrar (Local)”.

Você será direcionado para o dashboard principal do IBM Telemetry.

Etapa 7c. Navegue até a visualização Rastrear e Agrupar Seleção.

O dashboard mostra uma lista de rastreios recentes, cada um representando uma única interação do usuário com um agente. Clique no primeiro rastro no painel Rastreamento e Seleção de Grupo para consultar análises detalhadas sobre seu bate-papo mais recente com o Agente Meteorológico.

Captura de tela do dashboard "Trace & Group Selection" da aplicação web "Agent Analytics"." A interface mostra uma barra de pesquisa e uma tabela listando vários rastreamentos por seus IDs, junto com colunas para status ("Concluído" ou "Não Iniciado"), número de intervalos e e um botão de ação "Launch!"

Essa etapa leva você à tela Agent Analytics, que serve como hub central para entender o comportamento do agente.

Entendendo a tela de Análises do Agente

A tela Análise de dados do agente apresenta uma visão geral do rastreamento selecionado, incluindo:

  • Estatísticas resumidas: Tempo total de execução, utilização de token, estimativas de custos e dados de benchmarking
  • Informações do agente: Qual agente tratou da solicitação
  • Consulta do usuário: A pergunta original feita
  • Prévia da resposta: a resposta final do agente
  • Indicadores de status: Sucesso, avisos ou erros
Captura de tela da interface do usuário do "Agent Analytics", versão 0.14.9 (alfa). O dashboard exibe métricas de desempenho para um rastreamento específico (ID 5b28de0b...9462), incluindo: métricas, trajetória da tarefa, navegação, informações do usuário

Essa visão de alto nível apresenta insights imediatos sobre se o agente teve o desempenho esperado e quão eficientemente operou.

Avaliação aprofundada: Observe as tarefas do agente

A seção Tarefas é onde você passará a maior parte do tempo analisando o comportamento do agente. Apresenta uma linha do tempo visual, passo a passo, de tudo o que o agente fez durante uma solicitação (todas as chamadas de LLM, invocação de ferramentas, decisão de roteamento e geração de saídas).

As tarefas são organizadas hierarquicamente para refletir como o agente realmente executou o fluxo de trabalho, facilitando a compreensão da sequência das operações e seus relacionamentos.

Captura de tela de uma interface de software exibindo um cronograma de tarefas e um painel de detalhes. A linha do tempo mostra tarefas como agent_style_router e watsonxChatModel.chat com suas durações e dependências.
Detalhamento do fluxo de trabalho de tarefas do Weather Agent

Vamos examinar o caminho de execução padrão de uma solicitação de um agente do watsonx Orchestrate. O rastreio do Weather Agent deve mostrar uma estrutura semelhante a este exemplo:

0:_ROOT
0.0:agent_style_router # Routes the request
0.1:agent # Prepares prompt + logic
0.1.0:WatsonxChatModel.chat # LLM processes the request
0.2:answer # Sends final answer to user

Esse fluxo de trabalho mostra todo o ciclo de vida de uma única consulta do usuário. Veja o que cada tarefa representa:

  • 0:_ROOT : O intervalo de nível superior que contém todas as tarefas secundárias. Pense nessa pasta como aquela que contém toda a execução do agente. Ele define o horário de início e de término do rastreamento completo, desde o momento em que a solicitação entra no sistema até a entrega da resposta final.

Essa abordagem é importante porque a duração da tarefa raiz indica a latência total que o usuário experimentou. Se o número for muito alto, você poderá analisar as tarefas secundárias para identificar gargalos.

  • 0.0:agent_style_router : A tarefa de roteamento determina qual agente deve lidar com a mensagem e classifica a solicitação em um estilo de manuseio. O roteador analisa a requisição recebida e decide se ela requer manuseio conversacional, execução baseada em ferramentas, geração aumentada por recuperação (RAG) ou orquestração multiagente.

O roteador garante que a lógica downstream correta seja invocada. Se as solicitações estiverem sendo encaminhadas incorretamente, é aqui que você identificará o problema.

  • 0.1:agent : O contexto de execução do agente principal que orquestra toda a solicitação. Essa tarefa reúne o prompt a partir das interações do sistema, do histórico de conversas e das respostas da ferramenta. Ele aplica regras e políticas de orquestração e prepara insumos para o LLM. Essa tarefa determina o tipo de chamada LLM a ser feita.

É nessa etapa que a “inteligência” da orquestração acontece. A tarefa do agente garante que o LLM receba todo o contexto necessário para tomar decisões informadas.

  • 0.1.0:WatsonxChatModel.chat : A chamada real do LLM, em que ele recebe o prompt completo e decide se deve chamar uma ferramenta, pedir esclarecimento ou produzir uma resposta direta. Ele gera a resposta, em texto ou chamadas de ferramentas estruturadas.

Essa etapa é a etapa de "pensamento", em que o modelo processa informações e toma decisões. Uso de token, latência e problemas de qualidade decorrem dessa tarefa. Se o seu agente estiver lento ou tiver um custo elevado, essa etapa geralmente é a principal responsável por isso.

  • 0.2:answer : A etapa final da cadeia pega a saída do LLM e a formata para entrega. Essa tarefa converte a saída bruta do LLM no formato de resposta final e aplica todas as regras de pós-processamento ou formatação. Finalmente, envia a resposta de volta à interface de chat.

Essa tarefa garante que o usuário receba uma resposta formatada corretamente. Se as respostas estiverem sendo truncadas ou formatadas incorretamente, é nesta etapa que você deverá investigar.

Resumo do fluxo de trabalho da tarefa

Para resumir todo o fluxo de trabalho:

  1. O roteador decide como lidar com a solicitação
  2. O agente prepara o contexto e a lógica de orquestração
  3. O LLM gera as respostas ou chamadas de ferramentas
  4. A resposta formata e retorna a saída final

Todo esse fluxo de trabalho é agrupado sob o contêiner de solicitações ROOT, apresentando uma visão completa da execução do agente, do início ao fim. Esse nível de observabilidade é essencial para equipes de MLOps e DevOps que gerenciam operações de agentes e pipelines complexos em escala.

Conheça os atributos da tarefa

Cada tarefa na hierarquia contém três categories de atributos que apresentam metadados detalhados sobre o que a tarefa consumiu e produziu:

1. Atributos de entrada: Mostra tudo o que a tarefa recebeu antes da execução: mensagens, respostas da ferramenta, instruções do sistema, o estado interno.

Exemplo: Para a tarefa WatsonxChatModel.chat,   os atributos de entrada contêm o prompt totalmente montado, com instruções do sistema, histórico da conversa e todos os resultados de ferramentas que precisam ser interpretados.

2. Atributos de saída: Mostre o que a tarefa produziu, incluindo: conclusões do LLM, chamadas de ferramentas e decisões.

Exemplo: A mesma tarefaWatsonxChatModel.chat pode ter uma produção em linguagem natural ou uma chamada de ferramenta estruturada como get_weather(latitude=40, longitude=-74) .

3. Atributos gerais: apresente metadados de telemetria: uso do token, informações de tempo, identificadores como IDs exclusivos e informações do modelo.

Exemplo: Você pode ver que uma tarefa usou 450 tokens de entrada e 120 tokens de saída, levou 1,2 segundos para ser executada e usou o ibm/granite-3.1-8b-instruct model .

Como utilizar os atributos da tarefa

Juntos, esses atributos permitem entender completamente o que o modelo viu, o que decidiu e como respondeu.

Esse nível de detalhe é de valor inestimável para depuração, otimização e validação.

Conheça as métricas da tarefa

Cada tarefa inclui métricas relacionadas ao desempenho e aos custos que resumem como a tarefa foi executada. Essas métricas apresentam dados quantitativos sobre o desempenho dos agentes.

As principais métricas são:

  • Tempo total de execução: Quanto tempo a tarefa levou do início ao fim
  • Contagem de chamadas do LLM: Quantas vezes o modelo de linguagem foi invocado
  • Contagem de chamadas de ferramentas: Quantas vezes as ferramentas externas foram chamadas
  • Utilização de token: token de input, token de produção e total de tokens consumidos
  • Estimativa de custos: Custos aproximados com base na utilização de token (quando os dados de preços estiverem disponíveis)
  • Distribuição das subtarefas: como o trabalho foi distribuído entre as subtarefas

Essas métricas ajudam a otimizar o desempenho e a depurar o comportamento do agente. Podem também ajudar na identificação de tarefas lentas que podem ser paralelizadas ou armazenadas em cache. Essa visualização é essencial para o planejamento de capacidade, pois possibilita que se conheçam os recursos necessários para escalar o sistema e acompanhar o uso de tokens para controlar os custos.

Por exemplo, se você perceber que um rastreio levou 8 segundos, mas apenas 0,5 segundo foi gasto em chamadas de LLM, sabe que o gargalo está em outro lugar (provavelmente na execução da ferramenta ou na latência da rede).

Conheça os intervalos do agente

Embora as tarefas mostrem o fluxo de trabalho lógico do seu agente, os intervalos representam as operações subjacentes no nível do sistema que ocorrem durante a execução. Um clique na aba Expansões revela o que a plataforma está fazendo internamente para processar cada solicitação.

Captura de tela do painel de monitoramento de desempenho IBM watsonx Orchestrate, exibindo uma visão semelhante a um gráfico de Gantt de um fluxo de trabalho LangGraph com várias tarefas aninhadas e seus tempos de execução, incluindo agent_style_router.task, agent.task, invoke_agent.tarefa, ChatPromptTemplate.task, WatsonxChatModel.chat, e answer.task. A duração total é de aproximadamente 1,44 segundos.

Os intervalos apresentam visibilidade sobre as etapas de execução de baixo nível registradas pelo framework de orquestração (neste caso, o LangGraph, um framework de código aberto executado dentro do wxo-server). Cada intervalo representa uma operação discreta, como:

  • Encaminhamento da solicitação para o agente correto (agent_style_router )
  • Invocação do agente e inicialização de seu contexto (agent.task )
  • Criação de prompts e contexto a partir de modelos (ChatPromptTemplate.task )
  • Chamando o LLM com o prompt montado (WatsonxChatModel.chat )
  • Devolução dos resultados ao usuário (answer.task

 

Como os spans diferem das tarefas

Enquanto as tarefas mostram os passos lógicos da execução do agente (o que o agente está tentando realizar), os intervalos (spans) mostram os passos técnicos (como o sistema faz isso). Essa visão dupla oferece o conhecimento de alto nível e os recursos de depuração de baixo nível.

Exemplo: Uma única tarefa como 0.1:agent pode conter múltiplos spans representando consultas de banco de dados, consultas de cache e carregamento de configurações. Essas operações acontecem nos bastidores para apoiar a execução do agente.

Conheça as tags de span

Cada intervalo contém tags que apresentam metadados e contexto adicionais. Essas tags são essenciais para filtrar, depurar e analisar o desempenho dos agentes.

As etiquetas de extensão comuns são:

  • Identificação do agente: agent_idagent_name
  • Rastreamento de sessão: thread_id , session_idconversation_id
  • Contexto do fluxo de trabalho: step_number , workflow_pathparent_span_id
  • Dados de desempenho: token_count , duration_msmodel_name
  • Detalhes da solicitação: tool_calls , input_previewoutput_preview
Utilização de intervalos (spans) para depuração

Os intervalos são úteis para rastrear a latência, conhecer falhas vendo qual componente interno falhou, analisar padrões filtrando intervalos por tag para identificar tendências e referências cruzadas vinculando intervalos em vários rastreamentos utilizando IDs de sessão.

Por exemplo, se o seu agente travar ocasionalmente, você poderá filtrar os spans por duração para identificar quais operações internas estão levando mais tempo do que o esperado, como uma consulta ao banco de dados ou uma chamada de rede para um serviço externo.

Consulta da execução com a aba Fluxos de trabalho

A aba Fluxos de Trabalho apresenta uma visualização hierárquica chamada Árvore de executáveis, que mostra a estrutura de execução completa do fluxo de trabalho do seu agente. Essa visualização é especialmente útil para entender sistemas complexos multiagentes e padrões de execução aninhados.

Captura de tela de uma interface de gerenciamento de fluxo de trabalho. A interface exibe um diagrama de fluxo vertical com nós sequenciais: "start", "Agent_style...", "Agent.Task", "Answer.Task", e "end", ilustrando um fluxo de trabalho simples do agente. Uma barra lateral à esquerda lista as tarefas executáveis em uma estrutura em árvore.
O que é um executável?

No framework watsonx Orchestrate, um executável é uma unidade de trabalho ou tarefa que pode ser executada. Os executáveis podem ser:

  • Operações simples: Uma única chamada de LLM ou invocação de ferramenta
  • Fluxos de trabalho compostos: Vários executáveis encadeados
  • Desvios condicionais: Diversos caminhos de execução com base em condições
  • Execuções paralelas: Vários executáveis sendo executados simultaneamente
Conheça a estrutura da árvore

A árvore de executáveis exibe as relações pai-filho, facilitando a visualização:

  • Quais tarefas acionam outras: Seguindo a cadeia de execução
  • Execução paralela versus sequencial: compreensão da simultaneidade de fluxos de trabalho
  • Lógica ramificada: como as decisões levam a caminhos de execução diferentes
  • Profundidade do fluxo de trabalho: quão profundamente aninhada está a lógica do seu agente
Quando os fluxos de trabalho tornam-se críticos

Para agentes simples como o agente de clima, a visualização dos fluxos de trabalho reflete de perto a visualização da tarefa. No entanto, os fluxos de trabalho se tornam indispensáveis quando você está trabalhando com:

  • Sistemas multiagentes: Vários agentes especializados colaborando em uma tarefa.
  • Orquestração complexa: Agentes que escolhem dinamicamente entre diferentes ferramentas ou subagentes
  • Refinamento iterativo: Agentes que repetem etapas até uma condição ser atendida
  • Roteamento condicional: fluxos de trabalho que se ramificam com base em resultados intermediários
  • Arquiteturas escaláveis: Projetando fluxos de trabalho que lidam com cargas do mundo real com eficiência

Por exemplo, imagine um agente que primeiro verifica se uma consulta exige pesquisa na web, depois decide entre utilizar uma ferramenta de calculadora ou uma ferramenta de consulta ao banco de dados e, finalmente, valida o resultado antes de responder. A árvore de executáveis mostraria claramente toda essa estrutura ramificada.

Uso da visualização de fluxo de trabalho

Você pode interagir com a árvore por meio de:

  • Nós que se expandem/retraem: Concentre-se em seções específicas do fluxo de trabalho
  • Clique nos nós: Acesse as informações detalhadas da tarefa
  • Acompanhamento dos caminhos de execução: Acompanhe como os dados fluem pela janela
  • Identificação de gargalos: Identifique onde os fluxos de trabalho ficam ineficientes

A visualização torna os fluxos de trabalho de depuração significativamente mais fáceis do que tentar seguir logs de texto ou acompanhar somente dados.

Análise de dados avançada: a aba Avaliação

A aba Eval (avaliação) apresenta uma visão de garantia de qualidade e monitoramento que mede a correção e a confiabilidade da execução do seu agente. É nessa etapa que você deixa de observar o que aconteceu para avaliar o quão bem isso aconteceu.

Captura de tela da tabela "Resultados da Avaliação" de um aplicativo web.

A aba Eval exibe os resultados da avaliação da qualidade com base nas proteções

  • Sucesso da tarefa: Quais tarefas foram concluídas e quais não foram concluídas
  • Qualidade da produção: se a produção correspondeu aos esperados ou aos critérios de qualidade
  • Pontuações de desempenho: Métricas quantitativas que indicam os níveis de sucesso
  • Análise de erros: Categorização e gravidade das falhas
  • Validação de casos de uso: se o comportamento do agente corresponde aos casos de uso pretendidos

As avaliações ajudam a monitorar a confiabilidade acompanhando a consistência com que seu agente produz resultados corretos, identificar quando mudanças degradam o desempenho do agente, priorizar melhorias e construir confiança validando que os agentes funcionam corretamente antes da implementação em produção.

Você pode utilizar as medidas de avaliação para configurar alertas, acompanhar melhorias, identificar padrões e utilizar o feedback para orientar o desenvolvimento para melhorar prompt ou ferramentas.

Se você perceber que 15% das consultas meteorológicas falham na avaliação, você pode investigar esses rastreamentos específicos para entender se o problema é o mau tratamento de inputs, falhas de API ou formatação de resposta incorreta.

Identificação de problemas com a aba Problemas

A aba Problemas apresenta uma visão centralizada de todos os problemas ocorridos durante a execução do fluxo de trabalho. Essa aba é sua primeira parada na depuração de falhas de agentes ou comportamentos inesperados.

Captura de tela da interface da aplicação web "Agent Analytics", exibindo detalhes de um problema de "Erro da ferramenta". A tela mostra métrica como chamadas de LLM (1), chamadas de ferramentas (3), token de input (1950) e token de produção (117). A tabela lista um "erro de ferramenta" em um nível de erro, relacionado à tarefa "81a85b6643291a31".

A aba Questões lista problemas como:

  • Chamadas de API com falhas: Serviços externos retornando erros
  • Falhas na execução da ferramenta: ferramentas que falharam ou atingiram o tempo limite
  • input ausentes: Dados necessários não disponíveis quando necessário
  • Exceções do modelo: erros de LLM, como limites de token ou inputs inválidas
  • Erros de validação: Dados que não atendem aos formatos esperados
  • Erros de tempo esgotado: operações que excederam os limites de tempo
  • Falhas de tempo de execução não tratadas: Exceções inesperadas no código do agente

Na captura de tela acima há um erro de ferramenta que ocorreu quando a API de previsão do tempo retornou um erro 424 (Dependência Falhou) ou 404 (Não Encontrado). A aba de problemas mostra:

  1. Tipo de erro: “Erro de ferramenta”
  2. A ferramenta específica: get_weather
  3. Resposta de erro: Resposta completa da API mostrando a falha
  4. Direct Link: Clique para ir diretamente à tarefa em que ocorreu a falha

Essa abordagem simplifica o entendimento do que houve de errado sem vasculhar registros nem dados de rastreamento.

A aba "Problemas" é especialmente valiosa porque agrega falhas em vez de forçar você a buscar tarefas individuais. Ele apresenta um contexto completo, incluindo todos os detalhes dos erros e dados relacionados, enquanto os níveis de gravidade permitem uma triagem rápida, para você priorizar quais problemas devem ser lidar com primeiro. Os Direct Links para as tarefas de origem significam que um clique leva você ao ponto de execução exato onde as coisas deram errado.

Conheça o comportamento do agente na aba Trajetória

A aba Trajetória apresenta uma visão cronológica, em formato de conversa, da interação do agente entre o usuário e quaisquer ferramentas que o agente utilize. Essa visão é inestimável para entender todo o contexto e o fluxo de comportamento dos agentes.

Captura de tela de uma interface de usuário exibindo um log de fluxos de trabalho de agentes. Um usuário pergunta “Qual é a temperatura em Nova York?”. O assistente responde com uma chamada de ferramenta a uma função de Forecasting, especificando a latitude "40" e a longitude "-74". A interface mostra vários parâmetros, incluindo uma duração de 1368 ms e uma data de início de 24 de novembro de 2025.

A visualização de trajetória é útil porque permite ver exatamente como o agente processa solicitações do início ao fim, oferecendo visibilidade completa sobre o comportamento do agente. Você pode validar a integração de ferramentas garantindo que as ferramentas sejam chamadas com os parâmetros corretos e recebam as respostas apropriadas. Depurando respostas inesperadas, a trajetória ajuda a rastrear onde a lógica divergiu de suas expectativas. Você também pode analisar como o contexto se constrói durante várias conversas, observando o fluxo de trabalho evoluir naturalmente. Além da depuração, a trajetória serve como documentação, permitindo capturar exemplos de comportamento correto que podem ser compartilhados com membros da equipe ou usados como casos de referência para desenvolvimentos futuros. Essa visão é particularmente valiosa para equipes que trabalham com IA generativa e precisam validar a adaptabilidade dos agentes em diversos cenários.

Anatomia de uma trajetória

Vamos percorrer a trajetória do Agente meteorológico mostrada na captura de tela:

1.    A consulta do usuário

User: “What’s the weather like in NYC?”

A conversa começa com uma solicitação clara e específica sobre o clima em Nova York.

2.    O agente faz uma chamada de ferramenta.

O agente reconhece que precisa de dados externos e invoca a ferramenta de clima:

{
“current_weather”: “true”,
“latitude”: “40”,
“longitude”: “-74”
}

Este exemplo mostra que o agente identificou corretamente as coordenadas aproximadas de Nova York, estruturou adequadamente a solicitação para a API e definiu a sinalização apropriada para o clima atual.

O IBM Telemetry exibe esse resultado como JSON bruto e uma visualização em árvore expansível e bem analisada.

3.    A ferramenta retorna dados

A API meteorológica responde com dados meteorológicos estruturados:

{
“temperature”: “7.8”,
“temperature_unit”: “celsius”,
“time”: “2024-01-15T14:30:00”,
“weather_code”: “partly_cloudy”,
“wind_speed”: “15”,
“wind_speed_unit”: “kmh”
}

Este exemplo mostra que a ferramenta recuperou os dados com sucesso e a resposta segue o esquema esperado e todos os campos obrigatórios estão presentes. Ser capaz de inspecionar a resposta bruta da ferramenta é muito importante para depurar problemas em que o agente interpreta mal as saídas da ferramenta.

4.    O agente resume o resultado

Finalmente o agente processa os dados estruturados e responde naturalmente:

Agent: “The weather in NYC is 7.8°C…”

O agente extraiu corretamente o código de temperatura e clima e converteu os dados estruturados em linguagem natural. A resposta é concisa e responde à pergunta do usuário.

Características principais de trajetória

A aba trajetória também permite a filtragem por função para visualizar apenas as mensagens dos usuários, mensagens dos agentes ou interações com as ferramentas. Você também pode expandir e reduzir partes de conversas longas para se concentrar em detalhes importantes para você. Para uma análise ou depuração mais detalhada é possível exportar os dados como JSON para acessar tarefas vinculadas a partir de etapas de trajetória para obter os detalhes correspondentes.

Conclusão

Parabéns! Você configurou com sucesso o IBM Telemetry com o watsonx Orchestrate e aprendeu a monitorar e analisar em detalhes o comportamento de agentes de IA. O IBM Telemetry apresenta várias camadas de visibilidade para dar a você total observabilidade sobre como seus agentes de IA pensam, decidem e agem. Esses recursos que você explorou são fundamentais para o gerenciamento eficaz do ciclo de vida das operações do agente em produção ou integração com outros frameworks de agentes no seu ambiente.

Se encontrar problemas ou se tiver dúvidas, consulte a documentação. Os problemas mais comuns estão abordados no guia de resolução de problemas. Você também pode revisar os problemas do GitHub para ver se outras pessoas passaram por problemas semelhantes.

O monitoramento de agentes por meio de plataformas como o IBM Telemetry criou um ecossistema robusto para o AgentOps, tornando-se essencial à medida que os agentes autônomos assumem tarefas mais complexas que envolvem a integração de SDKs, ferramentas e APIs externas. A visibilidade que você obteve sobre o comportamento dos agentes permite que você crie sistemas de IA mais confiáveis, eficientes e de IA confiável.

Vanna Winland

AI Advocate & Technology Writer

Soluções relacionadas
Agentes de IA para empresas

Crie, implemente e gerencie assistentes e agentes de IA potentes que automatizam fluxos de trabalho e processos com a IA generativa.

    Explore o watsonx Orchestrate
    Soluções de agentes de IA da IBM

    Construa o futuro do seu negócio com soluções de IA em que você pode confiar.

    Explore soluções de agentes de IA
    Serviços de IA do IBM® Consulting

    Os serviços de IA da IBM Consulting ajudam a reinventar a forma como as empresas trabalham com IA para gerar transformação.

    Explore os serviços de inteligência artificial
    Dê o próximo passo

    Se você optar por personalizar aplicativos e habilidades criados previamente ou criar e implementar serviços agênticos personalizados usando um estúdio de IA, a plataforma IBM watsonx tem aquilo de que você precisa.

    1. Explore o watsonx Orchestrate
    2. Explore o watsonx.ai