Tool値を作成し、DefineTool(...)に渡します。ツールには次の内容を含められます。
- モデルに提示するJSONの
Parameters InputSchema、OutputSchema、EventSchemaのバリデーターTimeoutとExecute(input, RuntimeContext)関数- 無条件の
RequireApprovalまたは条件付きのApproval述語 - インタラクティブな処理向けの
OnToolCalledとOnResponseReceived NextTurnの上書きとOnError: "return-to-model"
RuntimeContext.EmitProgress、SetContext、および渡されたcontext.Contextを使います。ToolExecutionConfig{Concurrency: ...}は独立したツールを並列実行しつつ、ツール結果の順序を維持します。