Tool 值,并通过 AgentSdk::defineTool(...) 传入。工具可以包含:
- 向模型展示的 JSON
parameters inputSchema、outputSchema和eventSchema验证回调timeoutMs和execute回调- 布尔值或回调形式的
requireApproval - 用于交互式工作的
onToolCalled和onResponseReceived nextTurnParams和onError: "return-to-model"
RuntimeContext::$emitProgress 发送初步结果,并使用 $setContext 设置应用上下文。
工具回调在标准 PHP 运行时中同步执行。因此,并发和中断能力取决于承载 SDK 的 PHP 进程。