Maintenance

مهاجرت از Hermes

ارائه‌دهندهٔ مهاجرت Hermes که همراه برنامه ارائه می‌شود، از HERMES_HOME و پروفایل فعال Hermes پیروی می‌کند و در صورت نبود آن‌ها، در macOS/Linux به ~/.hermes یا در Windows به %LOCALAPPDATA%\hermes برمی‌گردد. این ارائه‌دهنده پیش از اعمال، همهٔ تغییرات را پیش‌نمایش می‌کند و رازها را در طرح‌ها و گزارش‌ها می‌پوشاند. اجرای مستقل openclaw migrate یک نسخهٔ پشتیبان تأییدشده می‌نویسد؛ مسیر راه‌اندازی اولیهٔ تازه، پیکربندی، اعتبارنامه‌ها و فایل‌ها را مرحله‌بندی می‌کند و فقط پس از تأیید استنتاج واردشده، آن‌ها را منتشر می‌کند. مسیر صریح --from همیشه اولویت دارد.

دو روش برای واردکردن

جادوگر راه‌اندازی اولیه

خانه/پروفایل فعال Hermes را شناسایی می‌کند و پیش از اعمال، پیش‌نمایشی نشان می‌دهد.

bash
openclaw onboard --flow import

یا یک منبع مشخص را تعیین کنید:

bash
openclaw onboard --import-from hermes --import-source ~/.hermes

CLI

برای اجراهای اسکریپتی یا تکرارپذیر از openclaw migrate استفاده کنید. برای مرجع کامل، openclaw migrate را ببینید.

bash
openclaw migrate hermes --dry-run    # فقط پیش‌نمایشopenclaw migrate apply hermes --yes  # اعمال با ردکردن تأیید

برای نادیده‌گرفتن شناسایی خانه/پروفایل Hermes، --from <path> را اضافه کنید.

چه چیزهایی وارد می‌شوند

پیکربندی مدل
  • انتخاب مدل پیش‌فرض از config.yaml در Hermes.
  • ارائه‌دهندگان مدل پیکربندی‌شده و نقاط پایانی سفارشی از model، providers و custom_providers، شامل انتقال‌های کنونی Chat Completions، Codex Responses و Anthropic Messages در Hermes.
سرورهای MCP

تعریف‌های سرور MCP از mcp_servers یا mcp.servers، شامل وضعیت غیرفعال، مهلت‌های زمانی، پشتیبانی از ابزارهای موازی، دامنهٔ OAuth، فیلدهای سازگار TLS و خط‌مشی ابزارهای بومی/منبع/پرامپت. متغیرهای محیطی و سرآیندهای صریح به رضایت برای واردکردن اعتبارنامه نیاز دارند. تنظیمات مختص Hermes برای چرخهٔ حیات، نمونه‌برداری، درخواست اطلاعات، بررسی پیش‌نیاز، زنده‌نگه‌داشتن، بستهٔ CA، کلید کارخواه محافظت‌شده با گذرواژه و کارخواه OAuth ازپیش‌ثبت‌شده، به‌جای تبدیل‌شدن به پیکربندی نامعتبر OpenClaw، به موارد نیازمند بازبینی دستی تبدیل می‌شوند.

فایل‌های فضای کاری
  • SOUL.md و AGENTS.md در فضای کاری عامل OpenClaw کپی می‌شوند.
  • memories/MEMORY.md و memories/USER.md به‌جای بازنویسی فایل‌های حافظهٔ متناظر OpenClaw، به آن‌ها افزوده می‌شوند.
  • سطوح مختص حافظه رفتار متفاوتی دارند: صفحهٔ حافظهٔ راه‌اندازی اولیه و صفحهٔ واردکردن حافظه در رابط کنترل، این دو فایل را برای بازیابی نمایه‌شده زیر memory/imports/hermes/ کپی می‌کنند و حافظهٔ موجود فضای کاری را دست‌نخورده باقی می‌گذارند.
پیکربندی حافظه

پیش‌فرض‌های پیکربندی حافظه برای حافظهٔ فایلی OpenClaw. ارائه‌دهندگان حافظهٔ خارجی مانند Honcho به‌عنوان موارد بایگانی یا نیازمند بازبینی دستی ثبت می‌شوند تا بتوانید آن‌ها را آگاهانه منتقل کنید.

Skills

Skills دارای فایل SKILL.md در هر نقطه‌ای زیر skills/ به‌صورت بازگشتی شناسایی می‌شوند، در پوشهٔ Skill فضای کاری OpenClaw به ساختاری مسطح تبدیل می‌شوند و همراه با فایل‌های پشتیبانشان کپی می‌شوند. مقادیر پیکربندی هر Skill از skills.config حفظ می‌شوند.

اعتبارنامه‌های احراز هویت

اجرای تعاملی openclaw migrate پیش از واردکردن اعتبارنامه‌های احراز هویت پرسش می‌کند و گزینهٔ بله به‌طور پیش‌فرض انتخاب شده است. واردکردن‌های پذیرفته‌شده شامل ورودی‌های فعلی OpenAI Codex OAuth در Hermes، ورودی‌های OpenAI OAuth و GitHub Copilot در OpenCode و کلیدهای پشتیبانی‌شدهٔ .env در Hermes است. برای واردکردن غیرتعاملی از --include-secrets، برای ردکردن اعتبارنامه‌ها از --no-auth-credentials یا از پرچم --import-secrets راه‌اندازی اولیه استفاده کنید. پس از واردکردن OAuth از Hermes، نگذارید Hermes و OpenClaw از یک مجوز نوسازی مشترک استفاده کنند؛ پیش از اجرای هم‌زمان هر دو، احراز هویت یکی را دوباره انجام دهید.

چه چیزهایی فقط در بایگانی باقی می‌مانند

ارائه‌دهنده موارد زیر را برای بازبینی دستی در پوشهٔ گزارش مهاجرت کپی می‌کند، اما آن‌ها را در پیکربندی یا اعتبارنامه‌های فعال OpenClaw بارگذاری نمی‌کند:

  • plugins/
  • sessions/
  • logs/
  • cron/
  • mcp-tokens/
  • plans/، workspace/، skins/ و kanban/
  • ذخیره‌های pairing/ و platforms/، به‌همراه وضعیت مسیریابی/فرایند Gateway
  • state.db، hermes_state.db، projects.db، response_store.db، memory_store.db، verification_evidence.db، kanban.db و retaindb_queue.db

OpenClaw از اجرای خودکار یا اعتماد خودکار به این وضعیت خودداری می‌کند، زیرا قالب‌ها و فرض‌های اعتماد ممکن است میان سامانه‌ها تغییر کنند. پس از بازبینی بایگانی، موارد موردنیاز را به‌صورت دستی منتقل کنید.

روند پیشنهادی

  • پیش‌نمایش طرح

    bash
    openclaw migrate hermes --dry-run

    طرح همهٔ مواردی را که تغییر خواهند کرد، از جمله تعارض‌ها، موارد ردشده و موارد حساس، فهرست می‌کند. کلیدهای تودرتویی که شبیه راز هستند در خروجی پوشانده می‌شوند.

  • اعمال همراه با نسخهٔ پشتیبان

    bash
    openclaw migrate apply hermes --yes

    OpenClaw پیش از اعمال، یک نسخهٔ پشتیبان ایجاد و تأیید می‌کند. این نمونهٔ غیرتعاملی فقط وضعیت غیرمحرمانه را وارد می‌کند. برای پاسخ تعاملی به پرسش اعتبارنامه، بدون --yes اجرا کنید، یا برای افزودن اعتبارنامه‌های پشتیبانی‌شده در اجرای بدون نظارت، --include-secrets را اضافه کنید.

  • اجرای Doctor

    bash
    openclaw doctor

    Doctor همهٔ مهاجرت‌های معلق پیکربندی را دوباره اعمال می‌کند و مشکلات ایجادشده هنگام واردکردن را بررسی می‌کند.

  • راه‌اندازی مجدد و تأیید

    bash
    openclaw gateway restartopenclaw status

    تأیید کنید Gateway سالم است و مدل، حافظه و Skills واردشدهٔ شما بارگذاری شده‌اند.

  • مدیریت تعارض

    وقتی طرح تعارض‌هایی را گزارش می‌کند (یک فایل یا مقدار پیکربندی از قبل در مقصد وجود دارد)، عملیات اعمال از ادامه خودداری می‌کند.

    تعارض‌ها در نصب تازه نامعمول‌اند. معمولاً زمانی ظاهر می‌شوند که واردکردن را دوباره روی راه‌اندازی‌ای اجرا کنید که از قبل ویرایش‌های کاربر را دارد.

    اگر در میانهٔ اعمال تعارضی رخ دهد (برای مثال، رقابت غیرمنتظره روی یک فایل پیکربندی)، آن مورد به‌عنوان تعارض گزارش می‌شود و فایل‌ها، Skills، اعتبارنامه‌ها، بایگانی‌ها و ورودی‌های پیکربندی مستقل به کار ادامه می‌دهند. مورد متعارض را رفع کنید و واردکردن را دوباره اجرا کنید؛ واردکردن حافظه‌های یکسان idempotent است.

    رازها

    اجرای تعاملی openclaw migrate می‌پرسد آیا اعتبارنامه‌های احراز هویت شناسایی‌شده وارد شوند یا نه و گزینهٔ بله به‌طور پیش‌فرض انتخاب شده است.

    • پذیرش، ورودی‌های فعلی OpenAI Codex OAuth در Hermes، ورودی‌های OpenAI OAuth و GitHub Copilot در OpenCode و کلیدهای پشتیبانی‌شدهٔ .env را وارد می‌کند.
    • برای واردکردن فقط وضعیت غیرمحرمانه، از --no-auth-credentials استفاده کنید یا در پرسش پاسخ منفی دهید.
    • برای واردکردن اعتبارنامه‌ها در اجرای بدون نظارت --yes، از --include-secrets استفاده کنید.
    • برای واردکردن اعتبارنامه‌ها از جادوگر، از پرچم --import-secrets جادوگر راه‌اندازی اولیه استفاده کنید.

    خروجی JSON برای خودکارسازی

    bash
    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 نادیده گرفته می‌شوند.

    مرتبط

    Was this useful?
    On this page

    On this page