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>/ копіюються разом зі значеннями конфігурації кожного Skills із skills.config.
Облікові дані автентифікації
Інтерактивна команда openclaw migrate запитує підтвердження перед імпортом облікових даних автентифікації, причому стандартно вибрано «так». Після підтвердження імпортуються записи OpenCode OpenAI OAuth і GitHub Copilot із auth.json OpenCode, а також підтримувані ключі Hermes .env. Власні записи 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 --yesOpenClaw створює та перевіряє резервну копію перед застосуванням. Цей неінтерактивний приклад імпортує лише несекретний стан. Запустіть без --yes, щоб відповісти на запит щодо облікових даних інтерактивно, або додайте --include-secrets, щоб включити підтримувані облікові дані під час автоматичного запуску.
Запустіть doctor
openclaw doctorDoctor повторно застосовує всі незавершені міграції конфігурації та перевіряє наявність проблем, що виникли під час імпорту.
Перезапустіть і перевірте
openclaw gateway restartopenclaw statusПереконайтеся, що Gateway працює належним чином, а імпортовані модель, пам’ять і Skills завантажено.
Обробка конфліктів
Застосування не продовжується, якщо план повідомляє про конфлікти — файл або значення конфігурації вже існує в цільовому розташуванні.
Під час нового встановлення конфлікти трапляються рідко. Зазвичай вони виникають, коли імпорт запускають повторно для налаштування, яке вже містить зміни користувача.
Якщо конфлікт виникає під час застосування (наприклад, через неочікувану конкуренцію за файл конфігурації), Hermes позначає решту залежних елементів конфігурації як skipped із причиною blocked by earlier apply conflict, замість того щоб записувати їх частково. Звіт про міграцію фіксує кожен заблокований елемент, щоб ви могли усунути початковий конфлікт і повторно запустити імпорт.
Секрети
Інтерактивна команда openclaw migrate запитує, чи імпортувати виявлені облікові дані автентифікації, причому стандартно вибрано «так».
- Після підтвердження імпортуються записи OpenCode OpenAI OAuth і GitHub Copilot із
auth.jsonOpenCode, а також підтримувані ключі.env. Власні записи OAuth ізauth.jsonHermes натомість включаються до звіту для ручної повторної автентифікації 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і файлів пам’яті.