結果
Runner.run メソッドを呼び出すと、次のいずれかが返されます。
RunResult(runまたはrun_syncを呼び出した場合)RunResultStreaming(run_streamedを呼び出した場合)
どちらも RunResultBase を継承しており、多くの有用な情報はここに含まれます。
最終出力
final_output プロパティには、最後に実行されたエージェントの最終出力が含まれます。次のいずれかです。
- 最後のエージェントに
output_typeが定義されていない場合はstr - エージェントに出力型が定義されている場合は
last_agent.output_type型のオブジェクト
Note
final_output の型は Any です。ハンドオフのため、静的型付けはできません。ハンドオフが発生する場合、どのエージェントが最後になるか分からないため、取り得る出力型の集合を静的には特定できません。
次ターンの入力
result.to_input_list() を使うと、結果を入力リストに変換し、あなたが提供した元の入力に、エージェントの実行中に生成されたアイテムを連結できます。これにより、あるエージェント実行の出力を別の実行に渡したり、ループで実行して毎回新しい ユーザー 入力を追加したりするのが便利になります。
最後のエージェント
last_agent プロパティには、最後に実行されたエージェントが含まれます。アプリケーションによっては、次回 ユーザー が入力する際にこれが役立つことがよくあります。例えば、フロントラインのトリアージ エージェントが言語別のエージェントにハンドオフする場合、最後のエージェントを保存しておき、次回 ユーザー がメッセージを送る際に再利用できます。
新規アイテム
new_items プロパティには、実行中に生成された新規アイテムが含まれます。アイテムは RunItem です。Run item は、LLM が生成した生のアイテムをラップします。
MessageOutputItemは LLM からのメッセージを示します。生のアイテムは生成されたメッセージです。HandoffCallItemは、LLM がハンドオフ ツールを呼び出したことを示します。生のアイテムは LLM からのツール呼び出しアイテムです。HandoffOutputItemは、ハンドオフが発生したことを示します。生のアイテムはハンドオフ ツール呼び出しに対するツール応答です。アイテムから送信元 / 宛先のエージェントにもアクセスできます。ToolCallItemは、LLM がツールを呼び出したことを示します。ToolCallOutputItemは、ツールが呼び出されたことを示します。生のアイテムはツールの応答です。アイテムからツール出力にもアクセスできます。ReasoningItemは、LLM からの推論アイテムを示します。生のアイテムは生成された推論です。
その他の情報
ガードレールの実行結果
input_guardrail_results と output_guardrail_results プロパティには、該当する場合、ガードレールの実行結果が含まれます。ガードレールの実行結果には、ログ保存したい有用な情報が含まれることがあるため、参照できるようにしています。
生の応答
raw_responses プロパティには、LLM によって生成された ModelResponse が含まれます。
元の入力
input プロパティには、run メソッドに渡した元の入力が含まれます。多くの場合これは不要ですが、必要に応じて参照できます。