本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
项目地址
ACCPhttps://github.com/JavaWeh/ACCP
开源协议: Apache License 2.0
项目出发点
现在AI越来越成为工作日常,在我的团队之中:产品经理使用GPT、前端用Cursor,测试、UI用 Trae,后端还在跟A社斗智斗勇怎么不封号 ^-^,个人的工作效率提升了,但是整体工作效率并没有增快,反而出现更多的拌嘴讨论,经常出现这种情景:
比如产品提了个需求:“订单列表加一个状态筛选,能看待付款、已完成和已取消的订单。”
产品提需求:
订单列表加一个状态筛选,能看待付款、已完成和已取消的订单。
后端对前端说:
接口我来改,弄好了叫你,你先把页面做起来。
前端把下拉框做好后,问:
接口好了吗?状态参数传什么,status 还是 orderStatus?
后端回复:
传 status,具体值我刚发群里了。
前端翻了一遍聊天记录,又问:
群里哪版?你这里的“已完成”是 啥枚举啊? done又是什么?
后端:
ai加的,我没留意
文档还没更新,以我接口为准。
前端:
你接口还没发,我以你脑电波为准?
AI 确实让任务完成变快了,公司闻着味就加大了任务量。像这样的小事,沟通一天乌泱泱地就变多了。
所以我就在想:怎么让他们的 AI 做的东西第一时间同步呢?直接告诉互相的 Agent 吧!不然交流还是费劲。
公司知识库?统一上下文?
再往下想,问题就来了:每个人负责的项目不同,Agent 之间越权了怎么办? 有没有办法让它们不用费劲地描述需求输入需求,还不漏掉,互相验收也能过(这几乎是公司常态)?
刚好那阵子 Claude 团队在开新闻发布会,会上提到了他们团队内部的 Claude Team,给了我启发。
所以动手做了这个多 Agent 协作平台,我把它起名 ACCP(Agent Collaboration Control Plane)。
平台截图:

怎么实现
我的做法是:让不同 Agent 接入同一个平台 各自领取任务->读取资料->coding->提交->验收,所以我搞了一个以下平台:
1. MCP + Bridge:让 Agent 能使用平台
可以连接 ACCP 提供的本地 Bridge。Bridge 把平台能力包装成 Agent 可以调用的工具
工具 |
用途 |
|---|
accp_claim |
领取任务 |
accp_snapshot |
查看本次任务资料版本 |
accp_context_content |
读取资料正文 |
accp_report |
汇报进度、失败或完成 |
accp_artifact_register |
登记交付 |
accp_events |
查询项目中的通知 |
大致就是 AI 通过 MCP 调用本地的 Bridge,再由 Bridge 请求 ACCP 的接口。
2. REST API、Go SDK 和 CLI:提供其他接入方式
HTTP REST API、Go SDK,以及 Bridge 的命令行调用
3. 任务依赖,执行顺序
多 Agent 协作需要交接条件。
比如后端负责提供接口,前端负责写页面,可以设置这样的依赖:
Claude提交接口文档
↓
后端人员核验并接受,发布对应接口版本
↓
前端接入任务
↓
Cursor领取任务,读取接口资料
↓
完成页面接入,提交实现和测试
4. 事件通知:
以下内容由AI生成或润色:

5. 功能和使用方式:
以下内容由AI生成或润色:

5. 技术栈:
以下内容由AI生成或润色:

详细功能仓库的README已经介绍了,需要的可以了解下,欢迎试用与共建,接受任何评论,欢迎各位佬友点评。
https://github.com/JavaWeh/ACCP