Zoo Code 上手:Roo Code 的社区续作,多角色 AI 编程助手依旧免费开源
编辑器里的 AI,不再是一个什么都干的助手,而是一支被你按角色分派活儿的队伍——这大概是 Zoo Code 最想让你习惯的用法。
在 VS Code 里用 AI 写代码,多数工具的形态是"一个助手包打天下"。Zoo Code 换了条路:它把一个智能体拆成几种固定角色,每种角色有自己的边界和擅长的任务类型。你不再对着一团模糊的全能助手描述需求,而是先想清楚这件事该交给谁,再让它动手。
它的另一重身份同样关键。这是 Roo Code 的社区续作:项目原本由 Roo Code 团队维护,后来交到一群曾参与其中的开发者手上,继续按同一套结构、同一份设置、同一个许可证往下做。对老用户来说,原有的配置基本可以平移过来。
把一支"AI 开发团队"塞进编辑器
Zoo Code 本体是一个 VS Code 扩展,装好之后侧边栏会多出一个面板。它的招牌设计叫 Modes,也就是模式,默认给了四个内置角色,各自专注一类工作。
Code 模式是日常默认档,负责写新代码、修改文件、执行文件操作,绝大多数临时需求从它开始就够。Architect 模式是"先想清楚再动手"的那一类,碰上复杂改动它不急着编辑,而是先产出方案文档和文件地图,让你在真正落代码之前就能审一遍思路。Ask 模式不碰你的文件,只回答关于代码库的问题、解释某段实现大概在做什么,像个随手的顾问。Debug 模式专门盯问题,追 bug、加日志、隔离根因,一路查到源头为止。

在这四个之外还能自建模式。团队有一套固定的代码审查流程,或者需要按规范批量产出文档,都可以做成专属角色,把名字、提示词、它能用的工具、能碰的文件范围一并定下来。这样一来,"AI 开发团队"就不再只是比喻——你可以让架构角色先给方案,切到编码角色去落地,中途发现问题再换到调试角色排查,像指挥一支分工明确的队伍。

先看 diff,再决定要不要落盘
它不静默改你的代码。每一处改动都以 diff 的形式摆出来,你能清楚看到即将发生什么,再决定放不放行。对不熟悉的项目来说,这一点比模型有多聪明更重要——看不懂的改动,本质上和没做区别不大。
配套的还有检查点。任务推进的每一步都能留下快照,走偏了可以回到之前的状态,而不是眼巴巴看着一大堆文件被改得面目全非。这套机制把"放手让 agent 干活"和"随时能收回"绑在了一起。
长任务里那道闸门
让 agent 自己跑很长时间,总得有个刹车。Zoo Code 在后期版本里加了一个叫 Destructive Command Guard 的机制,直译是"破坏性命令防护":在长时间自主运行的过程中,它会自动拦下危险命令,同时让可信的操作继续往下走,不必你每隔几秒就点一次允许。它被设计成一个可选的保护层,打开之后,在安全性和省心之间取了个平衡。
它和权限体系是一套的。默认状态下,每一步工具调用都要你点头,改文件、跑命令、连外部服务,概莫能外;熟悉之后可以按类别逐项放开自动批准,把信任建立在自己能接受的粒度上。命令行能做什么、能访问哪些目录,也都可以单独圈定,而不是一刀切地全开或全关。

模型随便挑,钱花在哪要心里有数
扩展本体免费开源,而且是长期免费,不是限时试用。但它自己并不内置模型,需要你接一个推理供应商才有大脑可用——这也是它和"订阅制全家桶"路线最大的不同。
自带 API Key 的模式下,你只为供应商的调用量付费,扩展本身不抽成。它能对接的供应商相当多,从主流商业模型到国内几家厂商都在列表里,也能接本地运行的模型,让代码完全不出内网。哪种模型更适合手上的活儿,你可以随时换,不必被单一厂商绑住。
如果不想逐个去管理 Key,官方另外提供了一个可选的统一入口 Zoo Gateway:把各家模型收拢到一个端点,按积分充值使用,而不是包月订阅。它是可选件——愿意自己管 Key,可以完全不碰它。
从 Roo Code 迁过来
老用户不用从零开始。设置支持导出再导入,自定义模式、快捷键、模型配置这些都能跟着走,原有的使用习惯大体保留。仓库里也放了一份从 Roo Code 迁移到 Zoo Code 的说明,照着走一遍即可。
需要提醒的是,这更接近一次迁移而非普通版本更新:扩展的发布标识换过了,如果你有脚本或 CI 流程按旧名字去调用扩展,那部分要手工梳理一遍。
版本情况可以在公开的更新日志里查,当前发布线已经推进到 3.82 一档,社区在按自己的节奏持续出新。它未必是星标最高的那个,但作为一次社区接力,这个项目至少证明了:只要还有人需要,工具的寿命就不必由原作者的去留来决定。
Zoo Code 想解决的不是"让 AI 帮你补全几行代码",而是"让 AI 在编辑器里按角色分工、又能被你随时收回"。模式化分工让任务有了边界,diff 和检查点让改动可回退,破坏性命令防护让长时间自主运行有了那道闸门。它免费、开源、不绑定单一模型,代价是你要自己掏 API 的钱,也得愿意花点时间理解模式的用法——先拿它跑一个真实项目,比看任何评测都清楚。