这几天我一直在折腾 OpenClaw。
一开始对它的期待其实很高。原因也简单:它能接 GPT,能接 DeepSeek,能接 Codex,还有 Agent、Session、Gateway、Subagent 这一整套东西。光看这些名词,很容易让人产生一种错觉——这已经不是聊天机器人了,而是一套可以调度多个 AI 干活的系统。
我最开始也是这么理解的。
比如让 GPT 先分析项目、制定开发计划,再让 DeepSeek 根据计划写代码,最后把结果交回 GPT 审计。如果审计不通过,就继续返工。
听起来很合理。
真正开始用以后,我才发现 OpenClaw 和我想象中的“多 Agent 开发平台”,其实不是一回事。
最典型的一次,我让它调用 Codex 执行任务。
Gateway 显示正常,Session 也存在,后台进程看起来一个不少,但任务就是没有反应。最后查下来,得到一句非常有 OpenClaw 风格的话:
No active run。
“我在沈阳大街,线程你搁哪呢?”
那一刻非常荒诞。
OpenClaw 的设计中心,本来就不是代码开发。
它更像一个“AI 网关”。
你可以把 Telegram、Discord、网页聊天、手机这些入口接进来,然后再把后面的 GPT、Claude、DeepSeek、Codex 和各种工具接上去。
所以它特别适合这样的场景:
人在外面,用手机让电脑执行一个命令;
让 AI 定时检查某件事;
查网页、总结消息、处理一些自动化任务;
把一个相对独立的任务交给后台 Agent,做完以后回来告诉你结果。
这些事情 OpenClaw 做起来很自然。
问题在于,软件开发恰恰不是这种工作方式。
真正写代码的时候,你关心的不是“Agent 有没有回复”,而是:
它现在改了哪个文件?
为什么这样改?
刚才跑了什么命令?
测试为什么失败?
我能不能立刻打断它,把某一处代码改回来?
这些信息在 Codex、Claude Code 这一类专业 Coding Agent 体验非常好。
可一旦把 Codex 套进 OpenClaw,中间就多了一层。
原本是:
人 → CodingAgent → 代码。
现在变成:
人 → OpenClaw → Session → Gateway → Codex → 代码。
OpenClaw 负责的是调度和转发,真正看代码、改代码、执行测试的仍然是 Codex。
你多得到了一层“控制”,同时也多了一层延迟、一层状态同步、一层可能出错的地方,还损失了一部分开发过程的可见性。
这也是为什么我用了一段时间之后,越来越觉得它像一个非常豪华的聊天工具,而不是一个真正面向开发者的多 Agent 工作台。
我想要的开发流程是
GPT 看完整项目上下文,负责规划。
DeepSeek 接着同一份上下文执行。
执行完以后,代码修改、测试结果、错误日志自动交给 GPT。
GPT 审计以后,如果发现问题,再自动把意见交回 DeepSeek。
这里最重要的不是“有三个 Agent”。
而是三个环节共享同一份任务状态。
模型可以换,Agent 可以换,但项目上下文不能丢。
可如果为了换一个模型,我还得退出一个 Session、修改配置、重新启动,再把之前发生的事情重新解释一遍,那所谓“多 Agent 协作”其实只是把复制粘贴这件事包装得高级了一点。
所以现在如果有人问我 OpenClaw 到底是什么,我会给一个很简单的答案:
把它当成个人 AI 助手、远程控制入口、自动化中枢,它很有意思。
把它当成一个能通过手机指挥电脑的 AI Gateway,它也有价值。
但如果你正在长期开发一个真实的软件项目,需要反复 Debug、查看 diff、跑测试,还希望 GPT、DeepSeek、Claude 这些模型连续接力,那么 OpenClaw 拉完了。
以后再看到 OpenClaw 给我弹一句:
No active run。
我只会说:
别让我遇见你,否则两只钳子给你薅掉,后背的虾线给你拽开线。
夜雨聆风