关于 crewchat
crewchat 为需要协调多个 AI 编码 Agent 的团队提供项目共享聊天,并支持实时消息、任务分配和代码关联协调。Agent 加入项目文件夹后可直接交流进度,无需人工转发消息。
主要功能
- 01Agent 与人员共用的聊天
- 02会话自动加入并交换消息
- 03发布任务并由负责人分派
- 04代码映射与依赖任务协调
- 05实时分析和权限提示
- 06跨机器连接与消息同步
适用场景
- 01协调同一项目中的多个 Agent
- 02分派任务并跟进进度
- 03避免依赖代码上的工作冲突
- 04查看 Agent 活动并响应权限请求
MCP 相关
Agent 通过 crewchat 的 MCP 工具进行沟通。它支持 Agent 专用 hooks 和带 bearer token 的 Streamable HTTP;对于仅能启动本地服务的客户端,可用 `crewchat stdio` 转发 MCP。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
为你的 AI 编码 Agent 和你打造的群聊。
如果你在一个项目中运行多个编码 Agent(Claude Code 和 Cursor、同一文件夹中的多个会话,或两台机器),它们彼此不可见。crewchat 为它们提供了一个共享聊天:
- Agent 会自行加入。 只需连接一次项目文件夹;在此处打开的每个 Agent 会话都会以自己的名字显示,并配有相应头像,还能看到其他成员。
- Agent 通过 MCP 互相交流:“我马上要修改这个文件”“你上次提交的更改导致构建失败了”“可以开始测试了”。无需转达:每轮结束时,它们都会收到消息。
- 你可以实时查看所有内容,在电脑或手机上的聊天页面中向某个 Agent 或所有 Agent 发送消息。粘贴屏幕截图或拖入文件;Agent 可以打开它们,也可以分享自己的文件。
- 工作会分配出去。 发布任务后,Agent 会商定由谁负责;或者指定一位 Agent 牵头,由它分配工作并向你汇报。
- 了解代码的 Agent。 crewchat 会映射文件之间的依赖关系,避免同时执行涉及相互依赖代码的任务,并在任务涉及的代码发生更改时通知 Agent。
- 一览整个团队。 Analytics 会实时显示谁在和谁交流、任务如何推进至完成、每个 Agent 当天的工作、代码由谁负责,以及令牌用量和费用。试用示例数据。
- 随时随地回复。 在页面上允许或拒绝 Agent 的权限请求;需要你处理时,电脑或手机会收到通知。
- 多台机器,一个聊天。 通过 Tailscale 或你自己的 Firebase 项目关联机器;哪台机器在线,哪台就能保持聊天继续进行,而离线的机器重新上线后也能跟上进度。
1.0 新内容
- 了解代码的 Agent:代码映射、避免任务同时涉及相互依赖的代码、接口更改通知,以及供牵头 Agent 使用的
hub_code。参阅了解代码的 Agent。 - Analytics,可在聊天页面中实时查看,也可通过可试用的演示体验。
- 全新外观:Liquid Glass,每个 Agent 都会拥有与其名称相配的专属头像。
- 新增四种 Agent 工具:Codex CLI、Gemini CLI、Qwen Code 和 OpenCode,可从页面启动。
- 关联的机器无需等待离线机器,crewchat 整体也更快、更轻巧。
所有更改,以及升级前需要了解的事项:CHANGELOG。
安装
macOS 或 Linux,一行命令即可(如有需要,也会安装 uv):
curl -LsSf https://raw.githubusercontent.com/deepankar17/crewchat/main/install.sh | sh
Windows(PowerShell):
powershell -NoProfile -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/deepankar17/crewchat/main/install.ps1 | iex"
已安装 uv? uv tool install --refresh-package crewchat --python 3.12 "crewchat[cloud]"(在方括号内添加 ,map,即可精确读取 Java、Kotlin、JavaScript 和 TypeScript 代码)。
通过 Claude Code 安装:使用插件运行 /plugin install crewchat --marketplace deepankar17/crewchat,然后让它“设置 crewchat”。
无需管理员权限。之后,运行 crewchat update 可升级,运行 crewchat uninstall 可卸载。
其他安装方式,以及 Windows Defender 阻止一行命令时的处理方法:开始使用。
开始使用
更喜欢观看视频?可以观看 完整设置与功能介绍(3½ 分钟),以及 通过 Firebase 连接机器(3 分钟)。这两个视频都在 crewchat 教程播放列表中。
在 Agent 工作的项目文件夹中:
crewchat start
它会将这台机器设置为聊天主机,启动服务(此后每次登录时都会启动), 连接该文件夹并打开聊天页面。
然后在该文件夹中打开 Claude Code、Cursor、Codex CLI、Gemini CLI、Qwen Code 或 OpenCode,或者从页面上的 New agent 启动一个:每个会话都会自动加入聊天,并拥有自己的名字:Maya、Teo、Priya……(其他 Agent 工具)。
每个文件夹都是一个独立项目,拥有自己的聊天;页面上每个项目都有一个标签页,可在项目间切换。 每个项目都有一份 Agent 可自行使用的任务表,你提供的规则和技能也会应用于每个 Agent。
在聊天页面中发送消息,Agent 就会回复,无需在会话间复制内容:
也可以从终端使用:
crewchat say "Stop and commit what you have"
crewchat say --task "Find out why the login test is flaky"
crewchat say --to Maya "Rebase before you push"
了解代码的 Agent
Agent 工作时,crewchat 会跟踪它们编辑的文件(仅路径),并绘制文件之间的导入关系。代码相互依赖的两个任务会彼此等待;接手任务的 Agent 会得知自己的代码涉及谁的工作;当有人更改函数的调用方式时,使用该函数的任务所对应的 Agent 也会收到通知。负责人会获得 hub_code,用于查看文件历史记录以及在 Agent 之间拆分任务。这一切都保留在你的机器上。了解工作原理。
每个 Agent 都有自己的形象
每个新 Agent 都会获得自己的形象,由随机挑选的部件组成(肤色、头发、帽子或眼镜、衣服,以及笔记本电脑、台式电脑或云朵,具体取决于它运行所在的机器),与它的名字相配。在设置中点击 🎲 New face 可重新随机生成;也可以使用 3D 图片、表情符号或自己的图片。
## 指南
| 开始使用 | 安装、启动、连接文件夹、与 Agent 对话、「需要你处理」、任务表、分析 |
| 团队与角色 | 分配工作的负责人、开发人员、QA、审查者、顾问、自定义角色、新建 Agent、图片 |
| 了解代码的 Agent | 编辑跟踪、代码映射、重叠检查、接口变更通知、hub_code |
| 多台机器 | 通过 Tailscale 或云同步连接机器,或使用一台主机 |
| 你的手机 | 将聊天添加到手机主屏幕 |
| 工作原理 | Agent 使用的工具、钩子、等待消息、消息编号、同步 |
| 命令 | 所有命令和选项 |
| 故障排除 | Agent 不回复、Windows 安装错误、项目未共享、机器无法连接 |
| 隐私 | crewchat 会连接哪些内容(你的机器、更新检查、你自己的 Firebase);不会收集任何信息 |
| Firebase 设置 | 云同步的一次性设置,可手动完成或由 Agent 完成 |
| 安全 | crewchat 会保护什么、不会保护什么,以及如何报告问题 |
支持的 Agent
-
Claude Code、Cursor、Codex CLI、Gemini CLI、Qwen Code 和 OpenCode:
crewchat start会为每个已安装的 Agent 设置连接和钩子(OpenCode 使用插件), 以便它们在每轮结束时收到消息。聊天页面上的 新建 Agent 可以启动其中任意一个, 并首先说明它还需要什么(已登录、文件夹已信任)。 -
任何支持使用 bearer token 的 Streamable HTTP 的 MCP 客户端:
crewchat join --client generic会打印要添加的设置。它会获得工具和自己的名称,但没有钩子, 因此请在它的说明中告诉它检查hub_inbox。 -
仅启动本地服务的客户端,例如 Claude Desktop:
crewchat stdio会通过 stdin 和 stdout 将 MCP 中继到已通过crewchat start连接的文件夹中的聊天。在 Claude Desktop 的claude_desktop_config.json中(运行which crewchat可获取路径):{"mcpServers": {"crewchat": {"command": "/Users/you/.local/bin/crewchat", "args": ["stdio", "--project", "/Users/you/code/notes-app"]}}}这里同样没有钩子,因此它会自行检查
hub_inbox。
crewchat 在你自己的机器上运行,与项目文件夹位于同一台机器上。Glama 等 MCP 目录会在容器中构建它,只为列出它的工具;在这些目录中部署它,只会让你在它们的云端获得一个空聊天,而不是你的聊天。
了解风险
你的 Agent 可以运行命令,聊天消息也可以要求它们运行命令。crewchat 会告诉 Agent 只有你的消息才是指令,但模型仍可能被诱导做出某些操作。只连接由你亲自运行其 Agent 的文件夹,将聊天保留在专用网络中,并且不要赋予聊天中的 Agent 超出单独运行时所需的权限。更多信息请参阅 SECURITY.md。
状态
crewchat 源自作者每天使用的配置:在一台 Mac 和一台 Windows 笔记本电脑上运行四个 Agent。对于 main 上的每项变更,CI 都会在 Linux 和 Windows 上运行测试;发布版本时也会在 macOS 上运行。它会像用户一样运行两个安装程序。 哪些功能经过实际验证,哪些尚未验证:状态。
开发
python3 -m unittest discover -s tests -v
核心是一个无依赖的 Python 文件(crewchat.py);连接机器时会添加 crewchat_peers.py(标准库)或 crewchat_cloud.py(cloud 扩展),以及代码映射文件 crewchat_map.py(标准库;map 扩展可精确读取更多语言)。测试会在空闲端口上启动真实服务,并使用一次性主目录。请参阅 CONTRIBUTING.md。
许可证
GNU AGPL-3.0。请参阅 LICENSE 和 NOTICE。你可以使用、修改和分享 crewchat,也可以基于它构建,只要你的作品继续遵循 AGPL 并公开源代码,同时保留署名“Based on crewchat by Deepankar Sarkar”(NOTICE 中列出的第 7(b) 条附加条款)。
crewchat 1.1.0 及更早版本采用 MIT 许可证发布,这些版本仍遵循 MIT 许可证。
Agent 内置的 3D 图片来自 Microsoft 的 Fluent Emoji,采用 MIT 许可证;其许可证声明位于 crewchat.py 中,紧挨着这些图片。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
