Tool y pásalos mediante AgentSdk::defineTool(...). Las herramientas pueden incluir:
- JSON
parametersque se muestran al modelo - funciones de validación
inputSchema,outputSchemayeventSchema timeoutMsy una devolución de llamadaexecuterequireApprovalbooleano o como devolución de llamadaonToolCalledyonResponseReceivedpara operaciones interactivasnextTurnParamsyonError: "return-to-model"
RuntimeContext::$emitProgress para los resultados preliminares y $setContext para el contexto de la aplicación.
Las devoluciones de llamada de las herramientas se ejecutan de forma síncrona en el entorno PHP estándar. Por ello, la concurrencia y la interrupción dependen de las capacidades del proceso PHP que aloja el SDK.