Consulta el uso y el coste
El uso incluye los tokens de entrada, de salida, en caché y totales, más el coste:inputTokens, outputTokens, cachedTokens, totalTokens y cost en TypeScript y Java; input_tokens, etc., en Python, PHP, Ruby y Rust; InputTokens, etc., en Go y C#. Cada paso tiene también su propio uso.
Comprueba cómo terminó la ejecución
Los estados de ejecución sonqueued, running, waiting_for_tools, waiting_for_human, completed, stopped y failed; TypeScript añade cancelled. Un resultado que recibes es completed, stopped (se cumplió una condición de parada, con el motivo en el motivo de parada de la ejecución), waiting_for_human (consulta Estado y aprobación) o, en TypeScript, cancelled. Las ejecuciones fallidas lanzan o devuelven un error en su lugar; consulta Eventos y errores.
Rastrea un paso hasta su solicitud al gateway
Cada registro de paso relaciona un turno del modelo con la solicitud al gateway que lo atendió. Busca el ID de solicitud en tus registros de Phaseo, o el ID de respuesta nativo con el proveedor upstream.
Los pasos están en
steps en el resultado (Steps en Go y C#, steps() en Java). Los registros de paso de Python son AgentStepRecord; los demás los llaman RunStep.
Registra las ejecuciones en producción
Registra el ID de la ejecución, el índice del paso, el ID de solicitud, el ID de respuesta nativo, el proveedor, el modelo, el motivo de finalización, el ID de la llamada a herramienta y el motivo de parada. Los hooks del ciclo de vida te dan todos ellos a medida que transcurre la ejecución, y los eventosrun.failed llevan el texto del error en los lenguajes que los envían. No registres prompts sin procesar, entradas de herramientas ni credenciales; ocúltalos antes de que los eventos salgan de tu proceso.
Para tener un registro local de ejecuciones completas durante el desarrollo, usa DevTools en su lugar.