乐于分享
好东西不私藏

安装微信 ClawBot 插件后续,带来一场痛苦的定位与AutoClaw -> OpenClaw迁移实战

安装微信 ClawBot 插件后续,带来一场痛苦的定位与AutoClaw -> OpenClaw迁移实战

▎一、故事的起因

今天我准备在微信上安装 ClawBot 插件,但是对话一直没回应,每次我安装个新东西总会被整无语,这次估计也没跑了。(这货一直不在)

然而经过我不断的重启排查,却意外发现系统里同时运行着 两个 OpenClaw Gateway——一个是通过 launchd 服务的原始 openclaw,另一个是之前安装的 autoclaw

正常情况当本地安装autoclaw时会接管已有的openclaw,原openclaw是会被停止,且无法启动的。

因为这两个进程同时监听 18789 端口,同时读写同一份数据,直接导致:

WeChat 插件重复注册警告
数据混乱
安装ClawBot是默认安装在openclaw里面,而不是在autoclaw里面,启动gateway时出现了两个进程。

最终导致微信上的ClawBot一直连接的是openclaw里面的,但是我本地平时启动的龙虾是autoclaw 这也就成了我微信ClawBot一直连接不上本地龙虾的最核心的原因。

于是,经过我 4 小时的鏖战,我决定把 autoclaw 的所有数据迁移回 openclaw。同时也让我明白在如今各大厂商龙虾不完善的体系下不要随意安装多个龙虾平台,一台电脑只装一个!一台电脑只装一个!一台电脑只装一个!重要的事情说 3 遍。(现在版本迭代快推成出新,总踩着各种坑,小白强烈不建议追新)


▎二、问题诊断:双 Gateway 同时运行

进程
启动方式
PID
原始 OpenClaw Gateway
launchd 服务
6285
Autoclaw Gateway
手动启动
68366

两个进程互抢资源,微信插件根本无法正常工作。


▎三、两套系统的核心差异

你可能会想:直接互换配置不就行了?没那么简单!(处理下面还有其他的差异)

1. 插件体系不同

openclaw:飞书插件 feishu-openclaw-plugin
autoclaw:使用 openclaw-lark(已删除但配置残留)

2. 模型配置不同

openclaw:minimax/MiniMax-M2.7 + 完整 fallback 列表
autoclaw:minimax__20b8b6bd-xxx/minimax-2.7(带 provider 前缀,只有 alias 无实际配置)

3. Skills 数量差异

openclaw 独有 11 个
autoclaw 独有 53 个(大量新增,包括 autoglm 全套、blog-writer、cursor-agent、youtube-factory 等)

4. 定时任务差异

任务
openclaw
autoclaw
每日复盘
✅ 23:00
✅ 23:00
聊天记录保存
每30分钟
每小时
Notion目录同步
❌ 已禁用
✅ 每天6:00
项目进度汇报
✅ 每30分钟
❌ 已禁用

▎四、迁移风险评估

风险等级
项目
说明
🔴 高
openclaw.json
两套插件和模型体系不同,不能直接互换
🟡 中
Skills
autoclaw 新增53个 skills,建议保留
🟡 中
Cron Jobs
两边都有定时任务,需要合并去重
🟢 低
Memory 文件
autoclaw 的更完整可以复制

▎五、完整迁移步骤(建议收藏)

第一步:执行前检查

# 确认有两个 gateway 在跑ps aux | grep openclaw-gateway | grep -v grep# 确认 autoclaw gateway 的配置cat ~/.openclaw-autoclaw/openclaw.json | python3 -c "import json,sys; d=json.load(sys.stdin); print('autoclaw channels:', list(d.get('channels',{}).keys())); print('autoclaw plugins:', list(d.get('plugins',{}).get('entries',{}).keys()))"# 确认 launchd gateway 的配置cat ~/.openclaw/openclaw.json | python3 -c "import json,sys; d=json.load(sys.stdin); print('openclaw channels:', list(d.get('channels',{}).keys())); print('openclaw plugins:', list(d.get('plugins',{}).get('entries',{}).keys()))"

第二步:备份所有数据

# 备份 openclaw 原始配置cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.pre-migration.$(date +%Y%m%d)# 备份 autoclaw 配置cp ~/.openclaw-autoclaw/openclaw.json ~/.openclaw-autoclaw/openclaw.json.migration-backup.$(date +%Y%m%d)# 备份 openclaw workspacecp -r ~/.openclaw/workspace ~/.openclaw/workspace.pre-migration.$(date +%Y%m%d)

第三步:停止 autoclaw 的 Gateway

# 找到 autoclaw 启动的 gateway PID(应该是最新启动的那个)ps aux | grep openclaw-gateway | grep -v grep# 停止 autoclaw 的 gateway(通常是较新的那个 PID)kill <autoclaw_gateway_pid>

第四步:迁移 Skills(保留53个新技能)

# 将 autoclaw 新增的 skills 复制到 openclaw# 只复制 autoclaw 独有的 skills(避免覆盖 openclaw 原有的)for skill in \  1password-1.0.1 \  a-stock-analysis-1.0.0 \  academic-deep-research-1.0.0 \  adcp-advertising-1.0.1 \  agent-self-reflection-1.0.0 \  aminer-open-academic-1.0.5 \  autoglm-browser-agent \  autoglm-deepresearch \  autoglm-file-upload \  autoglm-generate-image \  autoglm-image-recognition \  autoglm-open-link \  autoglm-search-image \  autoglm-stock-analysis \  autoglm-websearch \  automation-workflows-0.1.0 \  backtest-expert-0.1.0 \  blog-writer-0.1.0 \  brainstorming-0.1.0 \  clawdefender-1 \  code-1.0.4 \  content-strategy-0.1.0 \  copywriting-0.1.0 \  cursor-agent \  daily-ai-news-skill-0.1.0 \  debug-pro-1.0.0 \  executing-plans-0.1.0 \  feishu-chat-history \  feishu-cron-reminder \  feishu-doc-1.2.7 \  feishu-drive-1.0.0 \  feishu-perm \  feishu-screenshot \  feishu-send-file \  ffmpeg-video-editor-1.0.0 \  frontend-design-3-0.1.0 \  gemini-1.0.0 \  git-essentials-1.0.0 \  github-1 \  interview-designer-1.0.0 \  market-research-1.0.0 \  memory-1.0.2 \  news-aggregator-1.0.3 \  news-summary-1.0.1 \  obsidian-ontology-sync-1.1.1 \  openclaw-skills-web-search-plus \  opencode-controller-1.0.0 \  reddit-readonly-1.0.0 \  research-paper-writer-0.1.0 \  security-auditor-1.0.0 \  self-improving-1.1.3 \  seo-1.0.3 \  seo-content-writer-2.0.0 \  session-logs-1.0.0 \  skill-creator-0.1.0 \  skill-vetter-1.0.0 \  social-content-generator-0.1.0 \  social-media-scheduler-1.0.0 \  supabase-postgres-best-practices \  test-runner-1.0.0 \  tmux-1.0.0 \  ui-ux-pro-max-0.1.0 \  us-stock-analysis-0.1.1 \  vercel-deploy-1.0.0 \  video-frames-1.0.0 \  video-transcript-downloader-1.0.0 \  weather-1.0.0 \  writing-plans-0.1.0 \  youtube-factory-1.3.0 \  youtube-watcher-1.0.0do  if [ -d ~/.openclaw-autoclaw/skills/$skill ]; then    cp -r ~/.openclaw-autoclaw/skills/$skill ~/.openclaw/skills/    echo "✓ Copied $skill"  fidone

第五步:迁移 Workspace 最新文件

下面的命令依据自身的文件路径和情况而定。

# 复制 autoclaw 的 memory 文件到 openclaw(保留 openclaw 没有的日期)cp -i ~/.openclaw-autoclaw/workspace/memory/2026-03-2*.md ~/.openclaw/workspace/memory/cp -i ~/.openclaw-autoclaw/workspace/memory/feishu-2026-03-*.md ~/.openclaw/workspace/memory/ 2>/dev/null# 复制 autoclaw 的 MEMORY.md(更新版)cp -i ~/.openclaw-autoclaw/workspace/MEMORY.md ~/.openclaw/workspace/MEMORY.md# 复制 autoclaw 的 HEARTBEAT.md(最新状态)cp -i ~/.openclaw-autoclaw/workspace/HEARTBEAT.md ~/.openclaw/workspace/HEARTBEAT.md# 复制 autoclaw 的调试文件(如果有价值)cp -i ~/.openclaw-autoclaw/workspace/fix_nav*.py ~/.openclaw/workspace/ 2>/dev/nullcp -i ~/.openclaw-autoclaw/workspace/*.jpg ~/.openclaw/workspace/ 2>/dev/null# 复制 autoclaw 的 群聊记录(如果 openclaw 没有)cp -i ~/.openclaw-autoclaw/workspace/群聊记录/*.md ~/.openclaw/workspace/群聊记录/ 2>/dev/null

第六步:合并 Cron Jobs

推荐保留的合并后任务:

✅ 每日复盘(23:00)- openclaw 版本
✅ 聊天记录保存(每小时)- autoclaw 版本更优
✅ Notion目录同步(6:00)- autoclaw 版本

第七步:恢复 openclaw 原始配置

# 恢复原始 openclaw.json(保留飞书配置)cp ~/.openclaw/openclaw.json.bak ~/.openclaw/openclaw.json# 将 autoclaw 的 openclaw-lark 插件配置合并回 feishu# 需要手动编辑 openclaw.json,确保:# - plugins.entries 中保留 openclaw-lark 的最新配置(如果飞书已迁移)# - 或者保持使用 feishu 插件

第八步:复制 WeChat 配置

autoclaw 的 WeChat 账号数据(如果 openclaw 没有)

if [ ! -f ~/.openclaw/openclaw-weixin/accounts.json ]; then    cp ~/.openclaw-autoclaw/extensions/openclaw-weixin/accounts.json ~/.openclaw/openclaw-weixin/ 2>/dev/nullfi

第重启步:重启 Gateway

如果第1条命令报错,可以直接执行第2条

# 重启 launchd 管理的 openclaw gatewaylaunchctl bootout gui/$UID ~/Library/LaunchAgents/ai.openclaw.gateway.plistlaunchctl bootstrap gui/$UID ~/Library/LaunchAgents/ai.openclaw.gateway.plist# 确认只有一个 gateway 在运行sleep 5ps aux | grep openclaw-gateway | grep -v grep

▎六、迁移后验证清单

✅ 只有一个 Gateway 进程在运行✅ 飞书连接正常(接受消息)✅ WeChat 连接正常(如有配置)✅ Skills 列表包含 autoclaw 的53个新技能✅ Memory 文件包含 2026-03-20 ~ 23 的内容✅ Cron jobs 正常调度✅ Dashboard 可访问(无 token mismatch)


▎七、如果失败如何回滚

# 停止 autoclaw 的 gatewaykill <autoclaw_pid># 恢复 openclaw 配置cp ~/.openclaw/openclaw.json.pre-migration.* ~/.openclaw/openclaw.json# 恢复 openclaw workspacerm -rf ~/.openclaw/workspacecp -r ~/.openclaw/workspace.pre-migration.* ~/.openclaw/workspace# 重启launchctl bootout gui/$UID ~/Library/LaunchAgents/ai.openclaw.gateway.plistlaunchctl bootstrap gui/$UID ~/Library/LaunchAgents/ai.openclaw.gateway.plist

正常启动运行

▎八、经验总结

这次迁移让我深刻体会到:

1
不要同时安装两个龙虾,起两个gateway进程 — 这会导致数据冲突和插件失效
2
迁移前一定要备份 — 至少保留3个备份(openclaw配置、autoclaw配置、workspace)
3
Skills 可以保留 — autoclaw的53个新技能非常有价值,建议迁移到 openclaw
4
配置不能直接互换 — 两套插件和模型体系不同,需要手动合并

如果你真不知道怎么迁移可以让龙虾帮你定位和给出解决方案:


▎写在最后

安装微信 ClawBot 插件本是一件小事,却意外发现了双 Gateway 的隐藏冲突。这4小时的迁移经历,让我对 OpenClaw 的架构有了更深的理解。

如果你也在使用 OpenClaw 系列工具,建议:

1
定期检查是否有多个 Gateway 同时运行
2
迁移前务必做好完整备份
3
不要直接互换配置文件,需要手动合并

如果你觉得有帮助,记得点“在看”和转发支持一下!我是汉堡🍔,持续输出干货内容!也欢迎在评论区分享你龙虾使用中的问题。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 安装微信 ClawBot 插件后续,带来一场痛苦的定位与AutoClaw -> OpenClaw迁移实战

猜你喜欢

  • 暂无文章