从 OpenClaw 迁移
hermes claw migrate 将您的 OpenClaw(或遗留的 Clawdbot/Moldbot)设置导入 Hermes。该指南详细介绍了迁移的内容、配置键映射以及迁移后需要验证的内容。提示:如果您的 OpenClaw 设置是多提供者的,使用 hermes setup --portal 将其合并为一个 OAuth —— 300 多个模型加上一个工具网关,通过一个登录进行访问。请参阅 Nous Portal。快速开始 # 预览后迁移(始终先显示预览,然后请求确认) hermes claw migrate # 仅预览,不做更改 hermes claw migrate --dry-run # 完整迁移,包括 API 密钥,跳过确认 hermes claw migrate --preset full --migrate-secrets --yes 迁移始终会显示完整的预览,在进行任何更改之前。检查列表,然后确认以继续。默认情况下,从 ~/.openclaw/ 中读取。遗留的 ~/.clawdbot/ 或 ~/.moltbot/ 目录会自动检测。遗留的配置文件名(clawdbot.json,moltbot.json)也一样。选项 选项 描述 --dry-run 仅预览 — 在显示将要迁移的内容后停止。 --preset <name> full(所有兼容设置)或 user-data(不包括基础设施配置)。默认情况下,没有任何预设会导入密钥 — 明确传递 --migrate-secrets。 --overwrite 在冲突时覆盖现有的 Hermes 文件(默认:当计划存在冲突时拒绝应用)。 --migrate-secrets 包括 API 密钥。即使在 --preset full 下也是必需的 — 任何预设都不会悄悄地导入密钥。 --no-backup 跳过 ~/.hermes/ 的迁移前 zip 快照(默认情况下,在应用之前,会在 ~/.hermes/backups/pre-migration-*.zip 下写入一个单独的还原点档案;可以使用 hermes import 进行还原)。 --source <path> 自定义的 OpenClaw 目录。 --workspace-target <path> 放置 AGENTS.md 的位置。 --skill-conflict <mode> skip(默认),overwrite 或 rename。 --yes 跳过预览后的确认提示。迁移内容 Persona、内存和指令 什么 OpenClaw 源 Hermes 目标 备注 Persona workspace/SOUL.md ~/.hermes/SOUL.md 直接复制 工作区指令 workspace/AGENTS.md AGENTS.md 在 --workspace-target 中 需要 --workspace-target 标志 长期记忆 workspace/MEMORY.md ~/.hermes/memories/MEMORY.md 解析为条目,与现有内容合并,去重。使用 § 分隔符。 用户配置文件 workspace/USER.md ~/.hermes/memories/USER.md 记忆的条目合并逻辑相同。 每日记忆文件 workspace/memory/*.md ~/.hermes/memories/MEMORY.md 所有每日文件合并到主记忆中。工作区文件还在 workspace.default/ 和 workspace-main/ 中检查作为后备路径(OpenClaw 在最近版本中将 workspace/ 重命名为 workspace-main/,并在多代理设置中使用 workspace-{agentId})。技能(4 个来源) 来源 OpenClaw 位置 Hermes 目标 工作区技能 workspace/skills/ ~/.hermes/skills/openclaw-imports/ 管理/共享技能 ~/.openclaw/skills/ ~/.hermes/skills/openclaw-imports/ 个人跨项目 ~/.agents/skills/ ~/.hermes/skills/openclaw-imports/ 项目级共享 workspace/.agents/skills/ ~/.hermes/skills/openclaw-imports/ 技能冲突由 --skill-conflict 处理:skip 保留现有的 Hermes 技能,overwrite 替换,rename 创建一个 -imported 的副本。模型和提供者配置 什么 OpenClaw 配置路径 Hermes 目标 备注 默认模型 agents.defaults.model config.yaml → model 可以是字符串或 {primary, fallbacks} 对象 自定义提供者 models.providers.* config.yaml → custom_providers 映射 baseUrl、apiType / api - 处理短值(“openai”,“anthropic”)和连字符值(“openai-completions”,“anthropic-messages”,“google-generative-ai”)。提供者 API 密钥 models.providers.*.apiKey ~/.hermes/.env 需要 --migrate-secrets 。见下面的 API 密钥解析。代理行为 什么 OpenClaw 配置路径 Hermes 配置路径 映射 最大回合数 agents.defaults.timeoutSeconds agent.max_turns timeoutSeconds / 10,最多 200 次 详细模式 agents.defaults.verboseDefault agent.verbose “off” / “on” / “full” 推理努力 agents.defaults.thinkingDefault agent.reasoning_effort “always”/“high”/“xhigh” → “high”,“auto”/“medium”/“adaptive” → “medium”,“off”/“low”/“none”/“minimal” → “low” 压缩 agents.defaults.compaction.mode compression.enabled “off” → false,其他任何情况 → true 压缩模型 agents.defaults.compaction.model compression.summary_model 直接字符串复制 人工延迟 agents.defaults.humanDelay.mode human_delay.mode “natural” / “custom” / “off” 人工延迟时机 agents.defaults.humanDelay.minMs / .maxMs human_delay.min_ms / .max_ms 直接复制 时区 agents.defaults.userTimezone timezone 直接字符串复制 执行超时 tools.exec.timeoutSec terminal.timeout 直接复制(字段是 timeoutSec,而不是 timeout)Docker 沙箱 agents.defaults.sandbox.backend terminal.backend “docker” → “docker” Docker 镜像 agents.defaults.sandbox.docker.image terminal.docker_image 直接复制 会话重置策略 OpenClaw 配置路径 Hermes 配置路径 备注 session.reset.mode session_reset.mode
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡