الإعداد
إذا كنت تُعد النظام لأول مرة، فابدأ بـ البدء.
للحصول على تفاصيل الإعداد الأولي، راجع الإعداد الأولي (CLI).
الخلاصة
- التخصيص يوجد خارج المستودع:
~/.openclaw/workspace(مساحة العمل) +~/.openclaw/openclaw.json(التهيئة). - مسار العمل المستقر: ثبّت تطبيق macOS ودعه يشغّل Gateway المضمّن.
- مسار العمل الأحدث: شغّل Gateway بنفسك عبر
pnpm gateway:watch، ثم دع تطبيق macOS يتصل في الوضع المحلي.
المتطلبات المسبقة (من المصدر)
- يوصى باستخدام Node 24 (ولا يزال Node 22 LTS، حاليًا
22.14+، مدعومًا) - يُفضّل
pnpm(أو Bun إذا كنت تستخدم عمدًا مسار عمل Bun) - Docker (اختياري؛ فقط للإعداد/اختبارات e2e داخل الحاويات — راجع Docker)
استراتيجية التخصيص (حتى لا تضر التحديثات)
إذا كنت تريد “مخصصًا لي 100%” و تحديثات سهلة، فاحتفظ بتخصيصك في:- التهيئة:
~/.openclaw/openclaw.json(JSON/بصيغة شبيهة بـ JSON5) - مساحة العمل:
~/.openclaw/workspace(Skills، والموجّهات، والذكريات؛ اجعلها مستودع git خاصًا)
pnpm openclaw setup (أو bun run openclaw setup إذا كنت تستخدم مسار عمل Bun).
تشغيل Gateway من هذا المستودع
بعدpnpm build، يمكنك تشغيل CLI المجمّع مباشرة:
مسار العمل المستقر (تطبيق macOS أولًا)
- ثبّت وشغّل OpenClaw.app (شريط القوائم).
- أكمل قائمة التحقق الخاصة بالإعداد الأولي/الأذونات (مطالبات TCC).
- تأكد من أن Gateway مضبوط على Local ويعمل (يتولى التطبيق إدارته).
- اربط الواجهات (مثال: WhatsApp):
- تحقق سريعًا:
- شغّل
openclaw setup، ثمopenclaw channels login، ثم ابدأ Gateway يدويًا (openclaw gateway).
مسار العمل الأحدث (Gateway في طرفية)
الهدف: العمل على TypeScript Gateway، والحصول على إعادة تحميل فورية، مع إبقاء واجهة تطبيق macOS متصلة.0) (اختياري) شغّل تطبيق macOS من المصدر أيضًا
إذا كنت تريد أيضًا أن يكون تطبيق macOS على أحدث نسخة:1) ابدأ Gateway الخاص بالتطوير
gateway:watch بتشغيل gateway في وضع المراقبة ويعيد التحميل عند تغييرات المصدر،
والتهيئة، وبيانات تعريف plugin المجمّعة ذات الصلة.
إذا كنت تستخدم عمدًا مسار عمل Bun، فالأوامر المكافئة هي:
2) وجّه تطبيق macOS إلى Gateway الذي تشغّله
في OpenClaw.app:- وضع الاتصال: Local سيتصل التطبيق بالـ gateway الجاري تشغيله على المنفذ المهيأ.
3) تحقّق
- يجب أن تعرض حالة Gateway داخل التطبيق: “Using existing gateway …”
- أو عبر CLI:
الأخطاء الشائعة
- منفذ خاطئ: يستخدم Gateway WS افتراضيًا
ws://127.0.0.1:18789؛ حافظ على التطبيق وCLI على المنفذ نفسه. - مكان تخزين الحالة:
- حالة القناة/الموفر:
~/.openclaw/credentials/ - ملفات تعريف مصادقة النموذج:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - الجلسات:
~/.openclaw/agents/<agentId>/sessions/ - السجلات:
/tmp/openclaw/
- حالة القناة/الموفر:
خريطة تخزين بيانات الاعتماد
استخدم هذا عند تصحيح أخطاء المصادقة أو عند تحديد ما يجب نسخه احتياطيًا:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - رمز bot الخاص بـ Telegram: التهيئة/البيئة أو
channels.telegram.tokenFile(ملف عادي فقط؛ الروابط الرمزية مرفوضة) - رمز bot الخاص بـ Discord: التهيئة/البيئة أو SecretRef (موفرو env/file/exec)
- رموز Slack: التهيئة/البيئة (
channels.slack.*) - قوائم السماح للإقران:
~/.openclaw/credentials/<channel>-allowFrom.json(الحساب الافتراضي)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(للحسابات غير الافتراضية)
- ملفات تعريف مصادقة النموذج:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - حمولة الأسرار المعتمدة على الملفات (اختياري):
~/.openclaw/secrets.json - استيراد OAuth القديم:
~/.openclaw/credentials/oauth.jsonمزيد من التفاصيل: الأمان.
التحديث (من دون إفساد إعدادك)
- احتفظ بـ
~/.openclaw/workspaceو~/.openclaw/باعتبارهما “أغراضك الخاصة”؛ لا تضع الموجّهات/التهيئة الشخصية داخل مستودعopenclaw. - تحديث المصدر:
git pull+ خطوة تثبيت مدير الحزم الذي اخترته (pnpm installافتراضيًا؛bun installلمسار عمل Bun) + الاستمرار في استخدام أمرgateway:watchالمطابق.
Linux (خدمة مستخدم systemd)
تستخدم تثبيتات Linux خدمة مستخدم systemd. بشكل افتراضي، يوقف systemd خدمات المستخدم عند تسجيل الخروج/الخمول، مما يؤدي إلى إيقاف Gateway. يحاول الإعداد الأولي تمكين الاستمرار نيابةً عنك (وقد يطلب sudo). إذا ظل معطّلًا، فشغّل:مستندات ذات صلة
- دليل تشغيل Gateway (العلامات، والإشراف، والمنافذ)
- تهيئة Gateway (مخطط التهيئة + أمثلة)
- Discord وTelegram (علامات الرد + إعدادات replyToMode)
- إعداد مساعد OpenClaw
- تطبيق macOS (دورة حياة gateway)