Nous Research-მა წარმოადგინა მიგრაციის ოფიციალური ინსტრუმენტი, რომელიც მომხმარებლებს საშუალებას აძლევს, საკუთარი OpenClaw, Clawdbot ან Moldbot გარემო Hermes-ის პლატფორმაზე სრულად გადაიტანონ. ეს პროცესი ავტომატიზებულია და ითვალისწინებს კონფიგურაციების, პერსონების, მეხსიერებისა და სკილების ადაპტირებას.
გადატანის პროცესი იწყება hermes claw migrate ბრძანებით. მნიშვნელოვანია, რომ სისტემა ავტომატურად ამოიცნობს ძველ დირექტორიებს, როგორიცაა ~/.openclaw/, ~/.clawdbot/ ან ~/.moltbot/.
| Option | Description |
|---|---|
| --dry-run | Preview only — stop after showing what would be migrated. |
| --preset | full (all compatible settings) or user-data (excludes infrastructure config). Neither preset imports secrets by default — pass --migrate-secrets explicitly. |
| --overwrite | Overwrite existing Hermes files on conflicts (default: refuse to apply when the plan has conflicts). |
| --migrate-secrets | Include API keys. Required even under --preset full — no preset imports secrets silently. |
| --no-backup | Skip the pre-migration zip snapshot of ~/.hermes/ (by default a single restore-point archive is written before apply, under ~/.hermes/backups/pre-migration-*.zip; restorable with hermes import). |
| --source | Custom OpenClaw directory. |
| --workspace-target | Where to place AGENTS.md. |
| --skill-conflict | skip (default), overwrite, or rename. |
| --yes | Skip the confirmation prompt after preview. |
მიგრაციისას სისტემა სრულად აჩვენებს იმ მონაცემების ჩამონათვალს, რაც უნდა გადავიდეს, რაც მომხმარებელს საშუალებას აძლევს, პროცესის დადასტურებამდე გადაამოწმოს დეტალები.
| What | OpenClaw source | Hermes destination | Notes |
|---|---|---|---|
| Persona | workspace/SOUL.md | ~/.hermes/SOUL.md | Direct copy |
| Workspace instructions | workspace/AGENTS.md | AGENTS.md in --workspace-target | Requires --workspace-target flag |
| Long-term memory | workspace/MEMORY.md | ~/.hermes/memories/MEMORY.md | Parsed into entries, merged with existing, deduped. Uses § delimiter. |
| User profile | workspace/USER.md | ~/.hermes/memories/USER.md | Same entry-merge logic as memory. |
| Daily memory files | workspace/memory/*.md | ~/.hermes/memories/MEMORY.md | All daily files merged into main memory. |
რა მონაცემები ექვემდებარება მიგრაციას?
| Source | OpenClaw location | Hermes destination |
|---|---|---|
| Workspace skills | workspace/skills/ | ~/.hermes/skills/openclaw-imports/ |
| Managed/shared skills | ~/.openclaw/skills/ | ~/.hermes/skills/openclaw-imports/ |
| Personal cross-project | ~/.agents/skills/ | ~/.hermes/skills/openclaw-imports/ |
| Project-level shared | workspace/.agents/skills/ | ~/.hermes/skills/openclaw-imports/ |
Hermes-ი უზრუნველყოფს პერსონალური ინსტრუქციების, მეხსიერების ფაილებისა და სხვადასხვა სკილის უწყვეტად გადმოტანას. სისტემა ავტომატურად ამოწმებს workspace.default/ და workspace-main/ დირექტორიებს, რათა დარწმუნდეს, რომ ყველა სამუშაო ფაილი შენარჩუნებულია.
| What | OpenClaw config path | Hermes destination | Notes |
|---|---|---|---|
| Default model | agents.defaults.model | config.yaml → model | Can be a string or {primary, fallbacks} object |
| Custom providers | models.providers.* | config.yaml → custom_providers | Maps baseUrl, apiType/api — handles both short ("openai", "anthropic") and hyphenated ("openai-completions", "anthropic-messages", "google-generative-ai") values |
| Provider API keys | models.providers.*.apiKey | ~/.hermes/.env | Requires --migrate-secrets. See API key resolution below. |
| What | OpenClaw config path | Hermes config path | Mapping |
|---|---|---|---|
| Max turns | agents.defaults.timeoutSeconds | agent.max_turns | timeoutSeconds / 10, capped at 200 |
| Verbose mode | agents.defaults.verboseDefault | agent.verbose | "off" / "on" / "full" |
| Reasoning effort | agents.defaults.thinkingDefault | agent.reasoning_effort | "always"/"high"/"xhigh" → "high", "auto"/"medium"/"adaptive" → "medium", "off"/"low"/"none"/"minimal" → "low" |
| Compression | agents.defaults.compaction.mode | compression.enabled | "off" → false, anything else → true |
| Compression model | agents.defaults.compaction.model | compression.summary_model | Direct string copy |
| Human delay | agents.defaults.humanDelay.mode | human_delay.mode | "natural" / "custom" / "off" |
| Human delay timing | agents.defaults.humanDelay.minMs / .maxMs | human_delay.min_ms / .max_ms | Direct copy |
| Timezone | agents.defaults.userTimezone | timezone | Direct string copy |
| Exec timeout | tools.exec.timeoutSec | terminal.timeout | Direct copy (field is timeoutSec, not timeout) |
| Docker sandbox | agents.defaults.sandbox.backend | terminal.backend | "docker" → "docker" |
| Docker image | agents.defaults.sandbox.docker.image | terminal.docker_image | Direct copy |
სკილების კონფლიქტის შემთხვევაში, მომხმარებელს აქვს არჩევანი: დატოვოს არსებული Hermes-ის ვერსია, გადააწეროს ის ახლით, ან შექმნას იმპორტირებული ასლი.
| OpenClaw config path | Hermes config path | Notes |
|---|---|---|
| session.reset.mode | session_reset.mode | "daily", "idle", or both |
| session.reset.atHour | session_reset.at_hour | Hour (0–23) for daily reset |
| session.reset.idleMinutes | session_reset.idle_minutes | Minutes of inactivity |
მოდელებისა და პროვაიდერების კონფიგურაცია ასევე ავტომატურად ხდება. თუ თქვენ იყენებდით მრავალპროვაიდერიან სისტემას, hermes setup --portal ბრძანება მას ერთიან OAuth ავტორიზაციაში გააერთიანებს.
| OpenClaw field | Hermes field | Notes |
|---|---|---|
| mcp.servers.*.command | mcp_servers.*.command | Stdio transport |
| mcp.servers.*.args | mcp_servers.*.args | |
| mcp.servers.*.env | mcp_servers.*.env | |
| mcp.servers.*.cwd | mcp_servers.*.cwd | |
| mcp.servers.*.url | mcp_servers.*.url | HTTP/SSE transport |
| mcp.servers.*.tools.include | mcp_servers.*.tools.include | Tool filtering |
| mcp.servers.*.tools.exclude | mcp_servers.*.tools.exclude |
აგენტის ქცევის მოდელები და სესიების განულების პოლიტიკები ასევე ექვემდებარება ავტომატურ ტრანსფორმაციას, რაც უზრუნველყოფს Hermes-ში იგივე ლოგიკის შენარჩუნებას, რაც OpenClaw-ში იყო.
სესიების განულების პოლიტიკა ამოიცნობს resetTriggers-ის მასივს და გარდაქმნის მას Hermes-ისთვის გასაგებ სტრუქტურად.
| What | Hermes destination |
|---|---|
| Provider name | config.yaml → tts.provider |
| ElevenLabs voice ID | config.yaml → tts.elevenlabs.voice_id |
| ElevenLabs model ID | config.yaml → tts.elevenlabs.model_id |
| OpenAI model | config.yaml → tts.openai.model |
| OpenAI voice | config.yaml → tts.openai.voice |
| Edge TTS voice | config.yaml → tts.edge.voice (OpenClaw renamed "edge" to "microsoft" — both are recognized) |
| TTS assets | ~/.hermes/tts/ (file copy) |
MCP სერვერებისა და TTS (ტექსტის მეტყველებად გარდაქმნა) პარამეტრების გადატანა ხდება პრიორიტეტული რიგითობით, რაც უზრუნველყოფს ხმოვანი პარამეტრების მაქსიმალურ სიზუსტეს.
| Platform | OpenClaw config path | Hermes .env variable | Notes |
|---|---|---|---|
| Telegram | channels.telegram.botToken or .accounts.default.botToken | TELEGRAM_BOT_TOKEN | Token can be string or SecretRef. Both flat and accounts layout supported. |
| Telegram | credentials/telegram-default-allowFrom.json | TELEGRAM_ALLOWED_USERS | Comma-joined from allowFrom[] array |
| Discord | channels.discord.token or .accounts.default.token | DISCORD_BOT_TOKEN | |
| Discord | channels.discord.allowFrom or .accounts.default.allowFrom | DISCORD_ALLOWED_USERS | |
| Slack | channels.slack.botToken or .accounts.default.botToken | SLACK_BOT_TOKEN | |
| Slack | channels.slack.appToken or .accounts.default.appToken | SLACK_APP_TOKEN | |
| Slack | channels.slack.allowFrom or .accounts.default.allowFrom | SLACK_ALLOWED_USERS | |
| channels.whatsapp.allowFrom or .accounts.default.allowFrom | WHATSAPP_ALLOWED_USERS | Auth via Baileys QR pairing — requires re-pairing after migration | |
| Signal | channels.signal.account or .accounts.default.account | SIGNAL_ACCOUNT | |
| Signal | channels.signal.httpUrl or .accounts.default.httpUrl | SIGNAL_HTTP_URL | |
| Signal | channels.signal.allowFrom or .accounts.default.allowFrom | SIGNAL_ALLOWED_USERS | |
| Matrix | channels.matrix.accessToken or .accounts.default.accessToken | MATRIX_ACCESS_TOKEN | Uses accessToken (not botToken) |
| Mattermost | channels.mattermost.botToken or .accounts.default.botToken | MATTERMOST_BOT_TOKEN |
TTS პარამეტრები მოწმდება როგორც ახალი, ისე ძველი (Legacy) ფორმატის ფაილებში.
| What | OpenClaw path | Hermes path | Notes |
|---|---|---|---|
| Approval mode | approvals.exec.mode | config.yaml → approvals.mode | "auto"→"off", "always"→"manual", "smart"→"smart" |
| Command allowlist | exec-approvals.json | config.yaml → command_allowlist | Patterns merged and deduped |
| Browser CDP URL | browser.cdpUrl | config.yaml → browser.cdp_url | |
| Browser headless | browser.headless | config.yaml → browser.headless | |
| Brave search key | tools.web.search.brave.apiKey | .env → BRAVE_API_KEY | Requires --migrate-secrets |
| Gateway auth token | gateway.auth.token | .env → HERMES_GATEWAY_TOKEN | Requires --migrate-secrets |
| Working directory | agents.defaults.workspace | config.yaml → terminal.cwd | Legacy migrations may still emit MESSAGING_CWD as a compatibility fallback |
მესინჯერების პლატფორმები და სხვა კონფიგურაციები ასევე გადადის ახალ სტრუქტურაში. იმ პარამეტრებს, რომლებსაც Hermes-ში პირდაპირი ანალოგი არ გააჩნია, სისტემა ინახავს ცალკე არქივში ~/.hermes/migration/openclaw/<timestamp>/archive/, რათა მომხმარებელმა შეძლოს მათი ხელით გადამოწმება.
არქივის ფაილები განკუთვნილია მხოლოდ მექანიკური გადამოწმებისთვის.
| What | Archive file | How to recreate in Hermes |
|---|---|---|
| IDENTITY.md | archive/workspace/IDENTITY.md | Merge into SOUL.md |
| TOOLS.md | archive/workspace/TOOLS.md | Hermes has built-in tool instructions |
| HEARTBEAT.md | archive/workspace/HEARTBEAT.md | Use cron jobs for periodic tasks |
| BOOTSTRAP.md | archive/workspace/BOOTSTRAP.md | Use context files or skills |
| Cron jobs | archive/cron-config.json | Recreate with hermes cron create |
| Plugins | archive/plugins-config.json | See plugins guide |
| Hooks/webhooks | archive/hooks-config.json | Use hermes webhook or gateway hooks |
| Memory backend | archive/memory-backend-config.json | Configure via hermes honcho |
| Skills registry | archive/skills-registry-config.json | Use hermes skills config |
| UI/identity | archive/ui-identity-config.json | Use /skin command |
| Logging | archive/logging-diagnostics-config.json | Set in config.yaml logging section |
| Multi-agent list | archive/agents-list.json | Use Hermes profiles |
| Channel bindings | archive/bindings.json | Manual setup per platform |
| Complex channels | archive/channels-deep-config.json | Manual platform config |
დაბოლოს, მიგრაციის შემდეგ რეკომენდებულია hermes status ბრძანების გაშვება API გასაღებების ვალიდურობის შესამოწმებლად და hermes-gateway-ის გადატვირთვა მესინჯერების გამართულად მუშაობისთვის.





დისკუსია
0 კომენტარი
ჯერ კომენტარი არ არის — იყავი პირველი.