PhaseoAgentSdk::Tool値を作成し、define_toolで渡します。ツールには次の内容を含められます。
- モデルに提示するJSONの
parameters input_schema、output_schema、event_schemaの検証コールバックtimeout_msとexecuteコールバック- 真偽値または呼び出し可能な
require_approval - インタラクティブな処理向けの
on_tool_calledとon_response_received next_turn_paramsとon_error: "return-to-model"
runtime.emit_progress、アプリケーションコンテキストにはset_contextを使います。スレッド数を制限して独立したツールを並列実行できますが、保存される結果はモデル呼び出し順を保ちます。