乐于分享
好东西不私藏

OpenClaw 号称 Coding翻车王,你知道吗?

OpenClaw 号称 Coding翻车王,你知道吗?

OpenClaw 号称 Coding翻车王,你知道吗

你是对的。

如果你给OpenClaw 下命令,让它写代码,发现使用过程中老是翻车——这事儿不止你一个人,所有人都会遇到。

你并不是一个人,你并不孤单。也许你怀疑是 OpenClaw 用的不好,我需要做一些配置或者说我做一些修改。我告诉你,完全没必要,OpenClaw就是不行,这就是问题。

也许大家都被坑了...


也许我一个人的看法,你不信的话,我们看看"大漂亮国"的最大社区 Reddit 上用户的真实评价。

有个用户叫 XxCotHGxX,说得很直白:

"Using OpenClaw for programming is not efficient. It has way too much context in every API call it's ridiculous. You don't need Opus for your OpenClaw. Save it for the CLI. Use an open source model like Qwen3 on openrouter. You use your OpenClaw for planning and assistant tasks. It can program, but it has a lot of stuff on its mind besides the project. Use Cursor or ClaudeCode for programming. That's not really what OpenClaw is for."

"使用 OpenClaw 进行编程效率很低。它每次 API 调用都会包含过多的上下文信息,简直荒谬。OpenClaw 不需要 Opus,把它留给命令行界面 (CLI) 吧。使用像 OpenRouter 上的 Qwen3 这样的开源模型。OpenClaw 的作用是进行规划和辅助任务。它虽然可以编程,但除了项目本身,它还要处理很多其他事情。使用 Cursor 或 ClaudeCode 来进行编程。OpenClaw 的真正用途并非如此。"

简单说人话就是:OpenClaw 编程效率太低,每次 API 调用都带着太多无关的上下文。编程这种活,应该交给 Cursor 或 Claude Code。

还有一个用户叫 bohlenlabs,遇到了更惨的情况:

"I tried to create a dev agent on a separate server last week. It worked but it produced so much bad code in 10 minutes of unsupervised work that I had to clean up after it for at least an hour. So I went back to Kilocode on my main computer where the feedback loop is much more immediate."

"我上周尝试在另一台服务器上创建一个开发代理。它虽然成功运行,但在无人监管的 10 分钟内就生成了大量错误代码,以至于我不得不花至少一个小时来清理。所以我又回到了我的主电脑上使用 Kilocode,因为那里的反馈循环要及时得多。"

还需要了解吗? 10 分钟没人盯着,产出一堆垃圾代码,清理花了一个小时。

这就是真实情况。


为什么 OpenClaw 号称Coding翻车王

设计初衷不一样。

OpenClaw 是 24/7 全天候个人助理,不是专门的编程工具。它要兼顾日程、网页、计划、问答各种场景——正因为"什么都能做",对单一场景的精细度就有限。

技术上说:

  • 它不像 Claude Code 那样理解项目结构

  • 它记不住代码的依赖关系,记住的是你的偏好

  • 两者的定位有较大的差异。

一个懂代码,一个懂你的生活。


再深一层,帮你理解

Claude Code 有"仓库意识"。启动时它会通过 /init 分析你的构建系统、测试框架、代码风格——相当于直接读透了整个代码库。然后生成 Claude.md,作为代理的行为准则。它不光理解语法,还理解架构。

OpenClaw 的分层记忆架构主要是类似于操作系统的分层存储,它共分为三层:

  1. L3 的核心指定层:存储长期不变的用户偏好和核心技能

  2. L2 的提炼知识层:存储过去几天或几周学习到的特定知识项目

  3. L1 的活动线程层:即当前对话

所以说,它的知识存储更多侧重于生活的日常,而不是针对整个项目代码库的精准逻辑。

这也是为什么通过 OpenClaw 来进行编程,翻车的概率会非常大。我个人不建议这么做,如果你尝试之后产生了问题,那是很正常的.


那该怎么办?

OpenClaw 自己已经给出答案了。

最近的版本里,它可以调用外部工具 ACP来完成任务。虽然自己也能写点代码,但它知道这不是强项——所以会把编程交给更合适的工具。

所以它在3 月9 日凌晨开始更新, 中充分利用了一个技巧:直接调用 Claude Code 和 Codex(它是通过调用外部专家工具来完成任务的)。

Agent 客户端协议(ACP)会话允许 OpenClaw 通过 ACP 后端插件运行外部编码工具(例如 Pi、Claude Code、Codex、OpenCode 和 Gemini CLI)。如果您使用自然语言向 OpenClaw 发出指令,例如“在 Codex 中运行此任务”或“在独立线程中启动 Claude Code”,OpenClaw 应当将该请求路由至 ACP 运行时(而非原生的子代理运行时)。

这就像住家管家:

  • 他能安排工具、查网页、给你生成锻炼计划

  • 但编程这种事,虽然也能做一点,并不专精

  • 真遇到这种需求,他会找个专业的人来处理

这个专业人士,就是 Claude Code。

让专业的人做专业的事。所以,如何更好地完成这件事,大家现在应该都已经清楚了,对吧?