Claude Code、Codex、Pi 同处一个工作区
为每个角色挑选最合适的模型:Claude 负责规划与审查,Codex 负责快速实现,Pi 可以接入你能用的任意模型目录。每名队员各自保留自己的供应商、登录状态和配置。不被任何一家厂商绑定,已经付费的多份订阅也能叠加使用。
把 Claude Code、OpenAI Codex 和 Pi 组织成协同作战的工程团队。零后台守护进程,零数据库锁,100% 原生 CLI。
npx @team-agent/installer@latest install开源(AGPL-3.0)· 支持 macOS 与 Linux · 直接使用你已有的 Agent CLI 和订阅
$ team-agent claude Claude Code 已作为本工作区的组长启动 > 给这个仓库组个团队:Codex 实现计费 API, Pi 编写测试,再开一个 Claude 负责审查 每一处改动,审完再合并。 ✓ 已写入 .team/current/TEAM.md 和 3 个角色文件 ✓ 已在各自的 tmux 窗格中启动 3 名队员 $ team-agent status name provider activity health backend codex working ok tests pi working ok reviewer claude idle ok $
Team Agent message from leader: 给 GET /v1/invoices 加上分页,并补上测试。 • 阅读 src/billing/invoices.ts • 修改 src/billing/invoices.ts +48 −6 • 修改 tests/invoices.test.ts +61 • 运行 npm test -- invoices ✓ 14 项通过 (1.8s) → report_result 发送给 leader 状态:完成 · 改动 2 个文件 · 测试通过 ›
Team Agent message from backend: 分页已经完成,请跑一遍集成测试。 • 编写 tests/invoices.e2e.test.ts • 运行 npm run test:e2e ✓ 9 项通过 ✗ 1 项失败 limit=500 应当返回 400 → send_message 发送给 backend "GET /v1/invoices?limit=500 返回了 200,预期是 400" ›
team-agent doctor 的输出在一个项目里同时跑多个编程 Agent,听起来像是白捡的并行算力。真正用起来,几乎所有人都会卡在同样几个地方。
Claude 出方案,Codex 写代码,你整天在两个窗口之间来回搬运上下文。Agent 之间从不直接沟通,只能由你代劳。
关掉终端、SSH 断线或者重启机器,Agent 连同上下文一起消失。第二天只能把整个项目从头再讲一遍。
不少编排工具要额外跑一个常驻服务加一个数据库队列。它一旦卡住或者还在跑旧版本,所有 Agent 都会停摆;哪怕没人干活,内存也一直被占着。
你照常使用 Claude Code、Codex 或 Pi,习惯一点不用改。Team Agent 补上缺失的那一层:拉起队员、路由消息,让整个团队始终在线、随时可恢复。
为每个角色挑选最合适的模型:Claude 负责规划与审查,Codex 负责快速实现,Pi 可以接入你能用的任意模型目录。每名队员各自保留自己的供应商、登录状态和配置。不被任何一家厂商绑定,已经付费的多份订阅也能叠加使用。
每个 Agent 都运行在 tmux 中,关掉终端或 SSH 断开都不受影响。机器重启后,执行 team-agent start 就能拉起整个团队,并恢复每个 Agent 的对话。某个队员需要从头来过?单独重置它即可,其他人照常工作。
没有常驻服务,也没有数据库。每条命令做完自己的事就退出。消息保存在小巧的追加式收件箱文件里,用 tail 就能查看。团队一停,Team Agent 不留下任何东西:没有守护进程,不占内存,也没有打开的数据库。
Team Agent 像你一样,通过 tmux 直接向每个 Agent 自己的终端(PTY)输入。它从 PATH 调用官方二进制,沿用你的配置和包装脚本。你的工具不会被拦截,Agent 只是多了三个用来联系队友和汇报结果的小工具。
一切都在你自己的机器上、在你看得见的进程里运行。你和 Agent 之间没有任何隐藏服务。
对组长说一句“帮我组个团队”,或者写一份简短的 TEAM.md,再为每个角色写一个文件,注明供应商和职责。
每名队员在自己的窗格里启动。消息先写入收件人的收件箱,再输入到它的终端,就算 Agent 正在忙也不会丢。
队员把结果汇报给组长,组长汇总之后,只在真正需要你拍板时才来找你。今天收工,明天接着干。
供应商可以自由混搭。组长和每名队员都能独立选择自己的 CLI、模型和权限设置。
第三方或自托管模型(例如通过 Anthropic 兼容接口接入的 DeepSeek)可以用本地配置档接入。密钥只保存在本地文件中,永远不会进入提示词。
来自真实团队运行的简短演示。
环境要求:macOS 或 Linux(WSL 亦可)、Node.js 18+、tmux,以及至少一个已安装并登录的 Agent CLI。
一条命令即可安装适配你平台的 team-agent 二进制。
npx @team-agent/installer@latest install用 team-agent claude 代替 claude。codex、pi 同理。
team-agent claude用自然语言描述角色分工。组长会写好团队文件、拉起所有队员并向你汇报。
帮我组个团队:Codex 负责实现,Claude 负责审查。现实中的替代方案无非两种:单个 Agent 搭配内置子代理(subagent),或者自己手动协调多个终端。
| 能力 | 内置子代理 | 手动开多个终端 | Team Agent |
|---|---|---|---|
| 混用 Claude Code、Codex 和 Pi | 不行,只能用一家 | 可以,但全靠手动 | 可以,按角色分配 |
| Agent 之间直接通信 | 只能向父级汇报 | 不行,全靠你转达 | 直接通信,结果汇总给组长 |
| 队员跨天保留 | 通常是一次性的 | 窗口一关就没了 | 保留,带上下文恢复 |
| 关闭终端或重启后仍在 | 否 | 否 | 是(tmux + 会话恢复) |
| 需要后台服务 | 无 | 无 | 无,空闲 0 MB |
| 使用你现有的订阅 | 是 | 是 | 是,可同时用多份 |
写给在本地运行 AI 编程 Agent 的开发者的实用指南。
Team Agent 是一个开源命令行工具,可以把 Claude Code、OpenAI Codex、Pi 等终端 AI 编程 Agent 组织成一支协作团队。你只需要和一位组长 Agent 对话,它会在各自的 tmux 窗格中拉起队员、分派任务并汇总结果。队员之间可以直接通信,并且跨会话保留记忆。
先用 npx @team-agent/installer@latest install 安装 Team Agent,再用 team-agent claude 把 Claude Code 作为组长启动,然后让它组建团队,例如一名负责实现的 Codex 队员和一名负责审查的 Claude 队员。Team Agent 会用你现有的登录状态在独立的 tmux 窗格中启动每个 CLI,并在它们之间转发消息。阅读完整指南 →
不会。Team Agent 就是一个普通的 CLI,没有后台服务,每条命令执行完就退出。你能看到的 Team Agent 进程都依附于你正在运行的 Agent:组长会话的启动器,以及每个 Agent 一个小型消息助手,它们都会随各自的 Agent 一起退出。关掉 Agent,并且没有定时任务时,什么都不会留下,空闲占用为 0 MB。定时提醒使用由操作系统监管的短生命周期进程(macOS 上为 launchd),计划清空后自动退出。为什么这样设计 →
关闭终端不会影响团队,因为每个 Agent 都运行在 tmux 里。电脑重启后,执行 team-agent start 即可拉起整个团队;只要对应的 Agent CLI 支持会话恢复,每个 Agent 都会接着之前的对话继续工作。
不需要。Team Agent 直接运行你正在使用的官方 Agent CLI,沿用你现有的订阅或账号登录。如果你更想用 API 或第三方模型,可以挂一个本地配置档,填入自己的接口地址和密钥;密钥只保存在本地文件中,永远不会进入提示词。
内置子代理运行在同一个会话里,只能向父级汇报,任务结束后通常就消失了。Team Agent 的队员是长期运行的独立进程,拥有各自的对话历史;它们可以使用不同的供应商、彼此直接通信,第二天依然在岗。
支持 macOS(Apple 芯片和 Intel)和 Linux x64,Windows 可通过 WSL 使用。需要 Node.js 18 或更高版本、tmux,以及至少一个受支持的 Agent CLI。
免费。Team Agent 以 AGPL-3.0-or-later 协议开源,你只需为已有的 Agent 订阅或 API 用量付费。如需商业授权,可以联系我们。
装一次就够了。继续用你熟悉的 Agent,让它们协同工作。
npx @team-agent/installer@latest install