Tool値を作成し、AgentSdk::defineTool(...)に渡します。ツールには次の項目を含められます。
- モデルに提示するJSON
parameters inputSchema、outputSchema、eventSchemaの検証コールバックtimeoutMsとexecuteコールバック- boolean値またはコールバックの
requireApproval - 対話型処理向けの
onToolCalledとonResponseReceived nextTurnParamsとonError: "return-to-model"
RuntimeContext::$emitProgressを、アプリケーションのコンテキストには$setContextを使います。
標準のPHPランタイムではツールのコールバックが同期的に実行されます。そのため、並行処理や中断の可否はSDKをホストするPHPプロセスの機能に依存します。