Saltar al contenido principal
Pasa una configuración de DevTools a una ejecución o continuación durante el desarrollo para añadir una línea JSON por ejecución a generations.jsonl en un directorio local. Cada línea contiene la entrada de la ejecución, los pasos, la actividad de herramientas, la salida, el uso y los IDs de solicitud del gateway. No se captura nada a menos que lo actives.
Rust 0.2 no tiene captura de DevTools. Usa hooks del ciclo de vida con run_with_events y escribe los eventos tú mismo.

Activa la captura desde el entorno

Sin una configuración de DevTools, la captura se activa cuando PHASEO_DEVTOOLS=true. Los archivos se guardan en PHASEO_DEVTOOLS_DIR o, si no está definida, en .phaseo-devtools dentro del directorio de trabajo. Funciona igual en todos los lenguajes que tienen DevTools.

Qué se escribe

El type de cada entrada es agent.run para una ejecución y agent.continue para una continuación. agent.continue es un tipo de entrada, no el nombre de un método: es lo que escribe una llamada a continueRun() (TypeScript, PHP, Java), continue_run() (Python, Ruby), Continue (Go) o ContinueRun (C#). Una entrada contiene los IDs de la ejecución y del agente, el número de herramientas y el resultado completo de la ejecución: estado, mensajes, pasos con el modelo, el proveedor y los IDs de solicitud del gateway, actividad de herramientas, uso y salida. Una ejecución que falla recibe una entrada con el error (error.message en Go y Java; detalles estructurados del fallo en TypeScript). En Java, los errores de escritura se ignoran, así que la captura nunca hace fallar una ejecución.
Las entradas contienen en texto plano los prompts, los mensajes, el contexto de la aplicación y las entradas y salidas de las herramientas. Mantén el directorio fuera del control de versiones y de las imágenes de producción, y no lo uses como almacén de auditoría. Para la telemetría de producción, usa hooks del ciclo de vida.
Última modificación el 5 de noviembre de 2026