> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# الأدوات

> عرّف أدوات Go متحققة وتتطلب موافقة أو تُنفذ يدويًا أو تُصدر تحديثات التقدم.

أنشئ قيم `Tool` ومرّرها عبر `DefineTool(...)`. ويمكن أن تتضمن الأدوات:

* `Parameters` بصيغة JSON تُعرض على النموذج
* أدوات تحقق لـ`InputSchema` و`OutputSchema` و`EventSchema`
* `Timeout` ودالة `Execute(input, RuntimeContext)`
* `RequireApproval` غير المشروط أو شرط `Approval` مشروط
* `OnToolCalled` و`OnResponseReceived` للعمل التفاعلي
* تجاوزات `NextTurn` و`OnError: "return-to-model"`

استخدم `RuntimeContext.EmitProgress` و`SetContext` وسياق `context.Context` المقدّم. ينفّذ `ToolExecutionConfig{Concurrency: ...}` الأدوات المستقلة بالتوازي مع الحفاظ على ترتيب نتائج الأدوات.

## مواضيع ذات صلة

* [الحالة والموافقة](./agent-sdk-state-and-approval.mdx)
* [عناصر التحكم في التشغيل](./agent-sdk-run-controls.mdx)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.