Pular para o conteúdo principal
Passe uma configuração do DevTools a uma execução ou continuação durante o desenvolvimento para anexar uma linha JSON por execução a generations.jsonl em um diretório local. Cada linha guarda a entrada, as etapas, a atividade das ferramentas, a saída, o uso e os IDs das requisições do gateway da execução. Nada é capturado a menos que você ative a captura.
O Rust 0.2 não tem captura do DevTools. Use os hooks do ciclo de vida com run_with_events e grave os eventos você mesmo.

Ative a captura pelo ambiente

Sem uma configuração do DevTools, a captura é ativada quando PHASEO_DEVTOOLS=true. Os arquivos vão para PHASEO_DEVTOOLS_DIR ou, se ele não estiver definido, para .phaseo-devtools no diretório de trabalho. Isso funciona da mesma forma em todas as linguagens que têm DevTools.

O que é gravado

O type de cada entrada é agent.run para uma execução e agent.continue para uma continuação. agent.continue é um tipo de entrada, não um nome de método: é o que uma chamada a continueRun() (TypeScript, PHP, Java), continue_run() (Python, Ruby), Continue (Go) ou ContinueRun (C#) grava. Uma entrada guarda os IDs da execução e do agente, a contagem de ferramentas e o resultado completo da execução: status, mensagens, etapas com modelo, provedor e IDs das requisições do gateway, atividade das ferramentas, uso e saída. Uma execução que falha recebe uma entrada com o erro (error.message no Go e no Java; detalhes estruturados da falha no TypeScript). No Java, os erros de gravação são ignorados, então a captura nunca faz uma execução falhar.
As entradas guardam prompts, mensagens, contexto do aplicativo, entradas e saídas de ferramentas em texto simples. Mantenha o diretório fora do controle de versão e das imagens de produção, e não o use como armazenamento de auditoria. Para telemetria de produção, use os hooks do ciclo de vida.
Última modificação em 5 de novembro de 2026