Passer au contenu principal
Passez une configuration DevTools à une exécution ou à une reprise pendant le développement pour ajouter une ligne JSON par exécution à 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 quand PHASEO_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.
Les entrées contiennent en clair les prompts, les messages, le contexte applicatif, les entrées et les sorties des outils. Gardez le répertoire hors du contrôle de version et des images de production, et ne l’utilisez pas comme stockage d’audit. Pour la télémétrie de production, utilisez les hooks de cycle de vie.
Dernière modification le 5 novembre 2026