安装微信 ClawBot 插件后续,带来一场痛苦的定位与AutoClaw -> OpenClaw迁移实战
▎一、故事的起因
今天我准备在微信上安装 ClawBot 插件,但是对话一直没回应,每次我安装个新东西总会被整无语,这次估计也没跑了。(这货一直不在)

然而经过我不断的重启排查,却意外发现系统里同时运行着 两个 OpenClaw Gateway——一个是通过 launchd 服务的原始 openclaw,另一个是之前安装的 autoclaw。
正常情况当本地安装autoclaw时会接管已有的openclaw,原openclaw是会被停止,且无法启动的。

因为这两个进程同时监听 18789 端口,同时读写同一份数据,直接导致:
最终导致微信上的ClawBot一直连接的是openclaw里面的,但是我本地平时启动的龙虾是autoclaw 这也就成了我微信ClawBot一直连接不上本地龙虾的最核心的原因。
于是,经过我 4 小时的鏖战,我决定把 autoclaw 的所有数据迁移回 openclaw。同时也让我明白在如今各大厂商龙虾不完善的体系下不要随意安装多个龙虾平台,一台电脑只装一个!一台电脑只装一个!一台电脑只装一个!重要的事情说 3 遍。(现在版本迭代快推成出新,总踩着各种坑,小白强烈不建议追新)
▎二、问题诊断:双 Gateway 同时运行
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
两个进程互抢资源,微信插件根本无法正常工作。
▎三、两套系统的核心差异
你可能会想:直接互换配置不就行了?没那么简单!(处理下面还有其他的差异)
1. 插件体系不同
feishu-openclaw-pluginopenclaw-lark(已删除但配置残留)2. 模型配置不同
minimax/MiniMax-M2.7 + 完整 fallback 列表minimax__20b8b6bd-xxx/minimax-2.7(带 provider 前缀,只有 alias 无实际配置)3. Skills 数量差异
4. 定时任务差异
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
▎四、迁移风险评估
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
▎五、完整迁移步骤(建议收藏)
第一步:执行前检查
# 确认有两个 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.0; do 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
推荐保留的合并后任务:
第七步:恢复 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
正常启动运行

▎八、经验总结
这次迁移让我深刻体会到:
如果你真不知道怎么迁移可以让龙虾帮你定位和给出解决方案:

▎写在最后
安装微信 ClawBot 插件本是一件小事,却意外发现了双 Gateway 的隐藏冲突。这4小时的迁移经历,让我对 OpenClaw 的架构有了更深的理解。
如果你也在使用 OpenClaw 系列工具,建议:
如果你觉得有帮助,记得点“在看”和转发支持一下!我是汉堡🍔,持续输出干货内容!也欢迎在评论区分享你龙虾使用中的问题。
夜雨聆风