返回博客列表

Sugabots:让团队和他们的 AI Agent 在同一个群聊里干活

2026-10-14T16:00:00+08:00
SugabotsAgentMCP自托管开源项目

Sugabots:让团队和他们的 AI Agent 在同一个群聊里干活

这两年我们习惯了"一个人对着一个对话框"用 AI:开着一个 Cursor、一个 Claude Code、一个 ChatGPT 窗口,各聊各的。但真实的事情——出差、报 bug、交周报、安排全家旅行——从来不是一个人干完的,它发生在一个群聊里。

Sugabots 想做的就是把这件搬进群里。它的首页标语是 "Multiplayer agents on any model":让人和 Agent 在同一个空间协作,每个群配自己的 Agent,用你自己选的模型。而且它开源、可自托管——这是它和一堆"云端 Agent 产品"最大的不同。

目录

一、从"单人 Agent"到"多人群聊"

大多数 AI Agent 产品是"单人模式":你有一个 Assistant,你问它答,上下文只属于你自己。这在个人使用上没问题,但一旦进入团队协作就露怯了——同事看不到你们的 Agent 聊了什么,Agent 之间的分工和决定也没人知道,最后又退化成人肉转述。

Sugabots 把协作的最小单位从"一个会话"改成了"一个群聊"。一句很关键的设计描述是:群里每个人看到的是同一批聊天、同一批结果、同一批审批。Agent 在群里干活,等于全组都看得见它在干什么、卡在哪、要不要放行。

二、Pod:一个群聊,装着人和他们的 Agent

群聊在 Sugabots 里叫 Pod——一组人和他们的 Agent 共享的空间。官方给的例子很接地气,覆盖了完全不同的场景:

  • Work:线索、bug、周一例会汇报
  • Family:旅行、生日、谁去接奶奶
  • Unit 4B:水电费怎么摊、周二谁倒垃圾
  • Personal:笔记、收件箱、提醒——只有你自己看得见

最后一条值得单独说:个人 Pod 连管理员都看不到。这不是一个"团队工具顺手加的个人空间",而是从权限模型上就把"私人"和"共享"分开设计的。

三、Bots:一份工作,一个模型,一张脸

Pod 里的 Agent 叫 Bot。每个 Bot 有自己的提示词、自己的模型、自己可以调用的工具——每个 Agent 可以用不同的模型。官方首页给了一组典型分工,恰好说明"合适的脑子干合适的事":

Bot 工作 用的模型
Copywriter 起草回复、帖子、邀请 ChatGPT(OpenAI)
Researcher 替你啃长文档 Claude(Anthropic)
Inbox Sorter 分诊、提醒等杂活 Gemini Flash(Google)
Journal 私密笔记,只进不出 Llama(本地 Ollama)

同一件事里,写作交给一个模型、研究交给另一个、快速分类交给一个便宜的小模型、涉及隐私的留在本地——这种"按活配模型"的用法,比"所有任务共用一个最强模型"实在得多。

四、Agent 之间会互相求助

这是 Sugabots 比较有意思的地方:Agent 遇到搞不定的,会去问群里的另一个 Agent,而这整段对话你是读得到的。

首页那个"订墨尔本机票"的例子把流程演示得很清楚:

  1. 妈妈在群里问:"谁能赶在涨价前把墨尔本的机票订了?"
  2. 你 @ 了 Trip Planner:"找周五 5 点以后的,顺便看下度假金够不够。"
  3. Trip Planner 找到两个航班,然后主动去问 Budget Keeper:"四个座位 $176 一个,墨尔本预算撑得住吗?"
  4. Budget Keeper 查了表格,回:"金库里还有 $924,付完机票剩 $220;酒店每晚别超过 $150。"
  5. 爸爸拍板:"要 6:40 那班,谁也别再坐 6 点的红眼了。"
  6. Trip Planner 请求批准:"要用 Flights 订 4 张 6:40 的票"——等一个人点 Allow。

Agent 之间的"求助"和"确认"都摊在群里,谁做了决定、依据是什么,一目了然。这比一个黑箱 Agent 默默跑完更让人放心。

五、任意模型:订阅、API Key 还是本地

"Any model" 不是一句口号。你可以:

  • 用 ChatGPT 或 SuperGrok 的订阅直接登录(不用再单独买 API);
  • 填 Anthropic、Google 等厂商的 API Key;
  • 或者用 Ollama 在本地跑模型。

每个 Agent 各选各的。对隐私敏感的任务走本地模型,这时候消息哪儿也不去。

六、不只是聊天:定时任务、MCP、用量

除了对话,几个让 Agent"真的能干活"的能力:

  • Routines(例程):把 Agent 挂到定时计划上,或者用 webhook 触发。每一次运行都被保留,同样要过审批。
  • 连接工具:任何 MCP server(从 Linear 到 Notion)都能接进 Pod。可以让 Agent 每次调用工具前先问你,也可以授权它自由跑。
  • 用量可见:每一段对话背后的 token 和费用都能看到——这在多 Agent 并行时尤其重要。
  • 角色权限:owner、admin、member、viewer 分级,各管各的。

七、自托管:数据、密钥、审批都在自己手里

Sugabots 完全自托管,这一点决定了它的数据姿态。技术上它是一个 React 前端 + Hono API + PostgreSQL 的应用,官方强调:

  • 你的账号、对话、配置和加密后的厂商凭证,都存在你自己的数据库里。
  • 消息只在人和你选的模型厂商之间流动;用本地模型时,一条都不外发。
  • 审批控制在人手里:把 Agent 接上工具后,它在改动任何东西之前都要先问你(Approve / Ask / Deny)。

代码用 MIT 协议开源(产品名、Logo、品牌素材除外,二次分发需要换自己的牌子)。项目由 Nitric Group Inc. 出品。

八、跑起来

自托管需要 Node.js 26+、Bun 1.4.2+,以及带 Docker Compose 的 Docker。最简流程:

git clone https://github.com/nitrictech/sugabots.git && cd sugabots
bun install
cp .env.example .env            # 填两个密钥:BETTER_AUTH_SECRET / CREDENTIALS_ENCRYPTION_KEY
docker compose up -d            # 起 PostgreSQL
bun run db:migrate              # 建表
bun run dev                     # 打开 https://sugabots.localhost

两个密钥用 openssl rand -base64 32 各生成一个。注意 CREDENTIALS_ENCRYPTION_KEY 丢了已存的凭证就解不开了,BETTER_AUTH_SECRET 一换所有人都得重新登录——这两个值要备份好。

本地开发由 Portless 提供稳定的本地域名和 HTTPS:

服务 地址
Web 应用 https://sugabots.localhost
API https://sugabots.localhost/api
PostgreSQL localhost:5436

要部署给团队用,一个 Docker 镜像就把整个应用打包好了(API 顺带托管前端产物),任何能构建 Dockerfile 的平台都能跑(Suga、Railway、Render…),配一个 PostgreSQL 18 数据库即可;公开地址由 PUBLIC_URL 指定。


作者: itech001 来源: 公众号:AI人工智能时代(the-ai-era) 网站: https://www.theaiera.top/ 关注每日最新AI新闻和技术博客,主页有更多的文章的AI 技术参考:https://www.theaiera.top

本文首发于 AI人工智能时代,转载请注明出处。

分享给朋友