AgentConnect:把多 Agent 变成团队成员的开源平台
AgentConnect:把多 Agent 变成团队成员的开源平台
看完你会发现,你之前理解的 AI Agent 协作可能还停留在"单人终端"阶段。
AI Agent 越来越强了。但有个问题越来越突出:Agent 是个人工具,不是团队工具。
你在一个 Slack 频道里和同事讨论一个线上故障。你想让 Claude Code 帮你查代码,但你同事看不到它在干什么。你想让 Codex 跑个测试,但它的上下文留在你的终端里,别人接不了手。你想让不同 Agent 分工——一个负责 triage、一个负责修复、一个负责验证——但每换一个 Agent 就要重新搭一套 bot、配一套 cron、缝一套 context。
AgentConnect 的定位就是:把这些重复的胶水代码变成一个平台。 它是 Claude Tag 的开源替代,但不仅限 Slack,也不锁定 Anthropic 一家。任何 ACP 兼容的 Agent runtime 都可以接入,跨 Slack、TG、Discord、Lark、GitHub、GitLab 同时工作。
1142 Stars,Apache-2.0,TypeScript,1367 Commits,2026 年 7 月创建,8 月 26 日正式发布。这篇文章拆解它的架构、功能和实际用法。
本文提纲
- 核心问题:为什么 Agent 协作这么难
- 四件套架构:Daemon / Relay / Control Plane / Console
- ACP 协议:Agent runtime 的通用接口
- 五大使用场景:从 Issue Triage 到代码审查
- Agent 间通信:@ 调用 + 共享记忆 + Knowledge
- 部署实战:Docker Compose 三步启动
- Kubernetes 生产部署:Helm Chart
- 权限模型:谁能看到什么、谁能调用谁
- 与 Claude Tag 的对比:开放 vs 锁定
- 局限性与适用场景
1. 核心问题:为什么 Agent 协作这么难
AgentConnect 团队在发布时用一句话总结了行业现状:
"AI agents are getting better at doing work. The harder problem is making multiple agents work well with a team—and with each other."
这句话拆开来看,有三层痛点:
第一层:Agent 是单人工具。 大部分 Agent runtime(Claude Code、Codex、Cursor Agent)都跑在一个人的终端里。Session 留在本地,context 留在本地,同事看不到 Agent 在干什么、无法接管 Session、无法 Review 它的输出。每个团队成员都在自己的笔记本上跑 Agent,互相之间是孤岛。
第二层:团队接入成本高。 想让 Agent 进入团队工作流,你需要:搭一个 Slack Bot 接收消息、写一个 cron job 定时触发、处理 credential 轮转、手动拼接 context(把 GitHub Issue 内容复制到 Agent 的 prompt 里)。每个团队都在重复造同样的轮子。
第三层:多 Agent 协作缺失。 一个复杂任务往往需要多个 Agent 分工——triage Agent 先看一眼,把任务分配给 code Agent,code Agent 做完让 verification Agent 验证。但目前的 Agent runtime 之间没有标准的互调机制。你要么自己写 orchestration 代码,要么用一个 Agent 干所有事(效率低、效果差)。
AgentConnect 把这三层痛点统一到一个平台里解决。它的核心理念是:Agent 应该像团队成员一样存在于团队对话中,而不是像个人工具一样留在终端里。
2. 四件套架构:Daemon / Relay / Control Plane / Console
AgentConnect 的架构围绕一条核心原则设计:Control Plane 不在实时消息路径上。 Agent 执行发生在你自己的机器上的 Daemon 里,平台 ingress 直接或通过 Relay 到达 Daemon,不经过 Control Plane 中转。
MERMAID_BLOCK_0
四个组件各自的职责:
Daemon(守护进程)——这是整个架构的心脏。一个跑在你自己的机器(笔记本、工作站、VM)上的小进程。它的职责:
- 向 Control Plane、Relay 和直接聊天传输(Slack Socket Mode、TG、Discord、Lark 长连接)建立出站连接
- 通过 ACP 协议启动和驱动已安装的 Agent runtime(Claude Code、Codex 等)
- 持有 Agent 的工作目录、Git checkout 和对话记录(transcript)
关键点:Agent 执行和所有本地状态都在 Daemon 上。Control Plane 不存储消息正文、附件字节、工作空间文件或实时 Agent Session 流。
Relay(中继)——可选的公共入口。当需要接收回调式的流量时使用:
- Slack 和 Lark/Feishu 的回调流量
- GitHub 和通用 Webhook
- Webchat(浏览器端 Playground 的底层传输)
Relay 把请求转发给拥有对应 Agent 的 Daemon,自己不做持久化存储。如果你的部署中不需要回调式接入(比如只用 Slack Socket Mode 和 TG),可以不启用 Relay。
Control Plane(控制面)——协调中心。管理:
- 认证、组织、权限
- Agent 放置策略(哪个 Agent 在哪个 Daemon 上跑)
- 集成配置、调度
- 经审批的 Knowledge 和托管 Skills
Control Plane 存储的是控制元数据——哪些 Agent 存在、谁有权限看什么、调度什么时候触发。但不存储对话内容和工具调用结果。
Console(控制台)——配置和观察界面。Web UI,用于配置 Agent、查看 Session、管理调度。当你打开一个 transcript 或工具结果时,Console 是从 owning Daemon 实时读取的,不在 Control Plane 持久化。
这个架构的一个直接好处是优雅降级。因为 Daemon 拥有执行和本地 Session 状态,当 Control Plane 临时不可用时,已有的 Session 和本地调度可以继续运行。新的分配和配置变更在重连后恢复。如果某个 Daemon 离线了,它上面的 Agent 就离线了,Control Plane 仍然可以展示已存储的 Session 元数据,但 transcript 和工作空间内容要等 Daemon 回来才能读。
3. ACP 协议:Agent runtime 的通用接口
AgentConnect 能支持多种 Agent runtime 的关键,是 ACP(Agent Client Protocol)——一个开放标准,定义了 Agent runtime 和调用方之间的通信接口。官网在 agentclientprotocol.com。
AgentConnect 当前支持的 ACP 兼容 runtime:
| Runtime | 厂商 | 特点 |
|---|---|---|
| Claude Code | Anthropic | 代码生成 + 工具调用 + 长上下文 |
| Codex | OpenAI | 代码生成 + 多模态 |
| Grok Build | xAI | 实时信息 + 代码 |
| DeepSeek | DeepSeek | 推理 + 代码 |
| OpenCode | OpenCode | 开源 Agent runtime |
| Pi | pi.dev | 轻量级 Agent |
| 任何 ACP 兼容 runtime | 社区 | 通过实现 ACP 接口接入 |
ACP 的意义在于:AgentConnect 不锁定任何一个 Agent 厂商。你可以给 triage Agent 用 DeepSeek(便宜),给 code Agent 用 Claude Code(强代码),给 verification Agent 用 Codex(多模态验证)。换一个 Agent runtime 不需要重建工作流——Agent 之间的依赖、权限、调度配置都不变。
这和 Claude Tag 的核心区别之一:Claude Tag 只支持 Opus 4.8(Anthropic 自己的模型),而 AgentConnect 支持多厂商多 runtime 并存。
4. 五大使用场景:从 Issue Triage 到代码审查
AgentConnect 的 README 列出了五个典型场景,每个都展示了"多 Agent + 多平台 + 团队协作"的价值:
场景 1:Issue Triage 协作
一个 GitHub Issue 进来后,人和 Agent 在同一个共享线程中调查。Triage Agent 先看可用 context,判断方向,然后调用 Code Agent 追踪可疑回归,最后让 Verification Agent 检查修复结果。人可以在任何步骤加入 context、改变方向、查看诊断过程。所有讨论留在同一个 Slack 线程里。
场景 2:跨可信工作空间的客服
一个客服对话从 TG 开始,用户在 TG 里报了一个问题。AgentConnect 把工程团队从可信的 Slack workspace 拉进来处理,处理完再把结果返回 TG——用户不需要切换平台,context 不需要手动复制。
场景 3:定期运维
通过 Schedule 或 Webhook 启动工作。某个 cron job 每天凌晨检查上游依赖变更,如果发现需要人工决策的异常,就把异常带到一个共享对话里,让人做决定。人的决定和 Agent 的分析在同一个线程中可见。
场景 4:Private Fork 同步
订阅上游仓库的变更(通过 GitHub subscription in Slack、Webhook 或 Schedule),让 Agent 评估变更影响、准备并测试相关更新,然后带给团队 Review。这对于维护大量 private fork 的团队特别有用。
场景 5:自定义代码审查
每个 Pull Request 默认跑一个通用 Reviewer。当变更涉及架构敏感区域时,额外调用 Architecture Reviewer;涉及安全时,调用 Security Reviewer。每个 Reviewer 可以使用不同的模型、不同的指令、不同的仓库访问权限和不同的 sandbox 策略。
这五个场景的共同模式是:多 Agent 分工 + 人参与 + 跨平台 context 连续。 这正是单 Agent runtime + 手工胶水代码难以做到的。
5. Agent 间通信:@ 调用 + 共享记忆 + Knowledge
AgentConnect 在 Agent 协作上有三层设计:
第一层:Agent 间直接调用。 每个 Agent 可以声明它允许被哪些其他 Agent 调用(inbound policy),以及它可以调用哪些其他 Agent(outbound policy)。比如 Triage Agent 可以 @ Code Agent,Code Agent 完成后可以 @ Verification Agent。调用链是声明式的,不需要写编排代码。
第二层:Agent 个体记忆。 每个 Agent 有自己的 memory 和 skills。Triage Agent 记住"这个项目的部署脚本在 deploy/ 目录下",Code Agent 记住"这个仓库的测试用 pytest 跑"。下次同一 Agent 被调用时,不用从头理解 context。
第三层:共享 Knowledge。 AgentConnect 在 Control Plane 上维护一个 Knowledge 系统——经过审批的、所有 Agent 都可以按需查找的结构化知识。比如团队 Review 后发布的"部署流程文档"、"架构决策记录"、"代码规范"。任何 Agent 在执行任务时都可以查询 Knowledge,不需要每个 Agent 自己重新学一遍。
这个三层设计区分了"个体经验"(memory)和"团队知识"(Knowledge),类似于人类团队中"个人记忆"和"团队 wiki"的关系。
6. 部署实战:Docker Compose 三步启动
AgentConnect 的本地评估路径非常简单,三条命令启动完整栈:
git clone https://github.com/agentconnect-md/agentconnect.git
cd agentconnect
docker compose up -d --pull always
启动后的组件列表:
| 组件 | 位置 | 用途 |
|---|---|---|
| Web Console | Docker | 配置和观察 |
| Control Plane | Docker | 认证和协调数据 |
| Relay | Docker | 公共回调入口 |
| Setup Server | Docker (loopback) | 配置部署认证和 Provider Apps |
| PostgreSQL | Docker | 持久化部署和 Control Plane 数据 |
| Daemon | 宿主机 | 运行 Agent,持有本地数据 |
注意一个关键设计决策:Daemon 故意不在容器中运行。 Docker Compose 栈不包含 Daemon。你需要从 Web Console 的 "Daemons" 页面复制一次性命令,在自己机器上运行。这样做的原因是让 Agent 能访问本地仓库、runtime launcher 和已有的 Claude/Codex 认证。
默认栈的所有端口绑定到 127.0.0.1,认证关闭(local no-auth mode)。打开 http://localhost:3000 就能看到 Web Console。
AgentConnect 仓库还内置了一个 setup skill(.claude/skills/agentconnect-setup,也暴露在 .agents/skills),让 Claude Code、Codex 等 coding agent 可以直接帮你做部署配置——打开 coding agent 在 checkout 目录里,让它"set up AgentConnect",它会按教程逐步执行,每个 checkpoint 验证通过才继续,而且不要求你把 secret 粘贴到聊天里。
7. Kubernetes 生产部署:Helm Chart
对于生产部署,AgentConnect 提供官方 Helm Chart,每次 release 同步发布:
oci://ghcr.io/agentconnect-md/charts/agentconnect
K8s 部署不是一条命令能搞定的——需要创建 namespace 和 secrets、写 values 文件、安装 chart。官方文档建议按 Kubernetes 部署指南 一步步来。Chart 源码在仓库的 charts/agentconnect 目录。
K8s 部署的优势在于 Agent sandbox 隔离——每个 Agent 可以跑在独立的 Pod 里,通过 Kubernetes 的安全策略(SecurityContext、NetworkPolicy)实现工具和仓库访问的隔离。这在多团队、多 Agent 的生产环境中是必需的。
8. 权限模型:谁能看到什么、谁能调用谁
AgentConnect 的权限模型分几个维度:
组织层:一切资源都属于一个 Organization。Membership 和 role 决定用户的基本边界。
Agent 可见性:Team visibility 保护 Agent 资源——不是组织里所有人都能看到所有 Agent,只有 Team 成员可以。
Session 可见性:每个 Session 有独立的 audience 控制它的元数据和 transcript 对谁可见。即使你能看到某个 Agent,也不一定能看到它的所有 Session。
Agent 间调用权限:
- Inbound policy:哪些 Agent 可以调用我
- Outbound policy:我可以调用哪些 Agent
这两个是独立配置的。比如 Triage Agent 可以调用 Code Agent(outbound),但 Code Agent 不能反过来调用 Triage Agent(除非显式授权)。
工具和仓库访问:每个 Agent 可以配置它可以访问的仓库、工具和 MCP server。比如 Security Reviewer 可以只读访问所有仓库,但不能写入;Code Agent 可以读写特定仓库。
多身份链接:一个人可以把多个社交账号(GitHub、Google、Slack、Lark)链接到一个 profile,AgentConnect 用这些身份做跨平台的权限一致性检查。
9. 与 Claude Tag 的对比:开放 vs 锁定
Claude Tag(2026 年 6 月 23 日发布)是 Anthropic 官方的 Slack 频道常驻 AI 团队成员。它定义了一个新的交互范式:Agent 不是一问一答的工具,而是有持续记忆、主动行为、共享状态的团队角色。AgentConnect 继承了这个范式,但在关键维度上做了不同选择:
| 维度 | Claude Tag | AgentConnect |
|---|---|---|
| 开源 | 闭源 | Apache-2.0 开源 |
| Agent 数量 | 单 Agent(Opus 4.8) | 多 Agent 并存 |
| Agent 厂商 | 仅 Anthropic | Claude/Codex/Grok/DeepSeek/Pi/任意 ACP |
| 平台支持 | 仅 Slack | Slack/TG/Discord/Lark/GitHub/GitLab/Webhook |
| 部署方式 | 托管 SaaS | Docker Compose / K8s 自托管 + Cloud |
| Agent 间调用 | 不支持 | 支持(inbound/outbound policy) |
| 数据归属 | Anthropic 托管 | Daemon 本地(自托管) |
| 模型选择 | 固定 Opus 4.8 | 每个 Agent 独立选择模型 |
| Sandbox 策略 | 统一 | 每个 Agent 独立配置 |
| 价格 | Claude Enterprise/Team | 开源自托管 + Cloud 可选 |
Claude Tag 的优势是"开箱即用"——你在 Slack 里 @ Claude 就能用,不需要部署任何东西。Anthropic 内部约 65% 的产品代码由 TAG 参与。
AgentConnect 的优势是"开放和灵活"——多 Agent 厂商并存、跨平台工作、数据留在自己的环境里、每个 Agent 可以有独立的模型和 sandbox 策略。适合需要多 Agent 分工、跨平台工作流、或者数据主权要求的团队。
10. 局限性与适用场景
AgentConnect 不是万能的。几个需要注意的限制:
部署门槛比 SaaS 高。 即使有 Docker Compose 三步启动,仍然需要理解 Daemon、Relay、Control Plane 的关系,需要配置 Provider Apps(GitHub OAuth、Slack Bot Token 等),生产部署还需要 Logto 认证、TLS、反向代理。对于只想快速试用的团队,Claude Tag 或其他托管方案更省事。
Daemon 依赖本地环境。 Daemon 跑在你的机器上,需要本地有 Claude Code 或 Codex 等 runtime 的安装和认证。如果你的团队分布在多个地点,每个地点都需要一个 Daemon。AgentConnect Cloud 提供了 managed daemon,但那又回到了托管模式。
ACP 生态尚早期。 ACP 协议本身是开放标准,但目前真正兼容的 runtime 还不算多(主要是 Claude Code、Codex、Grok Build 等)。如果某个 Agent runtime 不支持 ACP,就需要自己写适配层。
多 Agent 编排仍需设计。 AgentConnect 提供了 Agent 间调用的基础设施(inbound/outbound policy),但"哪个 Agent 调用哪个 Agent、什么时候调用、传递什么 context"仍然需要人来设计。它不是自动编排引擎,而是编排的执行平台。
适用场景判断:
- ✅ 需要多 Agent 分工的团队(triage + code + verify 链式工作流)
- ✅ 需要跨平台工作的团队(Slack + TG + GitHub 同时用)
- ✅ 对数据主权有要求的团队(自托管,Agent 执行不离开自己的环境)
- ✅ 想用不同厂商 Agent 的团队(不想被 Anthropic 或 OpenAI 单家锁定)
- ✅ 需要定制化代码审查流程的团队(不同 Reviewer 用不同模型和策略)
- ❌ 只想快速在 Slack 里 @ AI 的团队(Claude Tag 更合适)
- ❌ 只需要单人 Agent 的团队(直接用 Claude Code 终端就行)
- ❌ 需要完全自动化 Agent 编排的团队(AgentConnect 提供执行平台,不提供自动编排)
参考文档与链接
- GitHub: agentconnect-md/agentconnect — 1142 Stars, Apache-2.0, TypeScript, 1367 Commits
- AgentConnect 官网 — 产品介绍、用例、博客
- AgentConnect 官方文档 — 部署指南、架构说明、API 参考
- AgentConnect Cloud — 托管版 Console 入口
- How it works 文档 — 四件套架构详解、数据归属说明、优雅降级机制
- OSS Get Started 指南 — Docker Compose 本地部署完整步骤
- Kubernetes 部署指南 — Helm Chart 生产部署
- Permissions 文档 — 权限模型详解
- Knowledge 文档 — 共享知识系统
- ACP 协议官网 — Agent Client Protocol 开放标准
- PRUnderground 新闻稿: AgentConnect 发布 — 2026-08-26 正式发布公告
- Claude TAG 技术调研(博客园) — Claude Tag 产品概览和技术原理深度分析
- AgentConnect Console 演示 — Agents/Sessions/Schedules/Tools/Knowledge/Daemons 六视图操作演示
你的团队现在用单 Agent 还是多 Agent?跨平台协作的痛点你踩过多少?评论区聊聊你的经历和选择。
作者: itech001
来源: 公众号:AI人工智能时代(the-ai-era)
网站: https://www.theaiera.top/
关注每日最新AI新闻和技术博客,主页有更多的文章的AI 技术参考:https://www.theaiera.top
本文首发于 AI人工智能时代,转载请注明出处。

浙公网安备 33010602011771号