
当一个框架既想服务普通用户,又想服务专业开发者,它就站在了自己的十字路口上。
2025年,AI Agent 框架赛道经历了一场前所未有的功能军备竞赛。LangChain 打响了第一枪,CrewAI 迅速跟进,AutoGen、Coze、Dify 依次登场。
每个框架都在拼命堆功能:工具调用、记忆系统、多 Agent 协作、代码执行、RAG 检索……功能列表越来越长,文档越来越厚,但用户的问题也越来越清晰:这个框架到底是什么,它到底为谁服务?
Latent Space 最新发布的"The Two Sides of OpenClaw",第一次系统性地把这个问题摆到了台面上。
OpenClaw 的两张面孔

OpenClaw 给自己下的定义是这样的:
它既是你每天对话的 AI 助手,又是开发者构建 AI 应用的基础设施。
这两句话听起来毫不冲突,但把它们放在一起,麻烦就来了。
个人 AI 助手需要什么? 简洁、直观、一句话说清楚能干什么。Claude Opus 做到了——用户不需要知道什么是 token 压缩、什么是上下文窗口管理,只需要知道"它很聪明,能帮我解决问题"。ChatGPT 做到了——对话界面,零学习成本。
AI 工程平台需要什么? 强大、灵活、高度可配置。LangChain 做到了——你有 200 个模块可以自由组合,有几十种内存策略可选,有完整的 Agent 架构可以定制。开发者愿意为此付出学习成本,因为回报是掌控感。
现在的问题是:有没有一个框架,能同时服务好这两类用户?
答案很可能是否定的。
身份撕裂的本质:简洁与强大不可兼得

为什么这两组需求在底层就是矛盾的?
面向用户的 AI,设计哲学是"隐藏复杂性"。 你在 ChatGPT 里打字,它替你处理了 Prompt Engineering、上下文管理、工具路由、多轮对话状态——用户感知到的是"AI 在帮我做事",而不是"我在操作一个框架"。好的用户体验,意味着框架的存在感趋近于零。
面向开发者的 AI,设计哲学是"暴露可控性"。 开发者需要知道系统在做什么:检索用了什么策略?Agent 之间怎么通信?工具调用的超时怎么设置?容错机制是什么?这些细节对专业用户是必要的,对普通用户却是噪音。
把这两套哲学塞进同一个框架,要么用户体验被功能复杂性稀释(开发者抱怨"太简单了,没法定制"),要么功能入口被简洁界面遮挡(普通用户抱怨"太复杂了,看不懂")。
这个困境,Photoshop 最懂。
Photoshop 的前车之鉴

2000 年前后,Adobe 面临过一个几乎一模一样的问题:Photoshop 是专业人士的修图工具。
但公司想要更大的市场,让普通人也想用 Photoshop。怎么办?
第一阶段:功能下放。 把专业功能包装得更简单,"滤镜"按钮一点就能用。但专业用户开始抱怨:界面变丑了,功能变蠢了,Adobe 背叛了我们。
第二阶段:降低门槛。 推出更便宜的简化版(后来的 Elements 系列)。但新用户还是觉得难:修一张图要学三个月,跟美图秀秀比差太远了。
Adobe 最终没有解决这个问题。
它只是用两条独立的产品线分别服务两类用户。专业版继续变复杂,Elements 继续变简单,两条路都没有真正通向"大一统"。
OpenClaw 和它的竞争者们,现在站在了同样的十字路口。
LangChain 的文档已经有 2000 页了。CrewAI 的 Agent 编排概念学起来比 React 还费劲。AutoGen 的多 Agent 协作 Demo 看起来很美,但生产环境里配置一个稳定的多 Agent 系统需要两周时间。这些框架都在功能上越走越远,但它们真正的挑战不是"功能够不够",而是"我到底是谁"。
AI Agent 框架的"天花板",由身份决定

Latent Space 的分析里有一个很犀利的论断:AI Agent 框架战争正在从"功能竞争"演进为"身份竞争"。
功能竞争是打明牌的,你有 MCP,我就有 function calling;你有多 Agent,我就有 Agent Hierarchy;你有 RAG,我就有 Memory Pipeline。功能可以被复制,可以被超越,可以被快速迭代追上。
但身份竞争不一样。
谁能够定义 AI Agent 框架的"正确形态",谁就能制定行业标准。 因为一旦某个形态被定义为"标准",后来者就得在这个框架里工作。
就像一旦 React 成了前端标准,所有前端框架都得跟 React 比拼组件化能力。
OpenClaw 的两张面孔,某种程度上是主动选择了最难的路:不去选定一个身份,而是试图同时承载两个。这需要极强的工程能力,也需要极强的产品定力。
但更大的概率是:市场会替它做选择。 如果企业用户多,它就会往平台方向演化;如果个人用户多,它就会往助手方向收敛。框架的最终身份,不是创始团队定义的,是用出来的。
成人礼时刻
"The Two Sides of OpenClaw"这篇文章的出现,某种程度上是 AI Agent 框架赛道进入"成人礼"的标志。
过去一年,这个赛道太热闹了:每周都有新框架,每月都有新概念,每季度都有"彻底改变 AI 开发方式"的发布。资本的追逐、开发者的 FOMO、媒体的追逐,让整个赛道处于一种高度亢奋的"功能军备竞赛"状态。
但现在,终于有人开始问那个最基本的问题了:我是谁,我为谁服务?
这个问题,Photoshop 问了二十年,没有完美答案。React 问了十年,至今仍有人在"它太复杂了"和"它还不够灵活"之间撕裂。AI Agent 框架也不会例外。
真正重要的,不是这个问题有没有答案,而是从业者愿不愿意诚实地面对这个问题。 那些试图同时服务两类用户的框架,最终很可能两类用户都服务得不够好——但那些敢于选择、敢于拒绝、敢于说"这个场景我不做"的框架,反而更有可能成为某个领域的标准。
OpenClaw 的两张面孔,是困境,也是可能性。
十字路口还在,但至少,有人开始正视路了。
夜雨聆风