CLI commands
الخطافات
openclaw hooks
إدارة خطافات الوكيل (عمليات أتمتة مدفوعة بالأحداث لأوامر مثل /new و/reset وبدء تشغيل Gateway). يعادل الأمر openclaw hooks دون خيارات الأمر openclaw hooks list.
راجع أيضًا: الخطافات - خطافات Plugin
سرد الخطافات
openclaw hooks list [--eligible] [--json] [-v|--verbose]يسرد الخطافات المكتشفة في أدلة مساحة العمل والأدلة المُدارة والإضافية والمضمّنة.
--eligible: الخطافات التي استُوفيت متطلباتها فقط.--json: مخرجات منظّمة.-v, --verbose: تضمين عمود للمتطلبات المفقودة التي لم تُستوفَ.
الخطافات (4/5 جاهزة) جاهزة: 🚀 boot-md ✓ - تشغيل BOOT.md عند بدء تشغيل Gateway 📎 bootstrap-extra-files ✓ - إدراج ملفات تمهيد إضافية لمساحة العمل أثناء تمهيد الوكيل 📝 command-logger ✓ - تسجيل جميع أحداث الأوامر في ملف تدقيق مركزي 💾 session-memory ✓ - حفظ سياق الجلسة في الذاكرة عند إصدار الأمر /new أو /resetالحصول على معلومات الخطاف
openclaw hooks info <name> [--json]يمثّل <name> اسم الخطاف أو مفتاحه (مثل session-memory). يعرض المصدر ومسارات الملف/المعالج والصفحة الرئيسية والأحداث وحالة كل متطلب (الملفات التنفيذية والبيئة والإعدادات ونظام التشغيل).
التحقق من الأهلية
openclaw hooks check [--json]يطبع ملخصًا لأعداد الخطافات الجاهزة وغير الجاهزة؛ وعند وجود خطافات غير جاهزة، يسرد كل خطاف مع سبب منعه.
تمكين خطاف
openclaw hooks enable <name>يضيف أو يحدّث hooks.internal.entries.<name>.enabled = true في الإعدادات، ويفعّل أيضًا المفتاح الرئيسي hooks.internal.enabled (لا يحمّل Gateway أي معالج خطاف داخلي حتى تتم تهيئة خطاف واحد على الأقل). يفشل الأمر إذا كان الخطاف غير موجود، أو مُدارًا بواسطة Plugin، أو غير مؤهل (بسبب متطلبات مفقودة).
تُظهر الخطافات المُدارة بواسطة Plugin القيمة plugin:<id> في hooks list، ولا يمكن تمكينها أو تعطيلها هنا؛ مكّن Plugin المالك أو عطّله بدلًا من ذلك.
أعد تشغيل Gateway بعد التمكين (بإعادة تشغيل تطبيق شريط القوائم في macOS، أو إعادة تشغيل عملية Gateway في بيئة التطوير) لكي يعيد تحميل الخطافات.
تعطيل خطاف
openclaw hooks disable <name>يضبط hooks.internal.entries.<name>.enabled = false. أعد تشغيل Gateway بعد ذلك.
تثبيت حزم الخطافات وتحديثها
openclaw plugins install <package> # npm افتراضيًاopenclaw plugins install npm:<package> # npm فقطopenclaw plugins install <package> --pin # تثبيت الإصدار المحلولopenclaw plugins install <path> # دليل محلي أو أرشيفopenclaw plugins install -l <path> # ربط دليل محلي بدلًا من نسخه openclaw plugins update <id>openclaw plugins update --allopenclaw plugins update --dry-runتُثبّت حزم الخطافات وتُحدّث عبر أداة تثبيت Plugins وتحديثها الموحّدة؛ ولا يزال openclaw hooks install وopenclaw hooks update يعملان كاسمين مستعارين مهملين يطبعان تحذيرًا ويمرران التنفيذ إلى أوامر plugins.
- تقتصر مواصفات npm على السجل: اسم الحزمة مع إصدار دقيق اختياري أو وسم توزيع. تُرفض مواصفات Git وعناوين URL والملفات ونطاقات semver. تُثبّت التبعيات محليًا داخل المشروع باستخدام
--ignore-scripts. - تبقى المواصفات المجردة و
@latestضمن المسار المستقر؛ وإذا حلّ npm إصدارًا تجريبيًا، يتوقف OpenClaw ويطلب منك الاشتراك فيه صراحةً (@betaأو@rcأو إصدار تجريبي دقيق). - الأرشيفات المدعومة:
.zipو.tgzو.tar.gzو.tar. - يربط
-l, --linkدليلًا محليًا بدلًا من نسخه (ويضيفه إلىhooks.internal.load.extraDirs)؛ حزم الخطافات المرتبطة هي خطافات مُدارة من دليل أعدّه المشغّل، وليست خطافات مساحة العمل. - يسجّل
--pinعمليات تثبيت npm بالصيغة الدقيقة المحلولةname@versionفيhooks.internal.installs. - ينسخ التثبيت الحزمة إلى
~/.openclaw/hooks/<id>، ويمكّن خطافاتها ضمنhooks.internal.entries.*، ويسجّل التثبيت ضمنhooks.internal.installs. - إذا لم تعد بصمة التكامل المخزّنة تطابق العنصر المُجلَب، يحذّر OpenClaw ويطلب التأكيد قبل المتابعة؛ مرّر الخيار العام
--yesلتجاوز الطلب (على سبيل المثال في CI).
الخطافات المضمّنة
| الخطاف | الأحداث | وظيفته |
|---|---|---|
| boot-md | gateway:startup |
يشغّل BOOT.md عند بدء تشغيل Gateway لكل نطاق وكيل مُهيأ |
| bootstrap-extra-files | agent:bootstrap |
يدرج ملفات تمهيد إضافية (مثل AGENTS.md/TOOLS.md في مستودع أحادي) أثناء تمهيد الوكيل |
| command-logger | command |
يسجّل أحداث الأوامر في ~/.openclaw/logs/commands.log |
| compaction-notifier | session:compact:before, session:compact:after |
يرسل إشعارات مرئية في المحادثة عند بدء Compaction للجلسة وانتهائه |
| session-memory | command:new, command:reset |
يحفظ سياق الجلسة في الذاكرة عند /new أو /reset |
مكّن أي خطاف مضمّن باستخدام openclaw hooks enable <hook-name>. للاطلاع على التفاصيل الكاملة ومفاتيح الإعدادات والقيم الافتراضية: الخطافات المضمّنة.
ملف سجل command-logger
tail -n 20 ~/.openclaw/logs/commands.log # الأوامر الأخيرةcat ~/.openclaw/logs/commands.log | jq . # طباعة منسقةgrep '"action":"new"' ~/.openclaw/logs/commands.log | jq . # التصفية حسب الإجراءملاحظات
- تكتب
hooks list --jsonوinfo --jsonوcheck --jsonبيانات JSON المنظّمة مباشرةً إلى المخرجات القياسية.