التهيئة
يقرأ OpenClaw ملف تهيئة اختياري بصيغة من~/.openclaw/openclaw.json.
إذا كان الملف مفقودًا، يستخدم OpenClaw إعدادات افتراضية آمنة. من الأسباب الشائعة لإضافة ملف تهيئة:
- ربط القنوات والتحكّم في من يمكنه مراسلة البوت
- تعيين النماذج، الأدوات، العزل (sandboxing)، أو الأتمتة (cron، hooks)
- ضبط الجلسات، الوسائط، الشبكات، أو واجهة المستخدم
أقل تهيئة ممكنة
تعديل التهيئة
- المعالج التفاعلي
- CLI (أوامر سريعة)
- واجهة التحكم
- تعديل مباشر
التحقق الصارم
عند فشل التحقق:- لا تبدأ البوابة
- تعمل فقط أوامر التشخيص (
openclaw doctor,openclaw logs,openclaw health,openclaw status) - شغّل
openclaw doctorلرؤية الأخطاء بالتفصيل - شغّل
openclaw doctor --fix(أو--yes) لتطبيق الإصلاحات
مهام شائعة
إعداد قناة (WhatsApp، Telegram، Discord، إلخ)
إعداد قناة (WhatsApp، Telegram، Discord، إلخ)
لكل قناة قسم خاص بها تحت
channels.<provider>. راجع صفحة القناة المخصّصة لخطوات الإعداد:- WhatsApp —
channels.whatsapp - Telegram —
channels.telegram - Discord —
channels.discord - Slack —
channels.slack - Signal —
channels.signal - iMessage —
channels.imessage - Google Chat —
channels.googlechat - Mattermost —
channels.mattermost - MS Teams —
channels.msteams
اختيار وتكوين النماذج
اختيار وتكوين النماذج
عيّن النموذج الأساسي مع بدائل احتياطية:
- يعرّف
agents.defaults.modelsكتالوج النماذج ويعمل كقائمة سماح لأمر/model. - تستخدم مراجع النماذج صيغة
provider/model(مثال:anthropic/claude-opus-4-6). - راجع Models CLI لتبديل النماذج داخل الدردشة وModel Failover لسلوك التبديل الاحتياطي.
- لمزوّدين مخصّصين/مستضافين ذاتيًا، راجع Custom providers.
التحكم في من يمكنه مراسلة البوت
التحكم في من يمكنه مراسلة البوت
يتم التحكم في الوصول إلى الرسائل الخاصة لكل قناة عبر
dmPolicy:"pairing"(افتراضي): يحصل المرسلون غير المعروفين على رمز اقتران لمرة واحدة"allowlist": فقط المرسلون ضمنallowFrom(أو مخزن الاقتران)"open": السماح بجميع الرسائل الخاصة الواردة (يتطلبallowFrom: ["*"])"disabled": تجاهل جميع الرسائل الخاصة
groupPolicy مع groupAllowFrom أو قوائم سماح خاصة بالقناة.راجع المرجع الكامل للتفاصيل.بوابة الإشارات في دردشات المجموعات
بوابة الإشارات في دردشات المجموعات
رسائل المجموعات تتطلب الإشارة افتراضيًا. قم بالتهيئة لكل وكيل:
- إشارات وصفية: إشارات @ الأصلية في المنصة
- أنماط نصية: تعابير regex في
mentionPatterns - راجع المرجع الكامل.
تهيئة الجلسات وإعادة الضبط
تهيئة الجلسات وإعادة الضبط
تتحكم الجلسات في استمرارية المحادثة:
dmScope:main|per-peer|per-channel-peer|per-account-channel-peer- راجع Session Management والمرجع الكامل.
تفعيل العزل (Sandboxing)
تفعيل العزل (Sandboxing)
تشغيل جلسات الوكيل داخل حاويات Docker معزولة:أنشئ الصورة أولًا:
scripts/sandbox-setup.shراجع Sandboxing والمرجع الكامل.إعداد heartbeat (فحوصات دورية)
إعداد heartbeat (فحوصات دورية)
every: مدة مثل30mأو2h(استخدم0mللتعطيل)target:last|whatsapp|telegram|discord|none- راجع Heartbeat.
إعداد مهام Cron
إعداد مهام Cron
إعداد Webhooks (Hooks)
إعداد Webhooks (Hooks)
توجيه متعدد الوكلاء
توجيه متعدد الوكلاء
تقسيم التهيئة إلى عدة ملفات (`$include`)
تقسيم التهيئة إلى عدة ملفات (`$include`)
استخدم
$include لتنظيم التهيئات الكبيرة:- ملف واحد: يستبدل الكائن الحاوي
- مصفوفة ملفات: دمج عميق حسب الترتيب
- مفاتيح شقيقة: تُدمج بعد التضمين
- تضمينات متداخلة: حتى 10 مستويات
- مسارات نسبية: نسبةً إلى الملف المُضمِّن
- معالجة الأخطاء: رسائل واضحة للملفات المفقودة أو الدائرية
إعادة التحميل الساخن للتهيئة
تراقب البوابة الملف~/.openclaw/openclaw.json وتطبّق التغييرات تلقائيًا — دون الحاجة لإعادة تشغيل يدوي في معظم الحالات.
أوضاع إعادة التحميل
| الوضع | السلوك |
|---|---|
hybrid (افتراضي) | يطبّق التغييرات الآمنة فورًا ويعيد التشغيل تلقائيًا عند الحاجة |
hot | يطبّق التغييرات الآمنة فقط ويسجّل تحذيرًا عند الحاجة لإعادة التشغيل |
restart | يعيد تشغيل البوابة عند أي تغيير |
off | يعطّل المراقبة؛ تسري التغييرات بعد إعادة تشغيل يدوي |
gateway.reload و gateway.remote لا يتطلبان إعادة تشغيل.متغيرات البيئة
يقرأ OpenClaw متغيرات البيئة من العملية الأب، بالإضافة إلى:.envفي دليل العمل الحالي (إن وُجد)~/.openclaw/.env(احتياطي عام)
استيراد متغيرات من الصدفة (اختياري)
استيراد متغيرات من الصدفة (اختياري)
عند التفعيل، وإذا لم تكن المفاتيح المطلوبة مضبوطة، يشغّل OpenClaw صدفة تسجيل الدخول ويستورد المفاتيح المفقودة فقط:المكافئ عبر البيئة:
OPENCLAW_LOAD_SHELL_ENV=1استبدال متغيرات البيئة داخل التهيئة
استبدال متغيرات البيئة داخل التهيئة
يمكنك الإشارة إلى متغيرات البيئة داخل أي قيمة نصية باستخدام القواعد:
${VAR_NAME}:- يُطابق فقط الأسماء الكبيرة:
[A-Z_][A-Z0-9_]* - المتغيرات المفقودة أو الفارغة تسبب خطأ عند التحميل
- استخدم
$${VAR}لإخراج حرفي - يعمل داخل ملفات
$include - مثال:
"${BASE}/v1"→"https://api.example.com/v1"
المرجع الكامل
للاطلاع على شرح تفصيلي لكل حقل، راجع Configuration Reference.روابط ذات صلة: أمثلة التهيئة · Configuration Reference · Doctor