乐于分享
好东西不私藏

Claude Code源码泄露后,我才发现它和OpenClaw的Agent设计根本不是一路东西

Claude Code源码泄露后,我才发现它和OpenClaw的Agent设计根本不是一路东西

大家好,我是乐天。

Claude Code 源码泄漏之后,所有人都跑去研究它那 11 层架构。

但我更好奇的是另一件事:

同样在做”多 Agent”这件事,OpenClaw 的设计思路,和 Claude Code 到底有什么本质不同?

研究完我发现一个反直觉的结论:

它们根本不是竞争关系。它们根本不是一路东西。


从「出身」说起:两种 Agent 哲学

Claude Code 起源于 Anthropic 对「AI 编程」这个单点场景的深度思考。

它的核心假设是:编程是一个多步骤、长周期、跨文件的复杂任务,需要上下文积累、需要并行执行、需要可打断。围绕这个场景,Claude Code 把自己设计成了一整套单机作战的 Agent 编排平台——UI 只是一个终端,但底层是一个完整的工程系统。

OpenClaw 则起源于另一个完全不同的问题:AI 能力如何嵌入真实工作流?

它的核心假设是:AI 不只是编程工具,它需要跨平台、跨会话、跨场景地与人协作。所以 OpenClaw 从一开始就把多 Agent 调度做成了内置能力,支持主 Agent spawn 子 Agent、跨会话传递上下文、多平台统一路由。

一个是为编程任务设计的专用平台

一个是为协作场景设计的通用平台


架构对比:11 层 vs 分层会话

Claude Code 的 11 层架构(从源码还原)是这样的:

UI 层(终端)↓ Session 层(持久化)↓ Context 层(压缩/管理)↓ Agent 层(主循环)↓ Tool 调度层(60+ 工具 + MCP)↓ Hook 系统(25+ 生命周期)↓ Permission 层(5级权限)↓ Cache 层(prompt 缓存)↓ API 层(流式 + 重试)↓ Storage 层(JSONL 持久化)↓ Config 层(CLAUDE.md 层级)

OpenClaw 的核心架构层则是:

Channel 路由层(飞书/微信/Telegram)↓ Session 管理器(多会话并发)↓ Agent 调度层(主 Agent + Subagent)↓ Tool 系统(MCP + 内置工具)↓ Skill 系统(可复用工作流封装)↓ Memory 系统(跨会话上下文)↓ Access Control 层(权限配置)

最大的结构差异在哪?

Claude Code 的每一层,都在为「如何让同一个 Agent 更好地完成编程任务」服务。

OpenClaw 的每一层,都在为「如何让多个 Agent 更好地协同工作」服务。


多 Agent 对比:并行、通信、上下文

这是最核心的差异。

Claude Code 的多 Agent,本质上是「分而治之」:

• fork:子 Agent 继承父上下文,共享 prompt cache,并行成本接近零

• teammate:在 tmux 分屏中开独立面板,通过文件邮箱通信

• worktree:每个 Agent 独立 git 分支,互不干扰

核心逻辑是:一个复杂任务,我把它拆成多个子任务,让 Agent 并行去执行,然后合并结果。

OpenClaw 的多 Agent,本质上是「分工协作」:

• 主 Agent 负责任务拆解和调度

• Subagent 各自负责特定领域

• Agent 之间通过 sessions_send 传递消息,可以跨会话协作

核心逻辑是:不同 Agent 做不同专长的事,通过消息传递协作,而不是简单地把一个大任务拆成小块。

用一个不精确的类比:

• Claude Code 的多 Agent = 一个团队的人在同一个办公室,并行做同一项目的不同模块

• OpenClaw 的多 Agent = 一个团队的人各自在不同城市,通过即时通讯协作不同项目


上下文管理:单机累积 vs 跨会话沉淀

Claude Code 的上下文管理是一套精密的工程系统:

• 5 种压缩策略(microcompact、context collapse、session memory、full compact、PTL truncation)

• 每次压缩都会保留关键上下文到 session memory

• --continue 让上下文持续积累

它的本质是:在一个长会话中,通过主动管理,让模型始终拥有最相关的上下文

OpenClaw 的上下文管理则是另一套思路:

• MEMORY.md + 语义搜索,让跨会话的长期记忆可被检索

• Session 之间可以互相发送消息,下一个 Session 可以继承上一个 Session 的关键结论

• Skill 系统封装了工作流上下文,不需要每次重置

它的本质是:让上下文不只是存在于「当前会话」中,而是可以在「整个 Agent 网络」中流通和复用


工具生态:MCP 的两种用法

两者都支持 MCP(Model Context Protocol),但用法有微妙差异。

Claude Code 的 MCP 是延迟加载,只有在真正需要时才加载 MCP 工具,保证基础性能不受影响。它的工具生态偏工程化:代码搜索、文件操作、Git 命令、测试运行。

OpenClaw 的 MCP 则是按需调用,更多用于连接外部服务生态:飞书文档、企业微信、CRM 系统、数据库。它更像是一个工作流中间件,把各种工具串联起来。

简单说:

• Claude Code 用 MCP 让 Agent 更好地编程

• OpenClaw 用 MCP 让 Agent 更好地协作


真正值得借鉴的共同设计

说了这么多不同,两者有一个底层思想是完全一致的:

配置 > 重复操作

Claude Code 的权限系统设计目标是:点一次”允许”之后,永远不再点第二次。

OpenClaw 的 Skill 系统也是同样的思路:把常用的工作流封装成一次配置、多次复用的模块。

上下文是核心资产,不是免费资源

Claude Code 用 5 种压缩策略 + session memory 来对抗上下文膨胀。

OpenClaw 用 MEMORY.md + 语义搜索来让上下文跨会话流通。

启示很简单:不要开新会话就从零开始。学会让上下文积累、让工作流固化。


写在最后

Claude Code 和 OpenClaw 在做 Agent 这件事上,走的是两条完全不同的路。

Claude Code 是单机多 Agent 编程平台的极致。

OpenClaw 是分布式多 Agent 协作网络的开始。

真正有意思的不是两者谁更好——而是你需要先想清楚:你要解决的是什么问题,然后选对工具。

或者,如果你和我一样,对两者都感兴趣——

那就研究清楚它们的差异,让它们各自做自己最擅长的事。


我是乐天,一个80后宝爸,IT行业摸爬滚打十几年,现专注于AI Agent的科技博主,立志在AI时代正面影响100万人。

关注我,AI时代不迷路!

如果想第一时间收到推送,请将本公众号加个星标🌟

文末福利:

关注公众号,加好友领取AI学习大礼包,包含 Skills 和 Openclaw 文档。

▲ 二维码