[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"page-/post/posts/hermes-claw-migrate":3,"surrounding-page":199},{"id":4,"title":5,"author":6,"body":7,"date":188,"description":189,"extension":190,"group":191,"lastmod":191,"meta":192,"navigation":193,"path":194,"rawbody":195,"seo":196,"showTitle":191,"stem":197,"tags":191,"versions":191,"__hash__":198},"content/post/posts/hermes-claw-migrate.md","hermes claw migrate 大更新：之前跑完却没迁移成功？重新跑一遍","aatrox",{"type":8,"value":9,"toc":185},"minimark",[10,19,22,28,31,34,39,53,75,89,99,134,140,145,148,158,165,170,173,176],[11,12,13,14,18],"p",{},"如果你之前用 ",[15,16,17],"code",{},"hermes claw migrate"," 从 OpenClaw 迁移过来，但发现记忆丢了、API key 没带过来、频道 token 不见了，不是你操作错了，是工具本身有 bug。",[11,20,21],{},"这次更新修了。",[11,23,24],{},[25,26,27],"strong",{},"为什么会跑完了但没迁移成功",[11,29,30],{},"OpenClaw 在过去几个月里悄悄改了一堆内部路径和配置结构。迁移工具还在读旧位置，什么都找不到，但它不报错，就这样静默地成功退出了。",[11,32,33],{},"你以为迁移完了，其实什么都没带过来。",[11,35,36],{},[25,37,38],{},"这次修了哪些坑",[11,40,41,44,45,48,49,52],{},[25,42,43],{},"记忆和 persona 丢失","\nOpenClaw 把 ",[15,46,47],{},"workspace/"," 改名成了 ",[15,50,51],{},"workspace-main/","。工具现在会自动检查两个路径。这是反馈量最高的问题，排第一。",[11,54,55,58,59,62,63,66,67,70,71,74],{},[25,56,57],{},"API key 找不到","\n之前只读 ",[15,60,61],{},".env"," 文件。现在也会检查 ",[15,64,65],{},"openclaw.json"," 里 ",[15,68,69],{},"env"," 子对象里的 key ，还有 ",[15,72,73],{},"auth-profiles.json","。",[11,76,77,80,81,84,85,88],{},[25,78,79],{},"Telegram/Discord 等平台的 token 丢失","\nOpenClaw 把 token 路径从 ",[15,82,83],{},"channels.telegram.botToken"," 挪到了 ",[15,86,87],{},"channels.telegram.accounts.default.botToken","。现在对 Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Mattermost 都兼容两种路径结构。",[11,90,91,94,95,98],{},[25,92,93],{},"TTS 配置丢失","\nOpenClaw 把 edge TTS provider 改名成了 ",[15,96,97],{},"microsoft","，两个名字现在都认。",[11,100,101,104,105,108,109,108,112,115,116,119,120,108,123,108,126,129,130,133],{},[25,102,103],{},"Provider 配置对不上","\n带连字符的 API 类型（",[15,106,107],{},"openai-completions","、",[15,110,111],{},"anthropic-messages",[15,113,114],{},"google-generative-ai","）、新的 ",[15,117,118],{},"thinkingDefault"," 值（",[15,121,122],{},"minimal",[15,124,125],{},"xhigh",[15,127,128],{},"adaptive","）、Matrix 的 ",[15,131,132],{},"accessToken"," 字段，全部处理了。",[11,135,136,139],{},[25,137,138],{},"静默跳过变成了明确提示","\nfile/exec 类型的 SecretRef 之前会静默跳过，现在会警告你。迁移完还会告诉你：哪些 skill 需要重启 session 才能生效， WhatsApp 需要重新扫码。",[11,141,142],{},[25,143,144],{},"新交互：先预览再执行",[11,146,147],{},"这次还改了操作流程。现在跑迁移会先完整展示预览，让你确认之后再真正执行。不会再出现不知道它做了什么的情况。",[149,150,155],"pre",{"className":151,"code":153,"language":154},[152],"language-text","hermes claw migrate          # 预览，确认，执行\nhermes claw migrate --dry-run   # 只预览，不执行\nhermes claw migrate --yes    # 跳过确认，直接执行（适合脚本/CI 环境）\n","text",[15,156,153],{"__ignoreMap":157},"",[11,159,160,161,164],{},"在非交互式环境下也能正常用，会显示预览，并提示你加 ",[15,162,163],{},"--yes"," 来执行。",[11,166,167],{},[25,168,169],{},"已经迁移过的人怎么办",[11,171,172],{},"直接重新跑一遍。",[11,174,175],{},"工具会跳过已经存在的内容，不会重复导入。之前静默跳过的那些会被补上。",[11,177,178,179],{},"完整迁移文档： ",[180,181,182],"a",{"href":182,"rel":183},"https://hermes-agent.nousresearch.com/docs/guides/migrate-from-openclaw",[184],"nofollow",{"title":157,"searchDepth":186,"depth":186,"links":187},2,[],"2026-04-12T00:00:00.000Z","如果你之前用 hermes claw migrate 从 OpenClaw 迁移过来，但发现记忆丢了、API key 没带过来、频道 token 不见了，不是你操作错了，是工具本身有 bug。","md",null,{},true,"/post/posts/hermes-claw-migrate","---\ntitle: \"hermes claw migrate 大更新：之前跑完却没迁移成功？重新跑一遍\"\ndate: 2026-04-12\ndescription: \"如果你之前用 hermes claw migrate 从 OpenClaw 迁移过来，但发现记忆丢了、API key 没带过来、频道 token 不见了，不是你操作错了，是工具本身有 bug。\"\nauthor: aatrox\n---\n\n\n如果你之前用 `hermes claw migrate` 从 OpenClaw 迁移过来，但发现记忆丢了、API key 没带过来、频道 token 不见了，不是你操作错了，是工具本身有 bug。\n\n这次更新修了。\n\n**为什么会跑完了但没迁移成功**\n\nOpenClaw 在过去几个月里悄悄改了一堆内部路径和配置结构。迁移工具还在读旧位置，什么都找不到，但它不报错，就这样静默地成功退出了。\n\n你以为迁移完了，其实什么都没带过来。\n\n**这次修了哪些坑**\n\n**记忆和 persona 丢失**\nOpenClaw 把 `workspace/` 改名成了 `workspace-main/`。工具现在会自动检查两个路径。这是反馈量最高的问题，排第一。\n\n**API key 找不到**\n之前只读 `.env` 文件。现在也会检查 `openclaw.json` 里 `env` 子对象里的 key ，还有 `auth-profiles.json`。\n\n**Telegram/Discord 等平台的 token 丢失**\nOpenClaw 把 token 路径从 `channels.telegram.botToken` 挪到了 `channels.telegram.accounts.default.botToken`。现在对 Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Mattermost 都兼容两种路径结构。\n\n**TTS 配置丢失**\nOpenClaw 把 edge TTS provider 改名成了 `microsoft`，两个名字现在都认。\n\n**Provider 配置对不上**\n带连字符的 API 类型（`openai-completions`、`anthropic-messages`、`google-generative-ai`）、新的 `thinkingDefault` 值（`minimal`、`xhigh`、`adaptive`）、Matrix 的 `accessToken` 字段，全部处理了。\n\n**静默跳过变成了明确提示**\nfile/exec 类型的 SecretRef 之前会静默跳过，现在会警告你。迁移完还会告诉你：哪些 skill 需要重启 session 才能生效， WhatsApp 需要重新扫码。\n\n**新交互：先预览再执行**\n\n这次还改了操作流程。现在跑迁移会先完整展示预览，让你确认之后再真正执行。不会再出现不知道它做了什么的情况。\n\n```\nhermes claw migrate          # 预览，确认，执行\nhermes claw migrate --dry-run   # 只预览，不执行\nhermes claw migrate --yes    # 跳过确认，直接执行（适合脚本/CI 环境）\n```\n\n在非交互式环境下也能正常用，会显示预览，并提示你加 `--yes` 来执行。\n\n**已经迁移过的人怎么办**\n\n直接重新跑一遍。\n\n工具会跳过已经存在的内容，不会重复导入。之前静默跳过的那些会被补上。\n\n完整迁移文档： https://hermes-agent.nousresearch.com/docs/guides/migrate-from-openclaw",{"title":5,"description":189},"post/posts/hermes-claw-migrate","Ryew0yXPdDIv4FX_whjAyWfTXdq1v2e6tt2VIXgHS1Y",[191,200],{"title":5,"path":201,"stem":202,"children":-1},"/post/posts/_test-111","post/posts/_test-111",1776142440542]