Rastreamento Integrado do CrewAI
O CrewAI fornece recursos de rastreamento integrados que permitem monitorar e depurar seus Crews e Flows em tempo real. Este guia demonstra como habilitar o rastreamento para Crews e Flows usando a plataforma de observabilidade integrada do CrewAI.O que é o CrewAI Tracing? O rastreamento integrado do CrewAI fornece observabilidade abrangente para seus agentes de IA, incluindo decisões de agentes, cronogramas de execução de tarefas, uso de ferramentas e chamadas de LLM - tudo acessível através da plataforma CrewAI AMP. O rastreamento é gerenciado de forma independente da telemetria.

Pré-requisitos
Antes de usar o rastreamento do CrewAI, você precisa:- Conta CrewAI AMP: Cadastre-se para uma conta gratuita em app.crewai.com
- Autenticação CLI: Use a CLI do CrewAI para autenticar seu ambiente local
Instruções de Configuração
Passo 1: Crie sua Conta CrewAI AMP
Visite app.crewai.com e crie sua conta gratuita. Isso lhe dará acesso à plataforma CrewAI AMP, onde você pode visualizar rastreamentos, métricas e gerenciar seus crews.Passo 2: Instale a CLI do CrewAI e Autentique
Se você ainda não o fez, instale o CrewAI com as ferramentas CLI:- Abrir seu navegador na página de autenticação
- Solicitar que você insira um código de dispositivo
- Autenticar seu ambiente local com sua conta CrewAI AMP
- Habilitar recursos de rastreamento para seu desenvolvimento local
Passo 3: Habilite o Rastreamento em seu Crew
Você pode habilitar o rastreamento para seu Crew definindo o parâmetrotracing como True:
Passo 4: Habilite o Rastreamento em seu Flow
Da mesma forma, você pode habilitar o rastreamento para Flows do CrewAI:Passo 5: Visualize os Rastreamentos no Painel CrewAI AMP
Os rastreamentos são enviados somente após uma exportação autenticada bem-sucedida ou um upload anônimo explicitamente aprovado e concluído com sucesso. Uma execução cujo buffer local foi descartado não tem rastreamento enviado. Para rastreamentos associados à sua conta, abra a aba Traces no painel CrewAI AMP para visualizar interações dos agentes, uso de ferramentas e chamadas de LLM.
Alternativa: Configuração de Variável de Ambiente
Você também pode habilitar o rastreamento globalmente definindo uma variável de ambiente:.env:
tracing=True.
Visualizando rastreamentos após a primeira execução
Na primeira vez que você executa um Crew ou Flow, um terminal interativo pode perguntar:crewai traces enable ou crewai traces disable, ou definindo tracing
no Crew ou Flow.
Buffer local e exportação autenticada
A coleta de rastreamentos da primeira execução permanece na memória do processo até você concordar em compartilhar, mesmo com credenciais de login salvas. O rastreamento sem autenticação usa o mesmo fluxo de consentimento. Antes do consentimento, o CrewAI não solicita autorização de upload nem envia spans de execução. O buffer retém até 1.000 spans e 8 MiB de dados OTLP codificados. DefinaCREWAI_EPHEMERAL_TRACE_MAX_SPANS e
CREWAI_EPHEMERAL_TRACE_MAX_BYTES como inteiros positivos para ajustar esses limites.
Ao exceder o limite, os spans mais antigos são descartados; um span maior que o
limite de bytes é descartado. O buffer é esvaziado após o compartilhamento ou descarte.
Quando o rastreamento está habilitado e há credenciais disponíveis, o CrewAI troca
seu login da CLI, CREWAI_USER_PAT ou credencial de integração da plataforma
com o AMP por uma autorização específica para a execução. Em seguida, exporta
spans OpenTelemetry diretamente para o Wharf usando essa autorização.
Credenciais inválidas não resultam em upload anônimo como alternativa.
Sessões de execução hospedadas
Os hosts podem envolver a execução comtelemetry_session de
crewai.telemetry.tracing. A sessão usa eventos do ciclo de vida do CrewAI
para criar e finalizar spans, preservando timestamps, relações de parentesco e
links de pausa/retomada de HITL. Passe um provedor existente com providers=
para manter o tracer e a integração de logs do host. Passe processadores de
spans com processors= e um callback de logs do host com log_emitter=.
O host é responsável por qualquer remoção de dados sensíveis nessas integrações. Cada sessão gerencia
seu próprio ciclo de vida de rastreamento e mantém o provedor OpenTelemetry
global da aplicação inalterado.
Visualizando seus Rastreamentos
Acesse o Painel CrewAI AMP
- Visite app.crewai.com e faça login em sua conta
- Navegue até o painel do seu projeto
- Clique na aba Traces para visualizar os detalhes de execução
O que Você Verá nos Rastreamentos
O rastreamento do CrewAI fornece visibilidade abrangente sobre:- Decisões dos Agentes: Veja como os agentes raciocinam através das tarefas e tomam decisões
- Cronograma de Execução de Tarefas: Representação visual de sequências e dependências de tarefas
- Uso de Ferramentas: Monitore quais ferramentas são chamadas e seus resultados
- Chamadas de LLM: Rastreie todas as interações do modelo de linguagem, incluindo prompts e respostas
- Métricas de Desempenho: Tempos de execução, uso de tokens e custos
- Rastreamento de Erros: Informações detalhadas de erros e rastreamentos de pilha
Recursos de Rastreamento
- Cronograma de Execução: Clique através de diferentes estágios de execução
- Logs Detalhados: Acesse logs abrangentes para depuração
- Análise de Desempenho: Analise padrões de execução e otimize o desempenho
- Capacidades de Exportação: Baixe rastreamentos para análise adicional
Problemas de Autenticação
Se você encontrar problemas de autenticação:- Certifique-se de estar logado:
crewai login - Verifique sua conexão com a internet
- Verifique sua conta em app.crewai.com
Rastreamentos Não Aparecem
Se os rastreamentos não estiverem aparecendo no painel:- Confirme que
tracing=Trueestá definido em seu Crew/Flow - Verifique se
CREWAI_TRACING_ENABLED=truese estiver usando variáveis de ambiente - Para exportação autenticada, verifique seu login da CLI,
CREWAI_USER_PATou credencial de integração da plataforma. Para compartilhamento anônimo, aprove explicitamente a solicitação de consentimento; não é necessário fazer login - Verifique se seu crew/flow foi executado e se a exportação do rastreamento foi bem-sucedida. Recusar o consentimento, deixar o prazo expirar ou executar sem uma solicitação interativa de consentimento descarta o buffer local sem enviá-lo
