将本地多 AI IDE 组织起来,实现多 Agent 协同开发

0 阅读6分钟

让多个 AI IDE 不再是各自为战,而是真正像开发团队一样协同工作。

现在用AI写代码已经很常见了,但是一到真实大型项目里,很快就会浮现以下几个问题

  • 一个AI扛完整个项目,写到后面上下文越来越乱
  • 前端、后端、测试、审查接口很容易对不齐
  • 不同AI各有长处,很难稳定分工
  • 一个窗口要开发前后端和进行测试的时候,需要将各个领域的Skill全都放在同一个项目中
  • 多个窗口或者多个IDE进行协同开发时,需要人工复制粘贴内容给对应的窗口

ai-collab

让一个 Host 负责统筹,让多个 Worker 负责执行,让不同 AI 在不同 IDE 或工具里协同开发。

目前支持的工具有: Trae、Cursor、codex、claude。剩下的没测试不代表不支持,理论上只要一个功能可以支持skill和执行cmd命令,就可以支持

工作流程

  1. Host负责接收用户需求,并根据需求指定方案
  2. 用户确认后,将需求拆分成一个个小需求
  3. 根据当前会话中的所有Worker,生成不同的任务分发给各个Worker
    1. 例如有前端有后端有测试就会将任务分成前端后端和测试,分别派发给各个Worker
  4. Host需求派发完毕后开始进入等待Worker完成工作后,向Host回报本次任务的完成情况
    1. Worker完成任务后,进入等待接收Host为当前Worker派发任务的阶段
  5. Host根据完成情况,再次为该Worker派发任务

理论上整个过程,会话都不会结束,会进入一个循环的等待链

github地址:github.com/Rainbow0328…

解决了哪些问题

解决一个AI写到后面越来越乱的问题

小项目里,一个 AI 往往还能撑住。

但项目一大,前后端、接口、模块、联调、测试全压在一个上下文中,后面很容易失控。

所以这套工具把事情拆开了:

  • Host 负责理解需求、拆任务、推进节奏

  • Worker 只负责自己那部分工作

这样每个 AI 只维护自己负责的局部上下文,稳定性会高很多。

2. 解决前后端和模块之间容易对不齐的问题

真实开发里,难的不是一个页面或一个接口能不能写出来,

而是写出来之后,能不能和别的部分始终对得上。

这套工具里,Worker 不是各写各的。

所有任务都由 Host 统一拆解、统一派发、统一收结果。

这样前后端、模块之间更容易保持一致。

3. 解决不同 AI 很难分工的问题

有的 AI 更擅长前端,有的更擅长后端,有的更适合做审查。

所以这里不是让所有 AI 都干同样的事,而是给每个 AI 一个稳定职责,比如:

  • 前端开发

  • 后端开发

  • 某个后端模块

  • 代码审查

  • 测试验证

这样每个 AI 都更聚焦,整体效率也更高。

4. 解决 token 浪费的问题

不是所有任务都值得用能力最强的模型做。

能力更强的、token更贵的模型更适合做:

  • 统筹

  • 架构

  • 审查

  • 关键决策

能力没那么强,token没那么贵的模型可以承担很多执行性工作。

当 Host 和 Worker 分开之后,就可以自然地把不同模型放到不同位置,让 token 用得更合理。

5. 解决开发过程不透明的问题

我不太喜欢黑盒式协作。

开发场景里,透明很重要。

你需要知道:

  • 谁加入了会话

  • 谁负责什么

  • 谁收到了任务

  • 谁汇报了结果

  • 当前推进到哪一步

这套工具就是尽量把这些事情做成显式流程,而不是让 AI 在背后自行运作。

快速开始

1.进入根目录先构建

npm install
npm run build
npm run link:cli

2.启动

ai-collab start

3.将项目中skill文件夹下的按照host和worker以及各个工具分类好的skill,导入到工具中

4.(可选)将项目中rule文件夹下的按照host和worker分类好的rule导入到各个工具中

之所以建议这一步,是因为单纯依赖skill,在大部分ide中是能稳定的,但是极个别可能会抽风,直接中断本次会话,就会导致无法继续工作,增加Rule只是为了让规则更加严格

5.Host创建会话

在host的对话窗输入提示词:

你是当前项目 host。创建并加入会话为demo-collab-01,先理解需求,你的名字是trae,
再根据成员职责拆任务。能并行就同轮一次性派发。派发后进入等待链,收到汇报后继续推进,直到达到验收点。

这个提示词是我自己测试时候用的,建议在这一步开始前先和host沟通好需求,设计方案

6.Worker加入会话

作为worker加入会话demo-collab-01,你的名字是cursor,你的身份是前端工程师

7.host查看当前会话成员

查看当前会话成员

8.worker进入等代链

进入等待链

9.host开始派发任务

按照方案,将任务划分成一个个小功能,避免一次派发一个很大的任务,开始按照会话内worker成员的职责,分发任务

它适合什么场景

这套工具更适合下面这些场景:

  • 前后端分离项目

  • 中大型项目

  • 后端按模块开发的项目

  • 希望多个 AI 分工协作的人

  • 希望把贵模型和便宜模型分层使用的人

  • 希望整个开发流程更透明、更可控的人

如果只是改个小页面、写个小脚本,一个 AI 窗口通常就够了。

但如果你已经开始觉得“一个 AI 写完整个项目”越来越吃力,那你可能需要的就不是更大的上下文,而是更好的协作方式。

最后

我做这个工具,核心不是为了让更多 AI 一起聊天,

而是想把 AI 编程从“单助手模式”,推进到“协作模式”。

简单说就是:

  • 一个 Host 统筹全局

  • 多个 Worker 各做各的专业工作

  • 每个 AI 只维护自己的局部上下文

  • 整个过程尽量透明、可控、可追踪

如果后面你也在做更复杂的项目,也许会发现:

真正限制 AI 编程效率的,不只是模型能力,还有协作方式本身。

示例.png