openclaw migrate
Імпортуйте стан з іншої системи агентів через Plugin-власний провайдер міграції.
Команди
Назва зареєстрованого провайдера міграції, наприклад
hermes. Виконайте openclaw migrate list, щоб побачити встановлені провайдери.Побудувати план і вийти без зміни стану.
Перевизначити каталог вихідного стану. Для Hermes типовим значенням є
~/.hermes.Імпортувати підтримувані облікові дані. Типово вимкнено.
Дозволити apply замінювати наявні цілі, коли план повідомляє про конфлікти.
Пропустити запит на підтвердження. Обов’язково в неінтерактивному режимі.
Пропустити резервне копіювання перед apply. Потребує
--force, якщо локальний стан OpenClaw існує.Обов’язково разом із
--no-backup, якщо apply інакше відмовився б пропустити резервне копіювання.Вивести план або результат apply як JSON. З
--json і без --yes apply виводить план і не змінює стан.Модель безпеки
openclaw migrate спочатку показує попередній перегляд.
Попередній перегляд перед застосуванням
Попередній перегляд перед застосуванням
Провайдер повертає деталізований план до внесення будь-яких змін, включно з конфліктами, пропущеними елементами та чутливими елементами. Плани JSON, вивід apply і звіти міграції приховують вкладені ключі, схожі на секрети, такі як ключі API, токени, заголовки авторизації, cookies і паролі.
openclaw migrate apply <provider> показує попередній перегляд плану та запитує підтвердження перед зміною стану, якщо не задано --yes. У неінтерактивному режимі apply потребує --yes.Резервні копії
Резервні копії
Apply створює та перевіряє резервну копію OpenClaw перед застосуванням міграції. Якщо локальний стан OpenClaw ще не існує, крок резервного копіювання пропускається, і міграція може продовжитися. Щоб пропустити резервне копіювання, коли стан існує, передайте одночасно
--no-backup і --force.Конфлікти
Конфлікти
Apply відмовляється продовжувати, якщо в плані є конфлікти. Перегляньте план, а потім повторно виконайте команду з
--overwrite, якщо заміна наявних цілей є навмисною. Провайдери все одно можуть записувати резервні копії окремих елементів для перезаписаних файлів у каталог звіту міграції.Секрети
Секрети
Секрети ніколи не імпортуються типово. Використайте
--include-secrets, щоб імпортувати підтримувані облікові дані.Провайдер Hermes
Вбудований провайдер Hermes типово виявляє стан у~/.hermes. Використовуйте --from <path>, якщо Hermes розташований деінде.
Що імпортується
- Типова конфігурація моделі з
config.yaml. - Налаштовані провайдери моделей і власні сумісні з OpenAI кінцеві точки з
providersіcustom_providers. - Визначення серверів MCP з
mcp_serversабоmcp.servers. SOUL.mdіAGENTS.mdдо робочого простору агента OpenClaw.memories/MEMORY.mdіmemories/USER.md, додані до файлів пам’яті робочого простору.- Типові значення конфігурації пам’яті для файлової пам’яті OpenClaw, а також елементи архіву або ручного перегляду для зовнішніх провайдерів пам’яті, таких як Honcho.
- Skills, які містять файл
SKILL.mdуskills/<name>/. - Значення конфігурації для кожної навички з
skills.config. - Підтримувані ключі API з
.env, лише з--include-secrets.
Підтримувані ключі .env
OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, GOOGLE_API_KEY, GEMINI_API_KEY, GROQ_API_KEY, XAI_API_KEY, MISTRAL_API_KEY, DEEPSEEK_API_KEY.
Стан лише для архіву
Стан Hermes, який OpenClaw не може безпечно інтерпретувати, копіюється до звіту міграції для ручного перегляду, але не завантажується в активну конфігурацію чи облікові дані OpenClaw. Це зберігає непрозорий або небезпечний стан, не створюючи хибного враження, що OpenClaw може автоматично його виконувати або довіряти йому:plugins/sessions/logs/cron/mcp-tokens/auth.jsonstate.db
Після застосування
Контракт Plugin
Джерела міграції — це plugins. Plugin оголошує свої ідентифікатори провайдерів уopenclaw.plugin.json:
api.registerMigrationProvider(...). Провайдер реалізує detect, plan і apply. Core відповідає за оркестрацію CLI, політику резервного копіювання, запити підтвердження, вивід JSON і попередню перевірку конфліктів. Core передає перевірений план у apply(ctx, plan), а провайдери можуть перебудовувати план лише тоді, коли цей аргумент відсутній для сумісності.
Plugin-провайдери можуть використовувати openclaw/plugin-sdk/migration для побудови елементів і підрахунку підсумків, а також openclaw/plugin-sdk/migration-runtime для копіювання файлів з урахуванням конфліктів, копій звітів лише для архіву та звітів міграції.
Інтеграція з onboarding
Onboarding може запропонувати міграцію, коли провайдер виявляє відоме джерело. Іopenclaw onboard --flow import, і openclaw setup --wizard --import-from hermes використовують той самий Plugin-провайдер міграції та все одно показують попередній перегляд перед застосуванням.
Для імпорту через onboarding потрібне нове налаштування OpenClaw. Спочатку скиньте конфігурацію, облікові дані, сесії та робочий простір, якщо у вас уже є локальний стан. Імпорт із резервним копіюванням і перезаписом або об’єднанням для наявних налаштувань доступний лише за feature gate.
Пов’язане
- Migrating from Hermes: покроковий посібник для користувачів.
- Migrating: перенесення OpenClaw на нову машину.
- Doctor: перевірка стану після застосування міграції.
- Plugins: встановлення та реєстрація plugin.