التحديث
يتحرك OpenClaw بسرعة (قبل الإصدار «1.0»). تعامل مع التحديثات كما لو كنت تشغّل بنية تحتية إنتاجية: تحديث → تشغيل الفحوصات → إعادة التشغيل (أو استخدامopenclaw update، الذي يعيد التشغيل) → التحقق.
الموصى به: إعادة تشغيل مُثبّت الموقع (ترقية في المكان)
مسار التحديث المفضّل هو إعادة تشغيل المُثبّت من الموقع. فهو يكتشف عمليات التثبيت الموجودة، ويُجري الترقية في المكان، ويشغّلopenclaw doctor عند الحاجة.
-
أضِف
--no-onboardإذا كنت لا تريد تشغيل معالج الإعداد الأولي مرة أخرى. -
بالنسبة إلى تثبيتات المصدر، استخدم:
سيقوم المُثبّت بـ
git pull --rebaseفقط إذا كان المستودع نظيفًا. -
بالنسبة إلى التثبيتات العامة، يستخدم السكربت
npm install -g openclaw@latestداخليًا. -
ملاحظة قديمة: يظل
clawdbotمتاحًا كطبقة توافق.
قبل التحديث
- اعرف طريقة التثبيت: عام (npm/pnpm) مقابل من المصدر (git clone).
- اعرف كيف يعمل Gateway لديك: طرفية أمامية مقابل خدمة مُشرف عليها (launchd/systemd).
- خذ لقطات من تخصيصاتك:
- التهيئة:
~/.openclaw/openclaw.json - بيانات الاعتماد:
~/.openclaw/credentials/ - مساحة العمل:
~/.openclaw/workspace
- التهيئة:
التحديث (تثبيت عام)
التثبيت العام (اختر واحدًا):--tag <dist-tag|version> لتثبيت وسم/إصدار لمرة واحدة.
راجع قنوات التطوير لمعاني القنوات وملاحظات الإصدار.
ملاحظة: في تثبيتات npm، يسجّل Gateway تلميح تحديث عند بدء التشغيل (يتحقق من وسم القناة الحالية). عطّل ذلك عبر update.checkOnStart: false.
ثم:
- إذا كان Gateway يعمل كخدمة، فـ
openclaw gateway restartمُفضّل على قتل أرقام العمليات. - إذا كنت مثبتًا على إصدار محدد، فراجع «التراجع / التثبيت» أدناه.
التحديث (openclaw update)
بالنسبة إلى تثبيتات المصدر (git checkout)، يُفضّل:
- يتطلب شجرة عمل نظيفة.
- ينتقل إلى القناة المحددة (وسم أو فرع).
- يجلب التحديثات ويُعيد الدمج (rebase) مقابل upstream المُهيّأ (قناة التطوير).
- يثبّت الاعتمادات، ويبني، ويبني واجهة التحكم، ويشغّل
openclaw doctor. - يعيد تشغيل Gateway افتراضيًا (استخدم
--no-restartللتخطي).
openclaw update التحديث عبر مدير الحزم لديك. إذا تعذّر عليه اكتشاف التثبيت، فاستخدم «التحديث (تثبيت عام)» بدلًا من ذلك.
التحديث (واجهة التحكم / RPC)
تتضمن واجهة التحكم زر Update & Restart (RPC:update.run). وهو:
- يشغّل تدفق تحديث المصدر نفسه مثل
openclaw update(git checkout فقط). - يكتب إشارة إعادة تشغيل مع تقرير مُنظّم (ذيل stdout/stderr).
- يعيد تشغيل Gateway ويُرسل التقرير إلى آخر جلسة نشطة.
التحديث (من المصدر)
من دفع المستعرض: المفضّل:pnpm buildمهم عندما تشغّل الملف الثنائي المُعبّأopenclaw(openclaw.mjs) أو تستخدم Node لتشغيلdist/.- إذا كنت تشغّل من نسخة مستودع دون تثبيت عام، فاستخدم
pnpm openclaw ...لأوامر CLI. - إذا كنت تشغّل مباشرة من TypeScript (
pnpm openclaw ...)، فإعادة البناء غالبًا غير ضرورية، لكن ترحيلات التهيئة ما تزال مطبّقة → شغّل doctor. - التبديل بين التثبيت العام وتثبيت git سهل: ثبّت النكهة الأخرى، ثم شغّل
openclaw doctorحتى يُعاد كتابة نقطة دخول خدمة Gateway إلى التثبيت الحالي.
شغّل دائمًا: openclaw doctor
Doctor هو أمر «التحديث الآمن». إنه مملّ عمدًا: إصلاح + ترحيل + تحذير.
ملاحظة: إذا كنت على تثبيت مصدر (git checkout)، فسيعرض openclaw doctor تشغيل openclaw update أولًا.
أشياء نموذجية يقوم بها:
- ترحيل مفاتيح التهيئة المُهملة / مواقع ملفات التهيئة القديمة.
- تدقيق سياسات الرسائل الخاصة (DM) والتحذير من الإعدادات «المفتوحة» الخطِرة.
- فحص صحة Gateway وقد يعرض إعادة التشغيل.
- اكتشاف وترحيل خدمات Gateway الأقدم (launchd/systemd؛ schtasks القديمة) إلى خدمات OpenClaw الحالية.
- على Linux، التأكد من تمكين systemd user lingering (حتى يستمر Gateway بعد تسجيل الخروج).
بدء / إيقاف / إعادة تشغيل Gateway
CLI (يعمل بغضّ النظر عن نظام التشغيل):- macOS launchd (LaunchAgent مُضمّن بالتطبيق):
launchctl kickstart -k gui/$UID/bot.molt.gateway(استخدمbot.molt.<profile>؛ ولا يزالcom.openclaw.*القديم يعمل) - خدمة مستخدم systemd على لينكس:
systemctl --user restart openclaw-gateway[-<profile>].service - ويندوز (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].service- يعمل
launchctl/systemctlفقط إذا كانت الخدمة مُثبّتة؛ وإلا فشغّلopenclaw gateway install.
- يعمل
التراجع / التثبيت (عند توقف شيء)
التثبيت (تثبيت عام)
ثبّت إصدارًا معروفًا يعمل (استبدل<version> بآخر إصدار كان يعمل):
npm view openclaw version.
ثم أعد التشغيل وأعد تشغيل doctor:
التثبيت (من المصدر) حسب التاريخ
اختر التزامًا (commit) من تاريخ معيّن (مثال: «حالة main بتاريخ 2026-01-01»):إذا علِقت
- شغّل
openclaw doctorمرة أخرى واقرأ المخرجات بعناية (غالبًا ما تخبرك بالحل). - تحقّق من: استكشاف الأخطاء وإصلاحها
- اسأل في Discord: https://discord.gg/clawd