O que são Traces
Os Traces registram cada solicitação de IA processada pelo Toqan Router, desde uma única chamada de modelo até uma execução de Agent com várias etapas. Cada trace mostra o fluxo completo de uma solicitação como uma árvore de etapas (spans), com entradas, saídas, latência, uso de tokens e custo de cada etapa. Traces são criados para:- Chamadas de modelo enviadas pelo AI Gateway
- Execuções de Agents, incluindo chamadas de sub-agents e tools
- Invocações de Deployments
- Sessões de programação de assistentes de código conectados ao Toqan Router
- Código de aplicação instrumentado com frameworks OpenTelemetry
- Chamadas de LLM, incluindo Retries e Fallbacks
- Chamadas de tools e sub-agents
- Evaluators e Guardrails
- Recuperação de uma Knowledge Base, incluindo Embeddings
- Cache
Criar Traces
Instrumentação de frameworks
Para frameworks e bibliotecas de IA populares, use a instrumentação automática com OpenTelemetry:Integrações com frameworks
Explore a instrumentação automática para OpenAI, LangChain, LlamaIndex, CrewAI, Autogen e mais de 15 outros frameworks com integração OpenTelemetry.
Spans personalizados da aplicação
Use a API padrão do OpenTelemetry para criar spans da aplicação. Configure o exportador com o endpoint regional do guia de observabilidade e envolva a operação em um span:Python
Como consultar Traces
Para encontrar traces, abra Traces na seção Observability da barra lateral. A página tem três partes:- Barra de consulta: pesquisa, filtros, intervalo de tempo e os botões Views, Fields, Review e Reload.
- Gráfico de atividade: o número de traces Successful e Errors no intervalo de tempo selecionado. Clique em uma barra, ou arraste sobre várias, para ampliar esse intervalo; o botão voltar restaura o intervalo anterior.
- Tabela de traces: uma linha por trace, do mais recente para o mais antigo. Role para baixo para carregar mais traces.
Uma etapa que parou antes de terminar exibe um aviso Stopped early com a causa: limite de tokens de saída atingido, resposta bloqueada por um filtro de conteúdo, limite de agent atingido ou término anormal. O valor bruto também aparece como Finish reason em Properties.
As variáveis passadas a um agent no campo
variables são registradas como o atributo de span orq.variables, portanto aparecem em Metadata no painel lateral. Consulte Span Attributes para ver a lista de campos.
Add to dataset copia a etapa selecionada para um dataset, e Add to annotation queue a envia para uma fila de anotação. Quando a etapa tem anotações, Copy annotations adiciona cada uma como uma entrada nomeada; a caixa de seleção fica indisponível quando já existe uma entrada chamada annotations.
Ative Live para atualizar a lista a cada 10 segundos. O Live é pausado enquanto um trace está aberto.
Visualizações de trace
Cada trace pode ser inspecionado em três visualizações, de acordo com diferentes necessidades de depuração e análise.- Trace
- Thread
- Timeline
A visualização Trace mostra a árvore de execução completa de uma única execução. Cada etapa é exibida hierarquicamente, incluindo chamadas de LLM, invocações de tools, recuperações de conhecimento e interações com memória. Use essa visualização para inspecionar entradas, saídas, uso de tokens e latência em cada etapa.Em execuções com vários agents, a hierarquia é renderizada como um grafo de agents: os agents pais e suas chamadas a sub-agents são exibidos como uma árvore aninhada, facilitando acompanhar como o trabalho foi delegado entre os agents e onde o tempo foi gasto. Consulte Agent Graphs para saber como os grafos são produzidos e como depurar caminhos de delegação.
Avalie respostas manualmente usando Annotations diretamente em spans individuais. As anotações definidas no projeto ficam disponíveis automaticamente em todos os spans. Saiba mais em Annotations.
Pesquisa e intervalo de tempo
A caixa de pesquisa corresponde a parte de um ID de trace, ID de thread ou ID de sessão, e ao nome, ID de span, modelo, provedor, nome do agent ou nome da tool de qualquer span do trace. A correspondência não diferencia maiúsculas de minúsculas. Selecione o seletor de intervalo de tempo para escolher uma predefinição de 5 mins a 90 days, ou defina uma Start date e uma End date para um intervalo personalizado. Predefinições mais longas que a retenção de dados do workspace ficam desativadas. A última predefinição usada é lembrada na próxima visita.Visualizar erros
Traces que encontraram um erro exibem um selo vermelho de status error na lista e são contados como Errors no gráfico de atividade. Adicione um filtro Status com o valorerror para restringir a lista apenas aos erros. O selo success abrange os traces que a Telemetry API informa como ok ou unset; consulte Valores de status de trace.
O filtro Status pode ser combinado com qualquer outro filtro, por exemplo:
- Filtre por Status
errore por uma Identity para ver todos os erros de um usuário específico. - Combine com Project ou com um campo de metadados para restringir as falhas a um ambiente ou deployment específico.
Filtrar Traces
- Clique em Filter na barra de consulta.
- Selecione um campo. Pesquise na lista para encontrá-lo mais rápido. Campos comuns, como Status, Model e Trace name, aparecem primeiro, seguidos dos campos de atributos e metadados encontrados nos traces do workspace.
- Selecione um operador, por exemplo
==,!=,contains,in,betweenouis empty. - Escolha um valor sugerido ou digite um e clique em Filter.
- Clique em um chip para alterar o operador ou o valor, ou clique em para removê-lo.
- Clique em para adicionar outro filtro.
- Com dois ou mais filtros, escolha and para corresponder a todos ou or para corresponder a qualquer um.
- As alterações nos filtros aguardam até que Run seja clicado. Clear remove todos os filtros de uma vez.
Ao trabalhar com Agents, acesse os traces diretamente na página do Agent, com filtragem automática para aquele agent específico.
Gramática de filtros
As APIs Search traces e Search logs recebem um arrayfilters junto com a query de texto livre. Cada entrada é uma condição:
filter_operator combina as entradas com and (padrão) ou or. Uma solicitação aceita até 20 filtros. from e to são obrigatórios e delimitam a janela de pesquisa; sort, limit e page_token seguem a referência de Search traces para traces e a referência de Search logs para logs.
Os valores de op são eq, neq, in, not_in, gt, gte, lt, lte, between, contains, exists e not_exists. A tabela lista os operadores que cada tipo costuma aceitar; um campo específico pode aceitar menos ou mais:
between recebe exatamente dois valores, com o limite inferior primeiro. exists e not_exists não recebem valores.
O suporte varia de acordo com o campo, portanto chame GET /v3/traces/fields para obter os campos de filtro, seus tipos e os operadores aceitos por cada um. A pesquisa de logs usa o mesmo objeto de filtro e o mesmo vocabulário de operadores.
Filtrar os erros de uma identidade. Defina filter_operator como and e combine as condições em uma única solicitação:
identity_id contém a identidade à qual uma solicitação foi atribuída: o valor passado como identity.id em uma resposta de Agent ou invocação de Deployment, ou no cabeçalho X-TOQAN-IDENTITY-ID. Ele corresponde ao filtro Identity no AI Studio.
Filtrar por API key. Cada span registra a chave que fez a solicitação, pelo identificador e não pelo segredo, em orq.api_key_id (consulte Atributos de span). Filtre com o campo API Key ID na barra de consulta ou passe a condição para Search traces:
Configurar colunas
Clique em Fields para abrir o painel Fields e escolher quais colunas a tabela exibe. Todos os campos de atributos e metadados encontrados nos traces do workspace podem ser exibidos como colunas, ao lado das colunas integradas: Start time, Status, Name, Duration, Total tokens, Input tokens, Output tokens, Cached input tokens, Total cost, Project, Metadata, Signals e Trace ID.- Mostrar ou ocultar: marque ou desmarque um campo. Pesquise no painel para encontrar um campo pelo nome.
- Reordenar: alterne para Selected e arraste um campo por para mover sua coluna. A reordenação só funciona enquanto todos os campos selecionados estão visíveis, portanto limpe a caixa de pesquisa antes.
- Redimensionar: arraste a borda direita do cabeçalho de uma coluna.
- Renomear: abra no cabeçalho de uma coluna de atributo ou metadados e selecione Edit name para definir um nome de exibição.
- Remover: abra no cabeçalho de uma coluna e selecione Remove para ocultá-la.
Criar views personalizadas
Uma view salva os filtros, as colunas e os nomes de colunas atuais com um nome, para que você possa reabri-los depois no menu suspenso Views. Para criar uma view:- Defina os filtros e as colunas.
- Abra Views e selecione Create new view.
- Insira um Name.
- Opcionalmente, marque Make this view private for myself. Por padrão, as views são compartilhadas com os membros do workspace.
- Clique em Create View.
- : define ou remove a view como padrão. A view padrão abre automaticamente na página Traces.
- > Edit: altera o nome ou a privacidade.
- > Share: copia um link que abre a view com seus filtros.
- > Delete: exclui a view.
As views salvas na página Traces anterior foram movidas para a nova página. Os filtros que a nova página não consegue expressar foram ajustados ou removidos.
Revisar Traces
Clique em Review na barra de ferramentas para abrir a tela de revisão e percorrer os traces um a um. Aplicar um ou mais filtros antes restringe a fila de revisão aos traces correspondentes; sem nenhum filtro ativo, o Review percorre a lista atual. A tela segue o mesmo layout de três painéis das Annotation Queues:- Esquerda: entradas e métricas do span selecionado.
- Centro: conversa completa do trace.
- Direita: controles de Annotation para revisão manual. Selecione no cabeçalho do painel Annotations para criar uma nova anotação sem sair da tela.
Corrigir um resultado de Evaluator
Passe o cursor sobre um resultado de Evaluator para exibir um e selecione-o para abrir um popover com:- Value: o resultado corrigido, no mesmo tipo de saída do Evaluator (um botão de alternância para Evaluators booleanos; caso contrário, um campo de texto ou número).
- Explanation: um comentário opcional.
Isso corrige o resultado do Evaluator, e não o texto da resposta da IA. Para reescrever a própria resposta, use o fluxo Add a Text Correction de Logs.
Consulte Corrigir um resultado de Evaluator na aba API & SDK para ver o equivalente em API/SDK.
Threads
Threads
Visualize o histórico de conversas como Threads para acompanhar toda a sequência de mensagens de uma sessão de agent.
Referência
Rastreamento de tokens e custos
Como o uso de tokens é capturado e o custo é calculado por solicitação de LLM.
Span Attributes
Referência completa de todos os atributos de span
orq.* emitidos em traces, payloads de webhook e exportações de traces.
