多智能体协作编程实战:Cursor 树状分解如何让一群 AI 像工程团队一样写代码
Cursor 团队用树状分解让一群 AI 在 4 小时内从零构建 SQLite,测试通过率 80%。本文拆解规划-执行分离架构、五种真实故障模式,以及企业 AIcoding 模型选型策略。
2026 年 7 月,Cursor 团队公开了一项实验:让一群 AI 从零构建一个用 Rust 写的 SQLite。4 小时后,测试通过率达到 80%;作为对比,旧版单智能体系统在第二小时就彻底崩溃了。这不是「又一个 AI 炫技 demo」——他们把代码和实验数据全部开源,还写了一篇堪称今年代理工程领域最值得精读的技术博客。
如果你正在考虑将 AIcoding 引入团队,这篇文章值得从头看到尾。我们在《AI 写代码半年,我们算了一笔真实账》中记录过企业落地的真实成本曲线,而 Cursor 这次的实验恰好补上了「架构设计」这关键一块拼图。
单 AI 编程的「漂移」困局:为什么一个人干不好大活
单个 AI 写代码的过程本质上是一棵树:根节点是目标(「实现 SQLite」),然后逐层分解为子模块、子任务,直到具体代码行。问题是,它必须在自己的上下文窗口中同时持有祖先节点(全局目标)、当前位置(正在写什么)以及即将到达的叶节点(接下来写什么)。
Cursor 团队的观察很直接:「当单个智能体承担一项完整任务时,它必须自行遍历整棵树,在下降到每个叶节点的同时,始终在上下文中持有其祖先节点、当前位置以及更宏观的目标。」后果是不可避免的漂移——要么专注于眼前工作而忽略全局设计,要么紧抓全局却在具体环节频频出错。
这解释了为什么很多团队尝试 AIcoding 时,小函数生成得很漂亮,一旦项目超过某个复杂度阈值,产出的代码就开始出现架构不一致、接口断裂、重复实现等问题。YC CEO 用 AI 写了 3.7 万行代码最终翻车,正是这种「量上去了、质没跟上」的典型案例。
树状分解:规划与执行彻底分离
Cursor 的多智能体集群只有两个角色:
- 规划者(Planner):由最智能的模型驱动,负责将目标递归拆解为子任务并委派。它从不写代码,上下文永远不会被底层实现细节填满。
- 执行者(Worker):由更快、更低成本的模型驱动,负责完成具体子任务。它从不做规划决策,可以将全部上下文窗口用于一段狭窄的工作。
关键洞见在这里:集群的扩展能力源于上下文效率,而不是并行性。即使在中型任务上,这种分解方式也能提升单一角色的性能——因为每个角色的上下文窗口都被精准地用于它最擅长的那一件事。
Cursor 团队引用经济学家罗纳德·科斯的公司理论来解释:协调成本的增长速度超过工作本身,因此组织天然会形成层级化的有限单元,而不是让所有人互相沟通。这套树状结构正是组织原则在 AI 系统中的投射。
每秒 1000 次提交:Git 直接不够用了
多 AI 协作带来的第一个工程挑战不是模型本身,而是版本控制。
旧版集群在 Git 上的峰值约为每小时 1000 次提交——对单开发者来说已经是天文数字。新版系统的峰值达到了每秒 1000 次提交,Git 的粗粒度锁机制完全无法应对。为此,Cursor 团队从零构建了一套专用版本控制系统(VCS),吞吐量是唯一的设计目标。
这套 VCS 不只是为了快——每一次变更都经过它,所以冲突最先在这里暴露。下面要讲的五种故障模式中,有好几种的协调机制是直接实现在 VCS 内部的。
这对企业 AIcoding 实践有一个隐含启示:当 AI 工作单元的数量和速度推到一定程度,传统开发基础设施会成为瓶颈,而不仅仅是模型质量的问题。
五种真实故障模式——这不是 demo,这是工程
Cursor 团队遇到的故障模式比大多数 AI 论文诚实得多。以下是他们在每秒千次提交级别下撞上的五类问题,以及对应的工程解法:
| 故障模式 | 表现 | 解法 |
|---|---|---|
| 脑裂式设计 | 两个规划者在互不知情的情况下,在代码库不同位置以不同方式实现了同一概念 | 规划者自行做设计决策,不将决策权下放给子任务;确保没有两个子任务对同一问题做决策 |
| 规划者间对抗 | 两个规划者知道彼此存在,但在相同文件上来回修改进行拉锯 | 引入共享设计文档 + 编译时可检查引用,由协调器合并冲突设计文档 |
| 合并冲突 | 执行者在相同文件上频繁碰撞,要么覆盖对方代码,要么放弃自己修改 | 中立的第三方介入合并冲突,类似工程团队中的合并队列角色 |
| 巨型文件 | 某些文件成为执行者的聚集地,每个角色加少量代码,无人负责保持文件短小 | 执行者标记臃肿文件 → 阻止新提交 → 外部角色将大文件分解为小模块 |
| 僵化 | 工作单元在与人类协作的代码库中学会了"别碰核心代码",即使这些代码需要修改 | 允许有意的破坏——让工作单元被授权修改核心模块,而非永远绕道 |
这些故障模式值得仔细看,因为它们每一个都对应着真实工程团队中存在的组织问题,只是多智能体系统把它们加速到了人类无法感知的时间尺度上。
模型选型策略:花大钱的不一定比省钱的强
实验中最有价值的发现之一:
「我们还尝试了让不同模型承担不同工作。在某些运行中,一个模型处理所有事务;而在其他运行中,由前沿模型负责规划,同时由一个快速、低成本的模型执行具体工作。每种组合产生的质量都相近,但成本差异巨大。」
这意味着企业的 AIcoding 策略不必是「全部用最贵的模型」或「全部用便宜的」。合理的分工——用顶级模型做架构决策和任务拆解、用性价比模型写具体代码——可以在不牺牲产出的前提下大幅压缩推理成本。我们在《AIcoding 商业化选型 2026:Claude Code 多智能体 vs GLM-5.2 开源方案实测对比》中做过详细的模型组合成本测试,结论与 Cursor 的实验方向高度一致。
在实践中,蓝曜炬辉在多个企业客户的 AI 开发流程中验证了类似策略:将前沿模型用于需求分析和架构设计环节,将高性价比模型用于代码生成和单元测试,综合推理成本可降低 40-60%,代码质量无明显下降。
常见问题
多智能体集群适合什么规模的项目?
Cursor 团队的实验覆盖了浏览器构建、SQLite 实现、漏洞修复、合成数据生成等多种任务类型。树状分解的优势在中大型项目上最明显——当任务自然呈现层级结构时,规划-执行拆分恰好匹配问题的内在形态。对于单文件脚本或简单 CRUD,单 AI 仍然足够。
这套架构需要多少人维护?
实验中的集群完全自主运行 4 小时,无需人类介入。但生产环境中,至少需要一名工程师负责监控 VCS 冲突、巨型文件标记和僵化代码的「破坏授权」。这不是无人值守系统,而是放大单个工程师产出的工具。
和 GitHub Copilot、Cursor 的差别在哪?
Copilot 和 Cursor 是 AI 辅助单开发者的工具,智能体集群是多 AI 自主协作完成整个项目的系统。前者是「帮你写下一行」,后者是「帮你拆解整个项目并分配工作」。两者不是替代关系,而是不同粒度的自动化。实验本身来自 Cursor 团队,说明他们正在探索从辅助工具到自主系统的跨越。
企业现在能用吗?
代码和实验数据已开源,但自建集群需要相当的基础设施投入(专用 VCS、模型路由、冲突协调器)。目前更适合作为 AIcoding 团队的研究参考和架构灵感,而非开箱即用的产品。蓝曜炬辉已将树状分解的核心理念整合到企业 AI 开发流程中,帮助客户在现有工具链上实现类似的分层协作模式。
参考
- Cursor 团队:智能体集群通过树状分解构建 SQLite(Rust 版)达到 80% 测试通过率 — AI HOT / Hacker News,2026-07-21
- Gary Marcus:Kimi K3 开源模型引发市场震荡与中国 AI 追平美国 — AI HOT,2026-07-20
- 腾讯混元推出 Hyra-1.0 递归自我改进研究智能体 — AI HOT,2026-07-21
