openclaw hooks
إدارة خطافات الوكيل (عمليات أتمتة مدفوعة بالأحداث لأوامر مثل /new و/reset وبدء تشغيل البوابة).
يُعادل تشغيل openclaw hooks من دون أمر فرعي تشغيل openclaw hooks list.
ذو صلة:
- الخطافات: Hooks
- خطافات plugin: خطافات Plugin
سرد جميع الخطافات
--eligible: عرض الخطافات المؤهلة فقط (التي استوفت المتطلبات)--json: إخراج بصيغة JSON-v, --verbose: عرض معلومات تفصيلية بما في ذلك المتطلبات المفقودة
الحصول على معلومات الخطاف
<name>: اسم الخطاف أو مفتاح الخطاف (مثلsession-memory)
--json: إخراج بصيغة JSON
التحقق من أهلية الخطافات
--json: إخراج بصيغة JSON
تفعيل خطاف
~/.openclaw/openclaw.json افتراضيًا).
ملاحظة: تكون خطافات مساحة العمل معطلة افتراضيًا حتى يتم تفعيلها هنا أو في الإعدادات. وتظهر الخطافات التي تديرها plugins على شكل plugin:<id> في openclaw hooks list ولا يمكن تفعيلها/تعطيلها هنا. قم بتفعيل/تعطيل plugin نفسه بدلًا من ذلك.
الوسائط:
<name>: اسم الخطاف (مثلsession-memory)
- يتحقق من وجود الخطاف وأنه مؤهل
- يحدّث
hooks.internal.entries.<name>.enabled = trueفي إعداداتك - يحفظ الإعدادات على القرص
<workspace>/hooks/، فإن خطوة الاشتراك هذه مطلوبة قبل
أن تقوم البوابة بتحميله.
بعد التفعيل:
- أعد تشغيل البوابة حتى تعيد الخطافات التحميل (إعادة تشغيل تطبيق شريط القوائم على macOS، أو أعد تشغيل عملية البوابة في وضع التطوير).
تعطيل خطاف
<name>: اسم الخطاف (مثلcommand-logger)
- أعد تشغيل البوابة حتى تعيد الخطافات التحميل
ملاحظات
- تكتب الأوامر
openclaw hooks list --jsonوinfo --jsonوcheck --jsonJSON منظمًا مباشرة إلى stdout. - لا يمكن تفعيل أو تعطيل الخطافات التي تديرها plugins هنا؛ قم بتفعيل أو تعطيل plugin المالك بدلًا من ذلك.
تثبيت حزم الخطافات
openclaw hooks install يعمل كاسم مستعار للتوافق، لكنه يطبع
تحذير إهمال ويعيد التوجيه إلى openclaw plugins install.
تكون مواصفات npm خاصة بالسجل فقط (اسم الحزمة + إصدار دقيق اختياري أو
dist-tag). ويتم رفض مواصفات Git/URL/file ونطاقات semver. وتُشغَّل
عمليات تثبيت التبعيات باستخدام --ignore-scripts لأسباب تتعلق بالأمان.
تبقى المواصفات المجردة و@latest على المسار المستقر. وإذا قام npm بحل أيٍّ من
هذين إلى إصدار prerelease، فسيتوقف OpenClaw ويطلب منك الاشتراك صراحةً باستخدام
وسم prerelease مثل @beta/@rc أو إصدار prerelease دقيق.
ما الذي يفعله:
- ينسخ حزمة الخطافات إلى
~/.openclaw/hooks/<id> - يفعّل الخطافات المثبتة في
hooks.internal.entries.* - يسجل التثبيت ضمن
hooks.internal.installs
-l, --link: ربط دليل محلي بدلًا من نسخه (يضيفه إلىhooks.internal.load.extraDirs)--pin: تسجيل عمليات تثبيت npm على شكلname@versionمحلول ودقيق فيhooks.internal.installs
.zip, .tgz, .tar.gz, .tar
أمثلة:
تحديث حزم الخطافات
openclaw hooks update يعمل كاسم مستعار للتوافق، لكنه يطبع
تحذير إهمال ويعيد التوجيه إلى openclaw plugins update.
الخيارات:
--all: تحديث جميع حزم الخطافات المتعقبة--dry-run: عرض ما سيتغير من دون كتابة
--yes لتجاوز المطالبات في تشغيلات CI/غير التفاعلية.
الخطافات المضمنة
session-memory
يحفظ سياق الجلسة في الذاكرة عند إصدار/new أو /reset.
التفعيل:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
راجع: توثيق session-memory
bootstrap-extra-files
يحقن ملفات bootstrap إضافية (على سبيل المثالAGENTS.md / TOOLS.md محلية في monorepo) أثناء agent:bootstrap.
التفعيل:
command-logger
يسجل جميع أحداث الأوامر في ملف تدقيق مركزي. التفعيل:~/.openclaw/logs/commands.log
عرض السجلات:
boot-md
يشغّلBOOT.md عند بدء البوابة (بعد بدء القنوات).
الأحداث: gateway:startup
التفعيل: