generations.jsonl dans un répertoire local. Chaque ligne contient l’entrée de l’exécution, ses étapes, l’activité des outils, la sortie, l’utilisation et les ID de requête gateway. Rien n’est capturé tant que vous ne l’activez pas.
Rust
0.2 n’a pas de capture DevTools. Utilisez les hooks de cycle de vie avec run_with_events et écrivez vous-même les événements.Activer la capture depuis l’environnement
Sans configuration DevTools, la capture s’active quandPHASEO_DEVTOOLS=true. Les fichiers vont dans PHASEO_DEVTOOLS_DIR, ou dans .phaseo-devtools dans le répertoire de travail si cette variable n’est pas définie. Le fonctionnement est le même dans tous les langages qui ont DevTools.
Ce qui est écrit
Le
type de chaque entrée est agent.run pour une exécution et agent.continue pour une reprise. agent.continue est un type d’entrée, pas un nom de méthode : c’est ce qu’écrit un appel à continueRun() (TypeScript, PHP, Java), continue_run() (Python, Ruby), Continue (Go) ou ContinueRun (C#).
Une entrée contient les ID d’exécution et d’agent, le nombre d’outils et le résultat d’exécution complet : statut, messages, étapes avec modèle, fournisseur et ID de requête gateway, activité des outils, utilisation et sortie. Une exécution qui échoue reçoit une entrée avec l’erreur (error.message en Go et Java ; détails structurés de l’échec en TypeScript). En Java, les erreurs d’écriture sont ignorées, donc la capture ne fait jamais échouer une exécution.