← На главную

hermes claw migrate мигрирует конфиги из OpenClaw, Clawdbot, Moldbot

18.06.2026 14:32 · hackernews

Утилита hermes claw migrate переносит всю конфигурацию из OpenClaw (или старых Clawdbot / Moldbot) в Hermes. Перед реальным применением команда показывает полный список того, что будет импортировано, и спрашивает подтверждения. Можно сделать пробный прогон с флагом --dry-run — он только покажет план, ничего не меняя.

Настройки читаются из ~/.openclaw/ по умолчанию, старые директории ~/.clawdbot/ и ~/.moltbot/ определяются автоматически. Есть пресеты: full переносит всё совместимое, user-data — только пользовательские данные (без инфраструктурных настроек). Ни один пресет по умолчанию не импортирует ключи API, их нужно явно включить флагом --migrate-secrets. При конфликтах файлов поведение задаётся --overwrite (по умолчанию отказывается, если есть конфликты). Для навыков доступны три режима: skip (оставить как есть), overwrite (заменить), rename (создать копию с суффиксом -imported).

Что именно переносится?
- Личность (SOUL.md), инструкции (AGENTS.md), долговременная память (MEMORY.md), пользовательский профиль (USER.md) — всё парсится, дедуплицируется и сохраняется в соответствующие места ~/.hermes/.
- Навыки собираются из четырёх источников: workspace/skills/, ~/.openclaw/skills/, ~/.agents/skills/ и workspace/.agents/skills/. Все они попадают в ~/.hermes/skills/openclaw-imports/.
- Модели и провайдеры: маппинг models.providers.*custom_providers, включая базовый URL, тип API (openai, anthropic, google-generative-ai и т.д.) и ключи (если включена миграция секретов).
- Поведение агента: максимальное число витков, режим подробностей, усилия для рассуждений, сжатие, человеческие задержки, часовой пояс, таймаут выполнения, Docker-песочница — всё преобразуется в новые ключи.
- Политики сброса сессий (daily, idle, время).
- MCP-серверы (stdio и HTTP/SSE), включая команды, аргументы, переменные окружения, фильтры инструментов.
- TTS (ElevenLabs, OpenAI, Edge) — провайдер, голос, модель.
- Мессенджеры (Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost) — токены и списки разрешённых пользователей переносятся в .env или прямо в конфиг.

Часть старых файлов, у которых нет прямого аналога в Hermes, сохраняется в архив: IDENTITY.md, TOOLS.md, cron-задачи, плагины, вебхуки и т.д. Их надо смотреть и переносить вручную.

API-ключи собираются из четырёх источников в порядке приоритета: прямо в openclaw.json, из ~/.openclaw/.env, из поля env в JSON, из auth-profiles.json. Поддерживается только разрешённый список переменных (например, OPENAI_API_KEY, ANTHROPIC_API_KEY и т.д.). Если ключ задан как SecretRef с source: "file" или source: "exec", автоматически не разрешается — о таком выдаётся предупреждение.

После миграции стоит проверить отчёт, запустить новую сессию (навыки и память действуют только в новых), прогнать hermes status, перезапустить шлюз для мессенджеров (systemctl --user restart hermes-gateway), переспарить WhatsApp (он использует QR-код), и, если всё работает, выполнить hermes claw cleanup, чтобы переименовать старые директории в .pre-migration/ и не путать состояния.

Читать оригинал →