إذا كنت تُجري الإعداد للمرة الأولى، فابدأ بـبدء الاستخدام.
للاطلاع على تفاصيل التهيئة الأولية، راجع التهيئة الأولية (CLI).
الخلاصة
اختر سير عمل للإعداد بناءً على مدى تكرار التحديثات التي تريدها وما إذا كنت تريد تشغيل Gateway بنفسك:- توجد التخصيصات خارج المستودع: احتفظ بإعداداتك ومساحة عملك في
~/.openclaw/openclaw.jsonو~/.openclaw/workspace/حتى لا تؤثر فيهما تحديثات المستودع. - سير العمل المستقر (موصى به لمعظم المستخدمين): ثبّت تطبيق macOS ودعه يشغّل Gateway المضمّن.
- سير عمل أحدث الميزات (للتطوير): شغّل Gateway بنفسك عبر
pnpm gateway:watch، ثم دع تطبيق macOS يتصل به في الوضع المحلي.
المتطلبات الأساسية (من المصدر)
- يوصى باستخدام Node 24.15+ (لا يزال Node 22 LTS، حاليًا
22.22.3+، مدعومًا) - يلزم
pnpmلعمليات سحب الشيفرة المصدرية. يحمّل OpenClaw الـ plugins المضمّنة من حزم مساحة عمل pnpm فيextensions/*ضمن وضع التطوير، ولذلك لا يُعِدّnpm installفي الجذر شجرة المصدر كاملة. - Docker (اختياري؛ للإعداد ضمن حاويات/اختبارات e2e فقط — راجع Docker)
استراتيجية التخصيص (حتى لا تتسبب التحديثات في مشكلات)
إذا كنت تريد إعدادًا «مخصصًا لي بنسبة 100%» مع سهولة التحديث، فاحتفظ بتخصيصاتك في:- الإعدادات:
~/.openclaw/openclaw.json(JSON/شبيه بـ JSON5) - مساحة العمل:
~/.openclaw/workspace(Skills والموجّهات والذكريات؛ اجعلها مستودع git خاصًا)
openclaw setup المجرّد، من دون --baseline، اسمًا بديلًا لـ openclaw onboard ويشغّل المعالج التفاعلي الكامل.)
تشغيل Gateway من هذا المستودع
بعدpnpm build، يمكنك تشغيل CLI المضمّن في الحزمة مباشرةً:
سير العمل المستقر (تطبيق macOS أولًا)
- ثبّت OpenClaw.app وشغّله (شريط القوائم).
- أكمل قائمة التحقق الخاصة بالتهيئة الأولية/الأذونات (مطالبات TCC).
- تأكد من أن Gateway في الوضع Local وقيد التشغيل (يديره التطبيق).
- اربط قنوات الاتصال (مثال: WhatsApp):
- تحقق سريع:
- شغّل
openclaw setup، ثمopenclaw channels login، ثم ابدأ Gateway يدويًا (openclaw gateway).
سير عمل أحدث الميزات (Gateway في نافذة طرفية)
الهدف: العمل على Gateway المكتوب بلغة TypeScript، والحصول على إعادة تحميل فورية، وإبقاء واجهة تطبيق macOS متصلة.0) (اختياري) تشغيل تطبيق macOS من المصدر أيضًا
إذا كنت تريد أيضًا استخدام أحدث نسخة تطويرية من تطبيق macOS:1) بدء Gateway الخاص بالتطوير
gateway:watch عملية مراقبة Gateway أو يعيد تشغيلها ضمن جلسة tmux
مُسمّاة (openclaw-gateway-watch-main)، ويتصل بها تلقائيًا من النوافذ الطرفية
التفاعلية. تبقى واجهات الأوامر غير التفاعلية منفصلة وتطبع
tmux attach -t openclaw-gateway-watch-main؛ استخدم
OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch لإبقاء التشغيل التفاعلي
منفصلًا، أو pnpm gateway:watch:raw لوضع المراقبة في الواجهة الأمامية. يوقف المراقب
خدمة Gateway المثبّتة للملف الشخصي النشط قبل تولّي
المنفذ المضبوط/الافتراضي، ما يمنع مشرف الخدمة من استبدال
عملية المصدر. تظل الخدمة مثبّتة؛ شغّل pnpm openclaw gateway start
عند الانتهاء من المراقبة. يظل جزء tmux متاحًا بعد فشل بدء التشغيل
حتى تتمكن نافذة طرفية أخرى أو وكيل آخر من الاتصال به أو التقاط سجلاته. يعيد المراقب
التحميل عند حدوث تغييرات ذات صلة في المصدر والإعدادات والبيانات الوصفية للـ plugins المضمّنة. إذا خرج
Gateway المراقَب أثناء بدء التشغيل، يشغّل gateway:watch
الأمر openclaw doctor --fix --non-interactive مرة واحدة ثم يعيد المحاولة؛ اضبط
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0 لتعطيل مرحلة الإصلاح المخصصة للتطوير فقط.
لا يعيد pnpm gateway:watch بناء dist/control-ui، لذا أعد تشغيل pnpm ui:build بعد تغييرات ui/ أو استخدم pnpm ui:dev أثناء تطوير واجهة التحكم.
2) توجيه تطبيق macOS إلى Gateway قيد التشغيل
في OpenClaw.app:- Connection Mode: Local سيتصل التطبيق بـ Gateway قيد التشغيل على المنفذ المضبوط.
3) التحقق
- يجب أن تعرض حالة Gateway داخل التطبيق “Using existing gateway …”
- أو عبر CLI:
الأخطاء الشائعة
- المنفذ الخاطئ: يستخدم اتصال WS الخاص بـ Gateway المنفذ
ws://127.0.0.1:18789افتراضيًا؛ أبقِ التطبيق وCLI على المنفذ نفسه. - أماكن تخزين الحالة:
- حالة القناة/المزوّد:
~/.openclaw/credentials/ - ملفات تعريف مصادقة النموذج:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - الجلسات والنصوص المفرّغة:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - آثار الجلسات القديمة/المؤرشفة:
~/.openclaw/agents/<agentId>/sessions/ - السجلات:
/tmp/openclaw/
- حالة القناة/المزوّد:
خريطة تخزين بيانات الاعتماد
استخدم هذه الخريطة عند تصحيح مشكلات المصادقة أو تحديد ما ينبغي نسخه احتياطيًا:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - رمز بوت Telegram: الإعدادات/متغيرات البيئة أو
channels.telegram.tokenFile(ملف عادي فقط؛ تُرفض الروابط الرمزية) - رمز بوت 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+ واصل استخدامpnpm gateway:watch.
Linux (خدمة مستخدم systemd)
تستخدم عمليات التثبيت على Linux خدمة مستخدم تابعة لـ systemd. يوقف systemd افتراضيًا خدمات المستخدم عند تسجيل الخروج/الخمول، ما يؤدي إلى إيقاف Gateway. تحاول التهيئة الأولية تمكين استمرار الخدمة نيابةً عنك (وقد تطلب sudo). إذا ظل معطّلًا، فشغّل:مستندات ذات صلة
- دليل تشغيل Gateway (العلامات والإشراف والمنافذ)
- إعداد Gateway (مخطط الإعدادات + أمثلة)
- Discord وTelegram (وسوم الرد + إعدادات replyToMode)
- إعداد مساعد OpenClaw
- تطبيق macOS (دورة حياة Gateway)