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: ...} 会并发运行互不依赖的工具,同时保留工具结果的顺序。