الأدوات والإضافات
كل ما يفعله الوكيل خارج توليد النص يحدث عبر الأدوات. الأدوات هي الطريقة التي يقرأ بها الوكيل الملفات، ويشغّل الأوامر، ويتصفح الويب، ويرسل الرسائل، ويتفاعل مع الأجهزة.الأدوات وSkills وPlugins
لدى OpenClaw ثلاث طبقات تعمل معًا:الأدوات هي ما يستدعيه الوكيل
الأداة هي دالة مكتوبة الأنواع يمكن للوكيل استدعاؤها (مثل
exec وbrowser و
web_search وmessage). يشحن OpenClaw مجموعة من الأدوات المضمّنة ويمكن
لـ plugins تسجيل أدوات إضافية.يرى الوكيل الأدوات بوصفها تعريفات دوال منظَّمة تُرسل إلى API النموذج.Skills تعلّم الوكيل متى وكيف
Skill هو ملف markdown (
SKILL.md) يُحقن في system prompt.
تمنح Skills الوكيل سياقًا وقيودًا وإرشادًا خطوة بخطوة من أجل
استخدام الأدوات بفاعلية. تعيش Skills في مساحة العمل لديك، أو في المجلدات المشتركة،
أو تأتي ضمن plugins.مرجع Skills | إنشاء SkillsPlugins تحزم كل شيء معًا
plugin هي حزمة يمكنها تسجيل أي مجموعة من القدرات:
القنوات، وموفرو النماذج، والأدوات، وSkills، والكلام، والنسخ الفوري،
والصوت الفوري، وفهم الوسائط، وإنشاء الصور، وإنشاء الفيديو،
وجلب الويب، والبحث في الويب، وغير ذلك. بعض plugins أساسية (تأتي مع
OpenClaw)، وبعضها خارجية (ينشرها المجتمع على npm).تثبيت plugins وتهيئتها | ابنِ plugin خاصًا بك
الأدوات المضمّنة
تشحن هذه الأدوات مع OpenClaw وتكون متاحة من دون تثبيت أي plugins:| الأداة | ما الذي تفعله | الصفحة |
|---|---|---|
exec / process | تشغيل أوامر shell، وإدارة العمليات في الخلفية | Exec |
code_execution | تشغيل تحليل Python عن بُعد داخل بيئة معزولة | Code Execution |
browser | التحكم في متصفح Chromium (التنقل، والنقر، والتقاط لقطات الشاشة) | Browser |
web_search / x_search / web_fetch | البحث في الويب، والبحث في منشورات X، وجلب محتوى الصفحات | Web |
read / write / edit | إدخال/إخراج الملفات في مساحة العمل | |
apply_patch | تصحيحات ملفات متعددة المقاطع | Apply Patch |
message | إرسال الرسائل عبر جميع القنوات | Agent Send |
canvas | تشغيل Canvas الخاصة بـ node (عرض، eval، snapshot) | |
nodes | اكتشاف الأجهزة المقترنة واستهدافها | |
cron / gateway | إدارة المهام المجدولة؛ وفحص البوابة أو ترقيعها أو إعادة تشغيلها أو تحديثها | |
image / image_generate | تحليل الصور أو إنشاؤها | |
tts | تحويل نص إلى كلام لمرة واحدة | TTS |
sessions_* / subagents / agents_list | إدارة الجلسات، والحالة، وتنسيق الوكلاء الفرعيين | Sub-agents |
session_status | استرجاع خفيف على نمط /status وتجاوز نموذج الجلسة | Session Tools |
image للتحليل وimage_generate للإنشاء أو التحرير. إذا كنت تستهدف openai/* أو google/* أو fal/* أو موفر صور غير افتراضي آخر، فقم أولًا بتهيئة المصادقة/مفتاح API الخاص بذلك الموفّر.
session_status هي أداة الحالة/الاسترجاع الخفيفة ضمن مجموعة sessions.
وهي تجيب عن الأسئلة على نمط /status حول الجلسة الحالية، ويمكنها
اختياريًا تعيين تجاوز نموذج لكل جلسة؛ تؤدي model=default إلى مسح ذلك
التجاوز. ومثل /status، يمكنها استكمال عدادات الرموز/التخزين المؤقت المتفرقة وعلامة
نموذج runtime النشط من أحدث إدخال استخدام في النص.
gateway هي أداة runtime خاصة بالمالك لعمليات البوابة:
config.schema.lookupلشجرة فرعية واحدة من التكوين ضمن نطاق مسار قبل التعديلاتconfig.getللحصول على لقطة التكوين الحالية + hashconfig.patchلتحديثات تكوين جزئية مع إعادة التشغيلconfig.applyفقط لاستبدال التكوين كاملًاupdate.runلإجراء تحديث ذاتي صريح + إعادة تشغيل
config.schema.lookup ثم config.patch. استخدم
config.apply فقط عندما تكون تنوي عمدًا استبدال التكوين بالكامل.
كما ترفض الأداة أيضًا تغيير tools.exec.ask أو tools.exec.security؛
وتُطبَّع الأسماء المستعارة القديمة tools.bash.* إلى مسارات exec المحمية نفسها.
أدوات توفرها plugins
يمكن لـ plugins تسجيل أدوات إضافية. بعض الأمثلة:- Lobster — بيئة تشغيل سير عمل مكتوبة الأنواع مع موافقات قابلة للاستئناف
- LLM Task — خطوة LLM تعمل بـ JSON فقط للحصول على مخرجات منظَّمة
- Diffs — عارض ومُصيِّر للفروق
- OpenProse — تنسيق سير عمل يقوم على Markdown أولًا
تهيئة الأدوات
قوائم السماح والمنع
تحكّم في الأدوات التي يمكن للوكيل استدعاؤها عبرtools.allow / tools.deny في
التكوين. المنع يتغلب دائمًا على السماح.
ملفات تعريف الأدوات
يضبطtools.profile قائمة سماح أساسية قبل تطبيق allow/deny.
التجاوز لكل وكيل: agents.list[].tools.profile.
| ملف التعريف | ما الذي يتضمنه |
|---|---|
full | بلا قيود (مثل عدم تعيينه) |
coding | group:fs, group:runtime, group:web, group:sessions, group:memory, cron, image, image_generate |
messaging | group:messaging, sessions_list, sessions_history, sessions_send, session_status |
minimal | session_status فقط |
مجموعات الأدوات
استخدم صيغ الاختصارgroup:* في قوائم السماح/المنع:
| المجموعة | الأدوات |
|---|---|
group:runtime | exec, process, code_execution (bash مقبول بوصفه اسمًا مستعارًا لـ exec) |
group:fs | read, write, edit, apply_patch |
group:sessions | sessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, subagents, session_status |
group:memory | memory_search, memory_get |
group:web | web_search, x_search, web_fetch |
group:ui | browser, canvas |
group:automation | cron, gateway |
group:messaging | message |
group:nodes | nodes |
group:agents | agents_list |
group:media | image, image_generate, tts |
group:openclaw | جميع أدوات OpenClaw المضمّنة (باستثناء أدوات plugins) |
sessions_history عرض استرجاع محدودًا ومفلترًا لأغراض السلامة. فهو يزيل
وسوم التفكير، وهيكل <relevant-memories>، وحمولات XML النصية العادية
لاستدعاءات الأدوات (بما في ذلك <tool_call>...</tool_call>،
و<function_call>...</function_call>، و<tool_calls>...</tool_calls>،
و<function_calls>...</function_calls>، وكتل استدعاء الأدوات المقتطعة)،
وهيكل استدعاء الأدوات المُخفَّض، ورموز التحكم بالنموذج المسرّبة بصيغة ASCII/العرض الكامل،
وXML المعطوب الخاص باستدعاءات أدوات MiniMax من نص المساعد، ثم يطبّق
الحجب/الاقتطاع وإمكانية وضع عناصر نائبة للأسطر كبيرة الحجم بدلًا من العمل
بوصفه تفريغًا خامًا للنص.
القيود الخاصة بالموفر
استخدمtools.byProvider لتقييد الأدوات لموفرين محددين من دون
تغيير القيم الافتراضية العامة: