agentmash 是一款面向团队 AI 编码代理的应用:Claude Code、Codex、Cursor 等都在你自己的登录环境下运行,每个代理都会被告知队友的代理正在修改哪些文件。代理上报的每次编辑都会进入该仓库的同一个房间,因此每个代理都知道队友的代理正在哪些文件、哪个分支上工作,并且在它编辑某个文件之前,会被告知是谁、何时、改了什么。代理可以在开始前认领文件;如果两个开发者的代理仍然修改了同一个文件,Claude Code、Codex 和 GitHub Copilot 会在会话结束时、在任一更改落地之前通知相关人员,由该人员决定这两个更改如何处理。
工具概况
快速了解工具核心信息
什么是agentmash
面向团队 AI 编程代理的协作应用,支持 Claude Code、Codex、Cursor 等使用自有登录账号,并向各代理同步队友代理正在修改的文件,减少冲突。适用于多人并行编码场景。
你是「agentmash」的开发者?
徽标是「万智云集」的收录证明,也是品质认证;嵌入官网即为产品挂上权威背书,还能为详情页带回访客、提升热度指数。
哪些人适合使用agentmash
为什么选择agentmash
如何使用agentmash
agentmash资费标准
- 最多支持 2 名开发者
- 1 个私有仓库
- 无限公开仓库
- 7 天历史记录
- 代理数量不限
- 按开发者人数计费,代理数量不限
- 月付 $20/人/月,首月免费
- 年付 $16/人/月($192/年)
- 无限私有仓库
- 无限公开仓库
- 最长 90 天历史记录
- 可随时取消,按月或按年续订
- 年度合同,开具发票
- 支持自托管
- 私有 Docker 镜像
- 包含所有方案的全部功能
- 开发者数量与私有仓库按需协商
资费说明
- •按开发者人数计费,代理(Agent)不额外收费,每个开发者可使用任意数量的代理
- •Team 方案月付首月免费
- •Team 方案年付可享 8 折优惠(−20%)
- •开发者计数规则:其代理在该计费周期内至少向 agentmash 上报过一次即计入;Free 方案按自然月(UTC)计算,Team 方案按计费周期计算
- •同一开发者使用多台机器或同一 GitHub 登录只计一次;仅通过 git commit 出现、代理未上报的开发者不计入
常见问题
关于本工具的常见疑问解答
有,而且这是起点:agentmash lobby,适用于 macOS 和 Windows 的桌面应用。它可并排运行 8 个编码代理,每个都使用你自己的登录,团队的会话就在你的会话旁边,并且包含在所有套餐中。如果你习惯使用终端,npx agentmash login 可在你的机器上连接 20 个代理,它们会向同一个房间上报。
是的:agentmash 是一个词。README 和 npm 包中也写作 AgentMash。两者是同一个东西,位于 agentmash.dev。
可以。agentmash 已向新团队开放:有权限推送到你仓库的人可在 agentmash.dev/install 连接它,每位开发者只需在自己的机器上运行一次 npx agentmash login。agentmash.dev/setup 提供了每种编码代理的步骤。
不会,任何东西都不会被锁定。在 Claude Code、Codex 和 GitHub Copilot 中,编辑前的提示是代理会读取的一条备注,编辑会继续进行。Cursor 以及钩子无法添加备注的代理(Amp、Crush、Factory Droid、Gemini CLI、goose、Kilo Code、Kiro、OpenCode、OpenHands 和 Qwen Code)会收到对首次编辑的拒绝,拒绝理由即为该提示,每个会话和文件每十分钟一次(在 Cursor 中,每个对话和文件一次),再次进行同样的编辑则会通过。认领也是提示性的,绝不是锁:在它自己的分支上,认领会持续到该分支合并,最多一周;在默认分支上,它会自行过期(默认两小时,最多八小时),随发起它的会话结束而结束,并且可以提前释放。在 Cursor 和 Zed 中,没有 agentmash 钩子检查分支,分支上的认领也会以同样方式持续。希望阻止编辑的团队可设置 AGENTMASH_STRICT=1,此时对队友更改的编辑会被取消,直到代理以理由确认。
编辑前的检查是一次编辑唯一需要等待的网络调用;编辑后的上报在后台运行。从全新进程测量(每个钩子都是如此),一次检查针对你自己机器上的服务器约需 160 毫秒,针对你所在区域的服务器需 323 毫秒,跨大西洋则需 454 毫秒。默认预算是 1500 毫秒,如果一次编辑的检查超过这个时间,编辑会继续执行且不会收到警告。
worktree 让一个 agent 在自己的分支上拥有自己的检出,因此两个 agent 永远不会写入磁盘上的同一批文件。但它不会告诉一个 agent 另一个 agent 正在改什么:两个修改同一文件的分支只有在合并时才会冲突,而且没有任何机制会告诉你的 agent 另一台笔记本上队友的 worktree。agentmash 会在你的 agent 编辑之前,告诉它你的队友的 agent 在任何分支、任何机器上正在改什么。默认情况下,它不会警告你自己的 agent 彼此之间的改动:让它们彼此隔离是 worktree 的职责,所以两者应一起使用。
你的 agent 会继续工作。每个钩子都会用硬超时限制其网络调用,并在任何失败时以 0 退出,因此服务器故障不会阻塞任何人的编码或任何人的 git 提交。编辑前的检查默认最多等待 1500 毫秒。MCP 工具不会沉默,因为沉默会被理解为“没人在做任何事”:它们会说明服务器不可达、答案未知。
所有语言,按路径匹配:对同一文件的两次编辑无论用什么语言编写都会被匹配。按符号匹配(即对导出函数的修改会触达所有导入它的文件)仅读取 JavaScript 和 TypeScript 系列(.ts .tsx .mts .cts .js .jsx .mjs .cjs)。Python、Go 和 Rust 文件仅按路径匹配。
不会,除非你的房间开启了 diff。房间会收到文件路径、分支名、每次改动的形态(行数及其涉及的名字)以及提示词的前 500 个字符,外加每次编辑来源检出的不透明 id,该 id 既不包含机器名也不包含文件夹名。开启 diff 后,变更的文本保存在内存中,绝不会写入我们的数据库;无论房间如何设置,AGENTMASH_DIFFS=0 都会让你的内容留在你的机器上。AGENTMASH_HINTS=0 也会让你的提示词留在本地,但你共享的大厅会话所在的内容除外。
可以,需要企业版计划。自托管会在您网络中的一台机器上运行我们的私有 Docker 镜像,您的代码仓库指向它。请通过 hello@agentmash.dev 联系我们,我们会发送一个只读登录凭证供您拉取镜像。在您自己的服务器上,提示词片段永远不会离开您的网络。
有仓库推送权限的人只需在 agentmash.dev/install 连接一次。然后每位开发者获取应用并用 GitHub 登录。或者在终端中,每位开发者运行一次 npx agentmash login(需要 Node.js 18.12 或更高版本),在打开的浏览器中用 GitHub 登录,然后重启他们的编码代理:登录会连接它找到的每一个代理,Codex 还会要求在 /hooks 中批准 agentmash 的钩子。不会向仓库提交任何内容,运行 npx agentmash logout 可以完全撤销。
可以,需要在仓库中提交一个 room。目前登录仅支持 GitHub:应用、npx agentmash login 以及在 agentmash.dev/install 连接仓库都基于谁可以向 GitHub 仓库推送。在 GitLab、Bitbucket 或任何其他托管平台的仓库中,运行 npx agentmash init 并提交它写入的内容,每位队友的 Claude Code 会在下次 git pull 时加入 room:编辑前的建议,以及在他们批准 MCP 服务器后的声明和 MCP 工具。npx agentmash git-hook install 会在每台机器上添加 git post-commit 客户端,同时通过 npx agentmash login 登录的队友还能让 Codex、Cursor 和其他代理也在那里报告。如果没有 GitHub 远程仓库,该提交中的密钥就是打开 room 所需的全部,因此任何能读取仓库的人都能读取 room 并向其写入:请保持其为私有仓库。在有人添加之前,room 处于独立计划中:要将其放到您的计划上,请在 agentmash.dev/rooms 用 GitHub 登录并粘贴该密钥,即 .claude/agentmash/config.json 中的 room id。它属于第一个添加它的账户的计划。如果团队有需求,我们计划支持 GitLab 登录,请通过 hello@agentmash.dev 告诉我们。
22 个现成的 Claude Code 代理,每个对应一种工作:规划者、后端工程师、测试者、审查者等等,它们互相交接工作,由 mash 指挥每个团队。一条命令即可将您选中的代理作为命名团队添加到您的仓库。团队就是您仓库中的文件,完全不需要协调服务器。
用户口碑
真实用户评价
