الأتمتة
الهوات (Hooks)
توفر الهوات نظامًا قابلاً للتوسيع يعمل بالأحداث لأتمتة الإجراءات استجابة لأوامر وأحداث الوكيل. يتم اكتشاف الهوات تلقائيًا من الدلائل ويمكن إدارتها عبر أوامر CLI، بشكل مشابه لكيفية عمل المهارات في OpenClaw.
ا لتوجيه الأولي
الهوات هي نصوص برمجية صغيرة تعمل عند حدوث شيء ما. هناك نوعان:
- الهوات (هذه الصفحة): تعمل داخل Gateway عند تشغيل أحداث الوكيل، مثل
/new،/reset،/stop، أو أحداث دورة الحياة. - ويبهوكس: ويبهوكات HTTP خارجية تسمح لأنظمة أخرى بتشغيل عمل في OpenClaw. راجع هوات ويبهوك أو استخدم
openclaw webhooksلأوامر مساعد Gmail.
يمكن أيضًا تجميع الهوات داخل الإضافات؛ راجع الإضافات. الاستخدامات الشائعة:
- حفظ لقطة للذاكرة عند إعادة تعيين جلسة
- الاحتفاظ بسجل تدقيق للأوامر للاستكشاف أو الامتثال
- تشغيل أتمتة متابعة عند بدء جلسة أو انتهائها
- كتابة ملفات في مساحة عمل الوكيل أو استدعاء واجهات برمجة تطبيقات خارجية عند تشغيل الأحداث
إذا كنت تستطيع كتابة دالة TypeScript صغيرة، يمكنك كتابة هوك. يتم اكتشاف الهوات تلقائيًا، ويمكنك تمكينها أو تعطيلها عبر CLI.
نظرة عامة
يتيح نظام الهوات لك:
- حفظ سياق الجلسة في الذاكرة عند إصدار
/new - تسجيل جميع الأوامر للتدقيق
- تشغيل أتمتات مخصصة عند أحداث دورة حياة الوكيل
- توسيع سلوك OpenClaw دون تعديل الكود الأساسي
البدء
الهوات المضمنة
يأتي OpenClaw مع أربعة هوات مضمنة يتم اكتشافها تلقائيًا:
- 💾 session-memory: يحفظ سياق الجلسة في مساحة عمل وكيلك (الافتراضي
~/.openclaw/workspace/memory/) عند إصدار/new - 📎 bootstrap-extra-files: يحقن ملفات تمهيد إضافية لمساحة العمل من أنماط المسار/glob المُهيأة أثناء
agent:bootstrap - 📝 command-logger: يسجل جميع أحداث الأوامر في
~/.openclaw/logs/commands.log - 🚀 boot-md: يشغل
BOOT.mdعند بدء تشغيل البوابة (يتطلب تمكين الهوات الداخلية)
عرض الهوات المتاحة:
openclaw hooks list
تمكين هوك:
openclaw hooks enable session-memory
فحص حالة الهوك:
openclaw hooks check
الحصول على معلومات مفصلة:
openclaw hooks info session-memory