التكوين
يقرأ OpenClaw ملف تكوين JSON5 اختياريًا من ~/.openclaw/openclaw.json. إذا كان الملف مفقودًا، يستخدم OpenClaw إعدادات افتراضية آمنة. الأسباب الشائعة لإضافة تكوين:
- توصيل القنوات والتحكم في من يمكنه مراسلة البوت
- تعيين النماذج، الأدوات، العزل، أو الأتمتة (وظائف مجدولة، خطافات)
- ضبط الجلسات، الوسائط، الشبكات، أو واجهة المستخدم
راجع المرجع الكامل لكل حقل متاح.
💡 جديد في التكوين؟ ابدأ بـ
openclaw onboardللإعداد التفاعلي، أو تحقق من دليل أمثلة التكوين للحصول على تكوينات كاملة قابلة للنسخ واللصق.
التكوين الأدنى
// ~/.openclaw/openclaw.json
{
agents: { defaults: { workspace: "~/.openclaw/workspace" } },
channels: { whatsapp: { allowFrom: ["+15555550123"] } },
}
تحرير التكوين
openclaw onboard # معالج الإعداد الكامل
openclaw configure # معالج التكوين
التحقق الصارم
⚠️ يقبل OpenClaw فقط التكوينات التي تطابق المخطط بالكامل. المفاتيح غير المعروفة، أو الأنواع غير الصحيحة، أو القيم غير الصالحة تتسبب في رفض البوابة البدء. الاستثناء الوحيد على مستوى الجذر هو
$schema(سلسلة نصية)، حتى يتمكن المحررون من إرفاق بيانات تعريف مخطط JSON.
عند فشل التحقق:
- لا يتم تشغيل البوابة
- تعمل أوامر التشخيص فقط (
openclaw doctor,openclaw logs,openclaw health,openclaw status) - قم بتشغيل
openclaw doctorلرؤية المشكلات بالضبط - قم بتشغيل
openclaw doctor --fix(أو--yes) لتطبيق الإصلاحات
المهام الشائعة
إعادة التحميل الساخن للتكوين
تراقب البوابة ملف ~/.openclaw/openclaw.json وتطبق التغييرات تلقائيًا — لا حاجة لإعادة تشغيل يدوية لمعظم الإعدادات.
أوضاع إعادة التحميل
| الوضع | السلوك |
|---|---|
hybrid (الافتراضي) | يطبق التغييرات الآمنة على الفور. يعيد التشغيل تلقائيًا للتغييرات الحرجة. |
hot | يطبق التغييرات الآمنة فقط. يسجل تحذيرًا عندما تكون هناك حاجة لإعادة تشغيل — عليك التعامل معها. |
restart | يعيد تشغيل البوابة عند أي تغيير في التكوين، آمنًا كان أم لا. |
off | يعطل مراقبة الملف. التغييرات سارية المفعول عند إعادة التشغيل اليدوية التالية. |
{
gateway: {
reload: { mode: "hybrid", debounceMs: 300 },
},
}
ما الذي يتم تطبيقه ساخنًا مقابل ما يحتاج إلى إعادة تشغيل
معظم الحقول تطبق ساخنًا دون توقف. في وضع hybrid، يتم التعامل مع التغييرات التي تتطلب إعادة تشغيل تلقائيًا.
| الفئة | الحقول | هل تحتاج إلى إعادة تشغيل؟ |
|---|---|---|
| القنوات | channels.*, web (WhatsApp) — جميع القنوات المدمجة وامتدادات القنوات | لا |
| الوكيل والنماذج | agent, agents, models, routing | لا |
| الأتمتة | hooks, cron, agent.heartbeat | لا |
| الجلسات والرسائل | session, messages | لا |
| الأدوات والوسائط | tools, browser, skills, audio, talk | لا |
| واجهة المستخدم ومتنوعات | ui, logging, identity, bindings | لا |
| خادم البوابة | gateway.* (المنفذ، الربط، المصادقة، tailscale، TLS، HTTP) | نعم |
| البنية التحتية | discovery, canvasHost, plugins | نعم |
ℹ️
gateway.reloadوgateway.remoteاستثناءات — تغييرها لا يؤدي إلى إعادة تشغيل.
تكوين RPC (تحديثات برمجية)
ℹ️ عمليات كتابة RPC لمستوى التحكم (
config.apply,config.patch,update.run) محدودة بمعدل 3 طلبات لكل 60 ثانية لكلdeviceId+clientIp. عند التحديد، ترجع RPCUNAVAILABLEمعretryAfterMs.
متغيرات البيئة
يقرأ OpenClaw متغيرات البيئة من العملية الأصل بالإضافة إلى:
.envمن دليل العمل الحالي (إذا كان موجودًا)~/.openclaw/.env(الرجوع العالمي)
لا يتجاوز أي ملف متغيرات البيئة الموجودة. يمكنك أيضًا تعيين متغيرات بيئة مضمنة في التكوين:
{
env: {
OPENROUTER_API_KEY: "sk-or-...",
vars: { GROQ_API_KEY: "gsk-..." },
},
}
راجع البيئة للحصول على الأسبقية والمصادر الكاملة.
المرجع الكامل
للحصول على المرجع الكامل حقلًا بحقل، راجع مرجع التكوين.
ذات صلة: أمثلة التكوين · مرجع التكوين · Doctor