使用量とコストを読む
使用量には、入力、出力、キャッシュ、合計のトークン数と、コストが含まれます。TypeScript と Java ではinputTokens、outputTokens、cachedTokens、totalTokens、cost、Python、PHP、Ruby、Rust では input_tokens など、Go と C# では InputTokens などです。各ステップにもそれぞれの使用量があります。
実行がどのように終わったかを確認する
実行のステータスはqueued、running、waiting_for_tools、waiting_for_human、completed、stopped、failed で、TypeScript には cancelled も加わります。返される結果は、completed、stopped(停止条件に一致し、理由は実行の停止理由に入ります)、waiting_for_human(状態と承認を参照)、または TypeScript では cancelled のいずれかです。失敗した実行は、代わりにスローするかエラーを返します。イベントとエラーを参照してください。
ステップを Gateway のリクエストまでたどる
各ステップのレコードは、1つのモデルターンを、それを処理した Gateway リクエストに結び付けます。リクエスト ID は Phaseo のログで、ネイティブのレスポンス ID はアップストリームのプロバイダーで検索してください。
ステップは結果の
steps(Go と C# では Steps、Java では steps())にあります。Python のステップレコードは AgentStepRecord、その他の言語では RunStep と呼ばれます。
本番環境で実行を記録する
実行 ID、ステップ番号、リクエスト ID、ネイティブのレスポンス ID、プロバイダー、モデル、終了理由、ツール呼び出し ID、停止理由をログに残してください。ライフサイクルフックは、実行の進行に合わせてこれらすべてを渡し、run.failed イベントを送る言語では、そのイベントにエラーのテキストが含まれます。生のプロンプト、ツールの入力、認証情報はログに残さず、イベントがプロセスの外に出る前に伏せてください。
開発中に実行全体をローカルに記録するには、代わりに DevTools を使ってください。