最近我参加了几场 OpenClaw 的线下分享,发现不少人对 AI Agent 的选择有疑虑:OpenClaw 和 Claude Code 看起来都好用,有人用前者,有人用后者,不知道应该怎么选。这篇分享一下我的观点。

OpenClaw 和 Claude Code 的对比主题页

能力上限差不多

先说结论:这两个工具都是 AI Agent,能完成的事情基本一样。OpenClaw 能做到的,Claude Code 也能做到,反过来也成立,彼此的能力上限差不多。

两个工具共享绝大多数核心能力

原因是它们的核心工具高度重叠。AI Agent 都有自主规划行动的能力,都可以调用工具执行操作:

  • 文件操作:两边都有 Read / Write / Edit 一类的文件工具;
  • 执行脚本:OpenClaw 有 exec,Claude Code 有 Bash;
  • 浏览器和网络:OpenClaw 内置 browser,Claude Code 有 WebFetch 和网络搜索,不过不额外安装工具的话,Claude Code 没有严格意义上的浏览器自动化操作;
  • 定时任务:OpenClaw 是内置的,Claude Code 早期没有,最近也作为产品功能推出了;
  • 子 Agent:两边都有,Claude Code 更灵活一些,可以随时创建和销毁 Agent Team,也可以自定义用于探索代码的子 Agent。

两个工具的核心工具高度重叠

产品设计的取向不同

能力重叠不代表产品一样,在边缘能力上两个工具的分叉很明显。

OpenClaw 和 Claude Code 各自的专属能力

OpenClaw 的强项在日常生活和自动化:

  • 可以配置到 Telegram、Slack、微信、飞书这类 IM 工具上,在手机聊天窗口里发一条消息就能触发电脑执行任务,很多人就是通过飞书跟 OpenClaw 对话的;
  • 默认提供完整的浏览器交互,点击、填表、截图、读取 cookie、注入 JS 都可以,适合执行自动化任务;
  • 有 Soul 和 Memory 机制,对话过程中会不断记录我们提到的信息,跨会话记住偏好和待办。

Claude Code 则是专注于写代码的工具,有 Task 拆解系统和 Worktree 分支隔离,还可以通过插件安装 LSP 语义导航,减少查找代码的时间。

上下文机制的区别

两个工具处理上下文的方式不一样,这一点直接影响实际使用效果。

OpenClaw 每轮对话默认带记忆系统。比如我一开始告诉它我叫 oil,它会把这件事写进记忆,之后的对话里再根据聊天内容从记忆里取出相关信息。对话越多,存进记忆的信息越多,Soul 机制还会不断完善它自己的人设。

但有人设不代表执行任务需要这些信息。让它写代码的时候,我叫什么名字对任务没有任何帮助。调用 Agent 时上下文越短、任务相关内容的密度越高,执行质量越好,一大堆无关上下文会稀释任务相关的 token,长任务后期的指令遵循性也会下降。

OpenClaw 的主动注入和 Claude Code 的按需检索

Claude Code 就简单得多。大部分人使用 Claude Code 不会开启复杂的记忆,因为代码库本身就是它的记忆。它要做的事情和写代码有关,需要了解项目时就去读代码、读现有的业务实现,自然就能知道项目的规范和设计风格,接下来的修改也基于原有代码进行。CLAUDE.md、Git 历史、测试文件和类型定义,都是它可以按需检索的材料。

Claude Code 的记忆来自代码仓库本身

它提供的检索工具也很简单,信息以文件形式存储,基于字符或文件名检索。使用 Claude Code 的工程师比较多,大家通常会主动管理话题:一个任务放在一个单独的话题里执行,不在一个话题里堆太多任务,也不会等上下文满了让它自动压缩。

OpenClaw 的门槛更低

OpenClaw 最早就把 IM 连接作为产品设计的卖点。配置到飞书、微信之后,我们可以在手机上远程控制电脑执行任务,不用坐在电脑前。微信这类工具大家本来就在用,跟 OpenClaw 对话就像和朋友发消息,没有额外的学习成本。

OpenClaw 的 IM 连接方式

现在还有不少云端的 OpenClaw,就算没有电脑,一部手机连上云端的 OpenClaw,也能完成信息调研这类任务。对普通人来说,OpenClaw 的门槛更低。不过它执行任务的效果,大多数时候不如 Claude Code 完成任务的效果。

怎么选

用哪个取决于要做什么:

  • 复杂编程、架构设计、严肃写作和长文档、带复杂工作流的写作、长流程的自动化工程任务,用 Claude Code 效果更好;
  • 轻量的待办管理、文件整理、轻量自动化、信息抓取、网页监控,以及用手机控制电脑执行简单操作,用 OpenClaw 更方便。

两个工具各自适合的场景

两个工具可以同时使用

这两个工具不冲突,我自己就是同时使用的。OpenClaw 官方内置了一个 coding-agent 技能,它的说明写得很直接:把编程任务委派给 Codex、Claude Code 或 Pi 这类编程 Agent 来执行。

OpenClaw 内置的 coding-agent 技能

很多人直接用 OpenClaw 写代码,效果并不好。coding-agent 存在的意义就是分工:我们在 IM 里向 OpenClaw 提出编程需求时,它会去找电脑里安装的 Codex、Claude Code 来完成实际的编程工作。

所以这两个工具不是替代关系,是分工关系。OpenClaw 负责随时响应、处理轻量的日常事务,Claude Code 负责需要持续高质量输出的工程任务。

结论:不是替代关系,是分工关系