Leia o uso e o custo
O uso tem tokens de entrada, de saída, em cache e totais, mais o custo:inputTokens, outputTokens, cachedTokens, totalTokens, cost no TypeScript e no Java; input_tokens e assim por diante no Python, PHP, Ruby e Rust; InputTokens e assim por diante no Go e no C#. Cada etapa também tem seu próprio uso.
Verifique como a execução terminou
Os status de execução sãoqueued, running, waiting_for_tools, waiting_for_human, completed, stopped e failed; o TypeScript adiciona cancelled. Um resultado que você recebe de volta é completed, stopped (uma condição de parada foi atendida, com o motivo no motivo de parada da execução), waiting_for_human (veja Estado e aprovação) ou, no TypeScript, cancelled. Execuções com falha lançam ou retornam um erro; veja Eventos e erros.
Rastreie uma etapa até a requisição do gateway
Cada registro de etapa liga um turno do modelo à requisição do gateway que o atendeu. Procure o ID da requisição nos seus logs da Phaseo, ou o ID nativo da resposta junto ao provedor upstream.
As etapas ficam em
steps no resultado (Steps no Go e no C#, steps() no Java). Os registros de etapa do Python são AgentStepRecord; as outras linguagens os chamam de RunStep.
Registre execuções em produção
Registre o ID da execução, o índice da etapa, o ID da requisição, o ID nativo da resposta, o provedor, o modelo, o motivo de término, o ID da chamada de ferramenta e o motivo de parada. Os hooks do ciclo de vida fornecem todos eles enquanto a execução acontece, e os eventosrun.failed trazem o texto do erro nas linguagens que os enviam. Não registre prompts brutos, entradas de ferramentas nem credenciais; oculte-os antes que os eventos saiam do seu processo.
Para um registro local de execuções inteiras durante o desenvolvimento, use o DevTools.