最近用 Claude Code 的朋友应该注意到了一个新功能——Agent Views。简单说就是你可以同时跑好几个 Agent,让它们各干各的活。这事儿听起来很美好,但实际用起来到底怎么样?今天我们就来聊聊这个功能的实测体验,还有一些你最好提前知道的坑。
对,这个功能我第一时间就上手试了。其实之前社区里就有不少人自己搭多 Session 管理工具,什么 Web 看板之类的。Agent Views 算是官方给了一个正式的解决方案,而且体验上确实做了不少优化。
那先给大家铺垫一下,Agent Views 具体支持哪些并行模式?
主要两种。第一种是跨项目并行,比如你手头同时有三个项目要推进,每个项目开一个 Session,各跑各的,互不干扰。第二种更有意思,是同一个项目里的多分支并行。比如你要做一个新功能,可以同时开两个 Session,一个用方案 A 实现,一个用方案 B 实现,最后看哪个效果好就合并哪个。
同项目多分支这个思路确实很实用。不过这就涉及一个问题了——多个 Agent 同时改同一个项目的代码,不会打架吗?
这就要说到它底层用的技术了——Git Worktree。这是 Git 2.5 就有的原生功能,但很多开发者其实不太熟悉。你可以把它理解成,从同一个仓库里签出多个独立的工作目录,每个目录对应不同的分支。它们共享同一个 Git 数据库,但各自有独立的工作区。打个比方,就像一个图书馆,大家共用同一个书库,但每个人有自己独立的阅读桌,你在你的桌上怎么翻书、做笔记,都不会影响到别人。
这个比方好理解。所以每个 Agent 在自己的 Worktree 里改文件,从根本上就避免了写入冲突。
没错,这是并行安全性的基础保障。不过这也带来了一个很重要的注意事项,我们后面再细说。
好,先说说实测感受。你实际跑多个 Session 的时候,体验怎么样?
我试了在两个不同项目路径下分别开 Session,一个让 Agent 检查配置文件,另一个让它统计代码文件数量。操作非常直观,当一个任务还在跑的时候,我可以无缝切换到另一个继续工作,完全不用干等。最后两个 Agent 都准确完成了任务,互不干扰,整个过程很流畅。
听起来基础体验没什么问题。那你觉得 Agent Views 最让你眼前一亮的设计是什么?
毫无疑问是 Space 缩略模式。这个设计真的是抓住了多 Agent 场景下最核心的痛点。你想,当你同时跑五六个甚至十几个 Session 的时候,你不可能每个都去看它完整的聊天记录、每一行代码改了什么。人的工作记忆容量是有限的,认知心理学里有个经典的 Miller 定律,说人同时能处理的信息块大概就四到七个。你要是硬看十几个 Agent 的详细输出,审查质量一定会断崖式下降。
嗯,这其实是多 Agent 工作流里一个很本质的矛盾——Agent 的并行能力上去了,但人的 Review 能力跟不上,最后瓶颈反而卡在人身上。
对,就是这个问题。Space 缩略模式的做法是,你按一下空格键,界面就切换到精简视图,只给你看两样东西:你当初输入的 Prompt,也就是任务目标是什么;以及 Agent 当前的状态,是还在跑、已经完成了、还是遇到问题了。其他所有细节全部折叠掉。
这背后其实是一个审查范式的转变——从对每一行代码负责,变成对功能结果负责。
你总结得特别到位。传统 Code Review 强调逐行审查,那是因为人写代码容易出逻辑错误、安全漏洞。但在 AI Agent 辅助开发的场景下,Agent 自己能跑测试、能做 Lint 检查、能遵循编码规范,逐行审查的边际收益其实在下降。更合理的方式是做功能级别的验收——最终产出满不满足需求、测试过不过、架构合不合理。Space 模式就是把信息做了分层,把执行细节降级为可选的深入查看层,把任务状态提升为默认关注层。这个信息架构设计,是 Agent Views 跟其他多 Agent 管理工具最本质的区别。
说完亮点,咱们聊聊坑。你刚才提到 Worktree 有个重要的注意事项?
对,这是最容易踩的坑。每个后台 Session 都在自己的 Worktree 里工作,它只能改自己工作树里的文件,没法直接改主分支。所以 Agent 干完活之后,你必须及时把 Worktree 里的改动 Merge 回主分支并 Push。如果你忘了这一步,那些修改是可能丢失的。
这个确实容易忽略,尤其是习惯了单 Session 模式下 Agent 直接改文件的开发者。
没错。而且还有一个进阶问题,如果多个 Agent 改了相关联的文件,合并的时候可能会遇到 Git 冲突。所以我的建议是,在分配任务的时候就想好,让不同 Session 负责不同的模块或功能区域,从架构层面降低冲突概率。
还有其他需要注意的限制吗?
两个。一是目前所有 Session 必须在本地运行,不支持远程或云端执行。如果你平时用 SSH 连远程服务器或者用 Codespaces 之类的云端 IDE,这个要留意。二是 API 速率限制,多个 Session 并行跑,Token 消耗是成倍增长的,具体限额跟你的订阅计划挂钩。不是开越多 Session 越好,建议从两到三个开始,观察一下速率限制的触发频率再逐步加。
这个建议很实在。最后帮大家总结一下,Agent Views 的核心价值其实就三点:第一,真正的并行能力,跨项目和同项目多分支都支持;第二,Space 缩略模式通过信息分层解决了人工 Review 的瓶颈;第三,底层的 Worktree 隔离保证了并行安全性,但需要养成及时 Merge 的习惯。
嗯,我觉得有了这个功能之后,之前那些自建的多 Session 管理工具基本可以退休了。如果你经常需要同时推好几个任务,这个功能真的值得尽早上手试试。不过记住,先从少量并行开始,把 Worktree 的工作流跑顺了再加量,别一上来就开十个 Session 把自己搞晕。