Skip to content

产品案例研究 / Product Case Studies

本章观点

前面章节讲了概念和方法。这一章看 8 个真实 Agent 产品,分析它们各自代表了什么设计哲学。

每个案例不讲"怎么用",讲**"它为什么这么设计"**:

同一个 Agent 问题,8 个产品给了 8 种答案。理解这些差异,比记住任何一种答案更重要。


15.1 Claude Code:CLI Coding Agent 的范本

出品:Anthropic(2025.2)

定位:终端里的 AI 编程助手,Claude Agent SDK 的参考实现。

设计哲学

Claude Code 的核心选择是**"CLI + 项目上下文"**:

  • CLI 而非 IDE:避开和 Cursor 的正面竞争,定位"开发者已经在终端里"的场景
  • 项目级上下文CLAUDE.md 自动加载,Agent 知道项目规则
  • 软沙箱 + 权限询问:不用容器,靠 Permission 系统分级控制

值得学的三点

  1. Subagent 隔离:Explore / Plan / General-purpose 三类 subagent,复杂任务拆给独立 context 跑。这是 Context Engineering 的范本(第 5 章讲过)。
  2. Skill 渐进式加载:100 个 skill 平时只占 1 万 tokens,触发哪个才加载哪个。
  3. Hook 系统:PreToolUse / PostToolUse 钩子,让用户能注入自定义逻辑(如"每次写文件前备份")。

局限

  • 不适合多用户服务(软沙箱隔离弱)
  • 依赖开发者自己判断每次询问
  • 项目大时 CLAUDE.md 要克制(500 行内)

15.2 OpenAI Codex:CLI + 云端双形态

出品:OpenAI(2025.5)

定位:OpenAI 的 CLI Coding Agent,和 Claude Code 直接对标。

设计哲学

Codex 的差异化在**"双形态"**:

  • 本地形态:在终端跑,类似 Claude Code
  • 云端形态:在 OpenAI 沙箱里跑,结果异步推回——适合长任务

云端形态解决了 Claude Code 的"长任务占本地"问题。你提交"重构这个模块",关掉终端,几小时后收到 PR。

值得学的两点

  1. 异步任务模型:长任务不阻塞用户,结果通过 webhook / 通知推送
  2. AGENTS.md 兼容:读 AGENTS.md 作为通用规则,不强推自家格式

和 Claude Code 的对比

Claude CodeCodex
形态本地 CLI本地 + 云端
沙箱软(Permission)硬(云端容器)
长任务占本地云端异步
模型ClaudeGPT / Codex 系列
生态Skills + MCPMCP

两者都在向对方学习——Claude Code 加云端能力,Codex 加本地灵活性。


15.3 Cursor:IDE 内 Agentic Coding

出品:Anysphere(2023.3)

定位:基于 VS Code fork 的 IDE,Agent 深度集成。

设计哲学

Cursor 的核心选择是**"IDE 原生 + 上下文索引"**:

  • IDE 内交互:Agent 不在终端,直接在编辑器里改代码、看 diff
  • 代码库索引:自动建索引,Agent 能秒级找到相关代码
  • Tab 补全 + Agent 模式:从补全到 Agent 是连续光谱,不是一个突变

值得学的三点

  1. 代码库索引策略:不塞整个代码库进 context,而是索引 + 按需检索。最近编辑加权,引用链追踪。这是 Cursor 性能快的关键。
  2. .cursor/rules 按需加载:编辑 *.tsx 才加载 React 规则,编辑 *.py 才加载 Python 规则。和 Skills 的渐进式加载同源。
  3. Agent + 补全连续光谱:从"Tab 接受补全"到"让 Agent 重构整个文件"是平滑过渡,不是两种模式。用户接受度更高。

局限

  • 闭源,难以二次开发
  • 索引在云上,代码隐私要权衡
  • 深度绑定 VS Code 生态

15.4 OpenHands:开源 Coding Agent Runtime

出品:All-Hands AI(2024.4,前 OpenDevin)

定位:开源版 Devin,端到端软件开发 Agent。

设计哲学

OpenHands 的核心选择是**"Runtime 即 Sandbox"**:

  • Docker 容器:每个任务一个容器,任务结束销毁
  • 非 root 用户:容器内权限收紧
  • 网络白名单:默认只放行几个 API 域名
  • 资源限制:CPU / 内存 / 磁盘 cgroup

这是第 9 章(Runtime & Sandbox)讲的"单机生产级沙箱"的范本。

值得学的三点

  1. Runtime = Sandbox 统一:不分层,用容器作为统一边界。简单清晰。
  2. 开源透明:所有逻辑可审计,适合企业自部署
  3. SWE-bench 评测导向:设计就直接对标 SWE-bench,确保工程化可测

局限

  • 容器启动慢(秒级),不适合高频小任务
  • 粒度粗(要么全开要么全关)
  • 多租户场景要叠加 MicroVM

15.5 Devin:产品化 AI Software Engineer

出品:Cognition(2024.3)

定位:第一个公开宣传为"AI 软件工程师"的产品。

设计哲学

Devin 的核心选择是**"端到端 + 自主性最大化"**:

  • 接收 issue → 自主完成 PR:整个软件开发生命周期都交给 Agent
  • 可视化执行:用户看 Agent 的 plan / shell / browser 三窗口
  • 学习记忆:跨 session 记住项目上下文

值得学的两点

  1. 三窗口可视化:plan(思考)/ shell(执行)/ browser(验证)三个面板并行展示,让 Agent 行为可观察。这是 Agent UX 的范本。
  2. 真实任务评估:Cognition 用真实 Upwork 任务评估 Devin,标准是"客户接受交付"。这是第 14 章讲的"真实任务 + 真实验收"极致。

争议

  • 早期 demo 被质疑"过度剪辑"
  • 真实场景成功率远低于 demo
  • 但方向是对的——把 Agent 推向"端到端自主"

启示

Devin 的价值不在它当时有多强,在于它定义了"AI 软件工程师"这个产品形态。后续 Codex、Claude Code、Cursor Agent 都在跟进这个方向。


15.6 Replit Agent:端到端 App Builder

出品:Replit(2024.9)

定位:从一句话描述生成完整 Web 应用。

设计哲学

Replit Agent 的核心选择是**"零代码 + 全栈生成"**:

  • 用户描述 → 完整 app:不用写代码,Agent 生成前端 + 后端 + DB
  • Replit 云端一体化:生成即部署,不用配服务器
  • 迭代式对话:用户说"加个登录",Agent 改

值得学的两点

  1. 任务边界明确:不试图做"通用 Agent",专注"生成可运行的 Web app"这个具体场景。边界清晰才能做好。
  2. 生成 + 部署一体化:不只生成代码,还生成可访问的 URL。缩短了"想法 → 上线"的路径。

局限

  • 生成的 app 复杂度有上限
  • 深度绑定 Replit 平台
  • 适合原型 / MVP,不适合生产级系统

15.7 Manus:通用任务型 Agent

出品:Manus(2025)

定位:通用任务型 Agent,能处理非编程的真实世界任务。

设计哲学

Manus 的核心选择是**"通用 + 真实世界"**:

  • 不只是编程:调研、分析、文档处理、邮件、日程都能做
  • 多工具集成:浏览器 + 文件系统 + 各种 API
  • 结果交付导向:不输出"建议",直接交付"成品"(报告、文档、表格)

值得学的两点

  1. "交付成品"而非"给出建议":Manus 不说"我建议你做 X",直接做 X 然后给你结果。这是 Agent 和 Chatbot 的本质差异。
  2. 多工具编排:一个任务可能调十几个工具,Manus 的编排能力是核心技术壁垒。

局限

  • 通用 = 难精,每个垂直领域都不如专用 Agent
  • 真实世界任务边界模糊,验收难
  • 成本高(任务长、工具多)

启示

Manus 代表了"Agent 走出编程圈"的方向。如果 Coding Agent 是 Agent 1.0,通用 Agent 是 Agent 2.0。但通用 Agent 的工程化难度大得多——验收标准、成本控制、安全边界都更难定义。


15.8 Anthropic Agent:Agent 原理的提出者

出品:Anthropic

定位:不是单一产品,是 Claude Code / MCP / Skills / Computer Use 的合集,代表 Anthropic 的 Agent 工程哲学。

设计哲学

Anthropic 的核心主张(Building Effective Agents):

"Agents are typically just LLMs using tools based on environmental feedback in a loop."

翻译:Agent 本质就是 LLM + 工具 + 循环。

这个"克制"的定义影响了整个行业——不把 Agent 神秘化,强调工程边界。

值得学的四点

  1. 定义克制:明确区分 Workflow 和 Agent,强调"先 Workflow 后 Agent"的选型原则。
  2. 工具标准化(MCP):把工具连接从 N×M 降成 N+M。
  3. 方法标准化(Skills):把做事方法沉淀成可复用能力包。
  4. Computer Use:让 Agent 能控制鼠标键盘,把"编程 Agent"扩展到"任意软件 Agent"。

Computer Use 的特殊意义

Computer Use 让 Agent 能像人一样操作 GUI——点按钮、填表、拖拽。这把 Agent 的能力从"API 可达"扩展到"GUI 可达",理论上任何人类能用的软件 Agent 都能用。

但 Computer Use 也是最危险的——GUI 操作不可逆、不可审计、易被钓鱼。Anthropic 在文档里反复强调 sandbox 必须严格。

启示

Anthropic 不是产品最强的(Cursor 更好用、Devin 更激进),但它是概念最清晰的。Building Effective Agents / Multi-agent Research System / Effective Context Engineering 三篇博客是 Agent 工程的"三经"。学 Agent 工程,绕不开这三篇。


15.9 八个产品的横向对比

产品定位沙箱长任务生态特色
Claude CodeCLI Coding本地Skills+MCPSubagent / Hook
CodexCLI + 云 Coding硬(云端)云端异步MCP双形态
CursorIDE Coding本地rules+MCP代码库索引
OpenHands开源 Coding硬(容器)容器内MCPRuntime=Sandbox
Devin端到端 SE云端自有三窗口可视化
ReplitApp Builder硬(云端)云端自有生成即部署
Manus通用任务云端多工具交付成品
Anthropic概念合集--MCP+Skills工程哲学

几个观察

观察 1:Coding Agent 趋同,通用 Agent 分化

Claude Code / Codex / Cursor / OpenHands 都在做"Coding Agent",形态趋同(CLI 或 IDE + MCP + sandbox)。但通用 Agent(Devin / Replit / Manus)各自走不同方向。

观察 2:沙箱走向硬隔离

早期 Agent 用软沙箱(权限询问),生产化后都走向硬隔离(容器 / MicroVM)。这是 Agent 从 Demo 走向生产的必经之路。

观察 3:MCP 成为大家的共识

8 个产品里,5 个原生支持 MCP。MCP 已经是事实标准。剩下 3 个(Devin / Replit / Manus)虽然没用 MCP,但都在做类似的"工具标准化"。

观察 4:长任务走向异步

Claude Code 占本地 → Codex 加云端异步 → Devin 完全异步。长任务异步化是 Agent 产品化的方向。


15.10 给你的选型建议

根据你的场景选参考对象:

你的场景参考谁
个人开发提效Claude Code / Cursor
做 Coding Agent 产品OpenHands / Codex
做 App BuilderReplit Agent
做通用任务 AgentManus
学 Agent 工程哲学Anthropic(三篇博客)
学 Agent UXDevin(三窗口)
学 Runtime 设计OpenHands / Temporal
学 Sandbox 设计OpenHands / E2B

关键原则:不要只学一个产品。每个产品都解决了 Agent 的某些问题,但没解决另一些。把 8 个产品的设计选择拼起来,才是完整的 Agent 工程图景。


15.11 前人智慧 / Prior Art

Anthropic 三篇博客的演化视角

Anthropic 的三篇工程博客构成了 Agent 工程的"三经":

  1. Building Effective Agents(2024.12):定义 Agent 和 Workflow,五种 Workflow 模式,选型原则。
  2. Multi-agent Research System(2025):多 Agent 实战经验,token 成本,subagent 隔离。
  3. Effective Context Engineering(2025):Context Rot,最小高信号 token 集,四种 context 管理策略。

这三篇不是孤立的,是递进的:第一篇定义结构,第二篇讲扩展,第三篇讲边界。读三篇的顺序就是 Agent 工程的入门路径。

Cognition 的"端到端"赌注

Cognition 在 Devin 发布时赌的是"端到端自主"——Agent 自己完成整个软件开发生命周期。这个赌注在当时很激进,现在看部分成立:

  • 端到端方向是对的(所有产品都在往这走)
  • 但当时技术不够(Devin 早期成功率低)
  • 现在技术追上了(Codex / Claude Code 都能做到部分端到端)

Cognition 的贡献是把"AI 软件工程师"这个产品形态定义出来了,即使它自己不是最终的赢家。

Cursor 的"补全到 Agent 连续光谱"

Cursor 团队的洞察:用户不接受"突然变成 Agent"的体验。从 Tab 补全到 Agent 模式必须是连续光谱:

  • Tab 补全(单行)
  • 多行补全
  • 内联编辑
  • 跨文件编辑
  • Agent 模式(自主多步)

这种渐进式用户体验让用户慢慢接受 Agent,比"一上来就 Agent 模式"的产品接受度高得多。这是 Agent UX 的重要启示。

Manus 的"交付成品"主张

Manus 的产品主张:Agent 不应该给建议,应该给结果

这条主张直接挑战了 ChatGPT 时代的"AI 给建议、人执行"模式。Manus 认为真正的 Agent 应该自己执行完,人只验收。

这个主张激进但有道理——建议是廉价的,执行是有价值的。Agent 的差异化就在"能执行"。但工程化难度也最大(验收、成本、安全)。

OpenHands 的"开源即审计"

OpenHands 的开源不只是"免费用",是**"可审计"**:

  • 所有逻辑公开
  • 安全边界可验证
  • 企业可以自部署 + 自审计

这对企业客户很重要——闭源 Agent 产品(Devin / Manus)很难通过企业安全审计,开源 Agent(OpenHands)可以。这是 OpenHands 在企业市场的核心竞争力。


15.12 课后练习

  1. 选两个产品(如 Claude Code 和 OpenHands),对比它们的 Sandbox 设计,写出各自的优缺点。
  2. Devin 的"三窗口可视化"为什么是好的 Agent UX?设计一个你自己 Agent 产品的可视化方案。
  3. Cursor 的"补全到 Agent 连续光谱"对用户接受度有什么影响?如果直接做 Agent 模式,会丢失什么用户?
  4. Manus 主张"交付成品而非建议"。这个主张在什么场景下成立,什么场景下不成立?
  5. Anthropic 的"克制定义"(Agent = LLM + 工具 + 循环)和其他公司的"激进定义"(Agent = 自主软件工程师)相比,哪个对工程实践更有指导意义?

15.13 小结

  • Claude Code:CLI + 软沙箱 + Subagent 隔离,适合个人开发。
  • Codex:CLI + 云端双形态,长任务异步化。
  • Cursor:IDE 原生 + 代码库索引,补全到 Agent 连续光谱。
  • OpenHands:开源 + Docker 沙箱,Runtime 即 Sandbox,企业可审计。
  • Devin:端到端自主 + 三窗口可视化,定义了"AI 软件工程师"形态。
  • Replit Agent:零代码 + 全栈生成 + 生成即部署。
  • Manus:通用任务 + 交付成品,Agent 走出编程圈。
  • Anthropic:概念合集(MCP / Skills / Computer Use),Agent 工程哲学的提出者。

八个产品八种选择,没有"最优解"。学它们不是为了抄某一个,是为了理解 Agent 设计的取舍空间——什么时候选软沙箱什么时候选硬沙箱,什么时候本地什么时候云端,什么时候专用什么时候通用。

下一章开始我们逐章为前面的内容加「前人智慧」专栏,把论文、博客、产品案例的核心思想拆解进每一章。

基于 CC BY-SA 4.0 发布