Maintenance
الانتقال من Hermes
يكتشف موفّر ترحيل Hermes المضمّن الحالة في ~/.hermes، ويعاين كل تغيير قبل تطبيقه، ويحجب الأسرار في الخطط والتقارير، وينشئ نسخة احتياطية متحقَّقًا منها لـ OpenClaw قبل أن يلمس أي شيء.
طريقتان للاستيراد
معالج الإعداد الأولي
يكتشف Hermes في ~/.hermes ويعرض معاينة قبل التطبيق.
openclaw onboard --flow importأو حدّد مصدرًا بعينه:
openclaw onboard --import-from hermes --import-source ~/.hermesCLI
استخدم openclaw migrate لعمليات التشغيل البرمجية أو القابلة للتكرار. راجع openclaw migrate للاطلاع على المرجع الكامل.
openclaw migrate hermes --dry-run # معاينة فقطopenclaw migrate apply hermes --yes # التطبيق مع تخطي التأكيدأضف --from <path> عندما يوجد Hermes خارج ~/.hermes.
ما يتم استيراده
إعدادات النموذج
- اختيار النموذج الافتراضي من ملف Hermes
config.yaml. - موفّرو النماذج المضبوطون ونقاط النهاية المخصصة المتوافقة مع OpenAI من
providersوcustom_providers.
خوادم MCP
تعريفات خوادم MCP من mcp_servers أو mcp.servers.
ملفات مساحة العمل
- يُنسخ
SOUL.mdوAGENTS.mdإلى مساحة عمل وكيل OpenClaw. - تُلحق محتويات
memories/MEMORY.mdوmemories/USER.mdبنهاية ملفات ذاكرة OpenClaw المطابقة بدلًا من الكتابة فوقها.
إعدادات الذاكرة
إعدادات الذاكرة الافتراضية لذاكرة ملفات OpenClaw. تُسجَّل موفّرات الذاكرة الخارجية مثل Honcho كعناصر أرشيف أو مراجعة يدوية كي تتمكن من نقلها بصورة متعمدة.
Skills
تُنسخ Skills التي تحتوي على ملف SKILL.md ضمن skills/<name>/، إلى جانب قيم الإعداد الخاصة بكل Skill من skills.config.
بيانات اعتماد المصادقة
يطلب openclaw migrate التفاعلي التأكيد قبل استيراد بيانات اعتماد المصادقة، مع تحديد نعم افتراضيًا. تؤدي الموافقة إلى استيراد إدخالات OpenCode OpenAI OAuth وGitHub Copilot من ملف auth.json الخاص بـ OpenCode، بالإضافة إلى مفاتيح .env المدعومة في Hermes. أما إدخالات OAuth في ملف auth.json الخاص بـ Hermes فهي حالة قديمة: تظهر كعنصر لإعادة المصادقة أو الإصلاح يدويًا بواسطة doctor بدلًا من استيرادها إلى المصادقة النشطة. استخدم --include-secrets لاستيراد بيانات الاعتماد في تشغيل غير تفاعلي، أو --no-auth-credentials لتخطي استيراد بيانات الاعتماد بالكامل، أو علامة معالج الإعداد الأولي --import-secrets.
ما يظل في الأرشيف فقط
ينسخ الموفّر العناصر التالية إلى دليل تقرير الترحيل للمراجعة اليدوية، لكنه لا يحمّلها في إعدادات OpenClaw النشطة أو بيانات اعتمادها:
plugins/sessions/logs/cron/mcp-tokens/state.db
يرفض OpenClaw تنفيذ هذه الحالة أو الوثوق بها تلقائيًا لأن التنسيقات وافتراضات الثقة قد تتباين بين الأنظمة. انقل ما تحتاج إليه يدويًا بعد مراجعة الأرشيف.
المسار الموصى به
معاينة الخطة
openclaw migrate hermes --dry-runتسرد الخطة كل ما سيتغير، بما في ذلك التعارضات والعناصر المتخطاة والعناصر الحساسة. تُحجب المفاتيح المتداخلة التي تبدو كأسرار في المخرجات.
التطبيق مع نسخة احتياطية
openclaw migrate apply hermes --yesينشئ OpenClaw نسخة احتياطية ويتحقق منها قبل التطبيق. يستورد هذا المثال غير التفاعلي الحالة غير السرية فقط. شغّله دون --yes للإجابة عن مطالبة بيانات الاعتماد تفاعليًا، أو أضف --include-secrets لتضمين بيانات الاعتماد المدعومة في تشغيل غير مراقَب.
تشغيل doctor
openclaw doctorيعيد doctor تطبيق أي عمليات ترحيل معلّقة للإعدادات ويتحقق من المشكلات التي نشأت أثناء الاستيراد.
إعادة التشغيل والتحقق
openclaw gateway restartopenclaw statusتأكد من سلامة Gateway وتحميل النموذج والذاكرة وSkills المستوردة.
معالجة التعارضات
يرفض التطبيق المتابعة عندما تُبلغ الخطة عن تعارضات، أي عندما يكون ملف أو قيمة إعداد موجودًا بالفعل في الوجهة.
التعارضات غير معتادة في التثبيت الجديد. وتظهر عادةً عند إعادة تشغيل الاستيراد على إعداد يتضمن تعديلات أجراها المستخدم بالفعل.
إذا ظهر تعارض في منتصف التطبيق، مثل حدوث حالة تسابق غير متوقعة على ملف إعدادات، يضع Hermes علامة skipped على عناصر الإعداد التابعة المتبقية مع السبب blocked by earlier apply conflict بدلًا من كتابتها جزئيًا. يسجّل تقرير الترحيل كل عنصر محظور كي تتمكن من حل التعارض الأصلي وإعادة تشغيل الاستيراد.
الأسرار
يسأل openclaw migrate التفاعلي عمّا إذا كنت تريد استيراد بيانات اعتماد المصادقة المكتشفة، مع تحديد نعم افتراضيًا.
- تؤدي الموافقة إلى استيراد إدخالات OpenCode OpenAI OAuth وGitHub Copilot من ملف
auth.jsonالخاص بـ OpenCode، بالإضافة إلى مفاتيح.envالمدعومة. أما إدخالات OAuth في ملفauth.jsonالخاص بـ Hermes فيُبلّغ عنها لإعادة مصادقة OpenAI يدويًا أو لإصلاحها بواسطة doctor بدلًا من ذلك. - استخدم
--no-auth-credentials، أو أجب بلا عند المطالبة، لاستيراد الحالة غير السرية فقط. - استخدم
--include-secretsلاستيراد بيانات الاعتماد في تشغيل--yesغير مراقَب. - استخدم علامة معالج الإعداد الأولي
--import-secretsلاستيراد بيانات الاعتماد من المعالج.
مخرجات JSON للأتمتة
openclaw migrate hermes --dry-run --jsonopenclaw migrate apply hermes --json --yesعند استخدام --json دون --yes، يطبع التطبيق الخطة ولا يغيّر الحالة، وهو الوضع الأكثر أمانًا لـ CI والبرامج النصية المشتركة.
استكشاف الأخطاء وإصلاحها
التطبيق يرفض المتابعة بسبب التعارضات
افحص مخرجات الخطة. يحدد كل تعارض مسار المصدر والوجهة الحالية. قرر لكل عنصر ما إذا كنت ستتخطاه، أو تعدّل الوجهة، أو تعيد التشغيل باستخدام --overwrite.
يوجد Hermes خارج ~/.hermes
مرّر --from /actual/path (CLI) أو --import-source /actual/path (الإعداد الأولي).
الإعداد الأولي يرفض الاستيراد إلى إعداد موجود
تتطلب عمليات الاستيراد عبر الإعداد الأولي إعدادًا جديدًا. إما أن تعيد تعيين الحالة وتبدأ الإعداد الأولي مجددًا، أو تستخدم openclaw migrate apply hermes مباشرةً، فهو يدعم --overwrite والتحكم الصريح في النسخ الاحتياطي.
لم تُستورد مفاتيح API
لا يستورد openclaw migrate التفاعلي مفاتيح API إلا عند قبول مطالبة بيانات الاعتماد. تحتاج عمليات التشغيل غير التفاعلية باستخدام --yes إلى --include-secrets، وتحتاج عمليات الاستيراد عبر الإعداد الأولي إلى --import-secrets. لا يُتعرّف إلا على مفاتيح .env المدعومة، بينما تُتجاهل متغيرات .env الأخرى.
ذو صلة
openclaw migrate: المرجع الكامل لـ CLI، وعقد Plugin، وبُنى JSON.- الإعداد الأولي: مسار المعالج وعلامات التشغيل غير التفاعلي.
- الترحيل: نقل تثبيت OpenClaw بين الأجهزة.
- Doctor: فحص السلامة بعد الترحيل.
- مساحة عمل الوكيل: موضع ملفات
SOUL.mdوAGENTS.mdوملفات الذاكرة.