Tool ومرّرها عبر AgentSdk::defineTool(...). ويمكن أن تتضمن الأدوات:
- معاملات JSON
parametersالمعروضة على النموذج - دوال التحقق من
inputSchemaوoutputSchemaوeventSchema timeoutMsودالة رد النداءexecuterequireApprovalكقيمة منطقية أو دالة رد نداءonToolCalledوonResponseReceivedللأعمال التفاعليةnextTurnParamsوonError: "return-to-model"
RuntimeContext::$emitProgress للنتائج الأولية و$setContext لسياق التطبيق.
تُنفذ دوال رد نداء الأدوات بشكل متزامن في بيئة PHP القياسية. لذلك يعتمد التوازي والمقاطعة على إمكانات عملية PHP التي تستضيف SDK.