Company Brain
一位真正了解并理解你公司的 Slack 队友,而且无所不能。
部署 · 用户指南 · 权限 · 使用案例 · Discord
曾是一款拥有数千名用户的付费产品,现在免费开源。
阅读发布公告 →
几周前,我们停运了 supermemory 的 Company Brain 产品。现在,这款产品的全部内容已开源,并重新构建为可在你自己的 Cloudflare 账户上运行。
团队的知识散落在 Slack 讨论串、文档、工单和大家的脑子里。Company Brain 驻扎在 Slack 中,记住团队说的话,并据此作答。然后它还会动手干活:打开 issue、阅读 PR、深入钻研代码仓库。当某段对话需要它知道的信息时,它会主动开口。
#eng
Alex: 生产环境挂了吗?好几个客户在找我
Company Brain: 没有完全挂。
api/search错误率升高,过去 15 分钟有 42 个错误,Kush 已经在处理了。可能是今天早上那次部署导致的。
没有人提到这个机器人。它主动发言,是因为它知道答案。
| 🧠 会记忆 | 记住它所在频道里的决策、项目、负责人和上下文,并随大家的讨论实时更新。不需要任何人特意记录。 |
| 💬 答案来自你的团队 | 不来自互联网,也不靠猜测:而是来自你们自己的对话和已连接的工具。 |
| 🛠️ 在工具中执行操作 | 通过 MCP 连接 GitHub、Linear、Notion、Google Workspace 等数百种工具。它会直接创建 issue,而不是让你去建。 |
| 📣 主动发言 | 当对话需要它知道的信息时,它会主动插话。它有多健谈由你决定,支持全组织范围和按频道设置。 |
| 💻 运行代码 | 拥有自己的沙箱:克隆代码仓库、运行脚本,并把图表、CSV 和 PDF 直接发回 Slack。 |
| 🌙 在你睡觉时工作 | 定时向频道或你的私信推送摘要,还会自主发起研究。 |
| 🎓 按你的方式学习 | Skills(技能)教会它你的流程、格式和语气。工作区提示词决定它在所有场景下的行为方式。 |
隐私优先的设计
记忆不是一个统一的大池子。它是一张权限图谱,大脑始终只以提问者自身的访问权限进行读取。
| 提问位置 | 它可以调用的内容 |
|---|---|
| 公开频道 | 组织内所有人可见的共享大脑 |
| 私人频道 | 该频道的记忆,加上共享大脑 |
| 你的私信 | 你的个人记忆、你所在的每个私人频道,以及共享大脑 |
因此,它不可能泄露你自己都看不到的东西。工具访问同理:写操作始终通过你自己的连接执行;当某个请求需要只有某位队友连接过的工具时,它会先通过一张"批准/拒绝"卡片征询对方。任何权限都不会被静默授予。
开始使用
💬 我想把它装进 Slack一键部署、两个 API 密钥,还有一个引导你完成 Slack 应用配置的设置页面。数据库会自动完成初始化。 | 🔧 我想动手改造它基于 Cloudflare Workers、Durable Objects 和 D1 的 TypeScript,记忆由 supermemory 提供。可全部在本地运行。 |
五分钟内部署
1. 点击部署。 它会要求两个密钥:
SUPERMEMORY_API_KEY:大脑存放记忆的地方。可在 console.supermemory.ai 获取。MODEL_API_KEY:Anthropic、OpenAI、Google 或 xAI 的密钥,手头有哪个用哪个。大脑会根据密钥自动识别提供商。你直接向提供商付费,没有任何加价。
其余一切都会为你自动配置好:D1、KV、Durable Objects 和 Workers AI。
2. 打开新 worker 上的 /setup。 它会检查你的密钥,生成一份已填好 URL 的 Slack 应用 manifest,然后接收 Slack 回传的凭据。
3. 用 Slack 登录。 第一个登录的人即为该部署的所有者。
4. 安装到 Slack,打个招呼吧。👋
你的团队通过 / 页面用 Slack 登录,即可查看大脑的主页、它所记住的一切的实时图谱,以及工具、模型、主动性、自动化和技能的设置。
免费套餐还是 Workers Paid?
Company Brain 可以在 Cloudflare 免费套餐上运行。Workers Paid(每月 5 美元)体验更好,如果你的团队重度依赖大脑,值得一买:
| Free | Workers Paid | |
|---|---|---|
| 长篇多步骤回答 | 可能中途被截断:免费套餐每个请求只允许 50 次外部调用 | 足够容纳大脑完整的工具循环 |
| 代码沙箱(shell、git、Python) | 需要 Daytona 密钥(DAYTONA_API_KEY) | 内置于 Cloudflare 容器中。如果你更喜欢 Daytona,它依然可用 |
其余功能在两种套餐上完全一致,包括 Code Mode:当大脑编写代码来串联工具调用或分析团队通讯录时,它运行在 worker 内的 QuickJS 中,而不是付费的 Dynamic Workers 上。
要在 Workers Paid 上使用内置容器,请取消注释 wrangler.jsonc 中的 Workers Paid 代码块,把 CONTAINER_SANDBOX 设为 "on",然后重新部署。
本地开发
bun install
cp .dev.vars.example .dev.vars # 填入两个密钥
bun run dev
如果你启用了 Workers Paid 代码块,运行沙箱容器需要 Docker 处于运行状态。Slack 需要能访问你的机器,因此要将一条隧道指向开发服务器,把 .dev.vars 中的 PUBLIC_URL 设为隧道 URL,并从隧道的 /setup 页面创建 Slack 应用。
修改 src/db/schema 中的数据库结构后,运行 bun run db:generate。它会生成迁移文件并打包进 worker,worker 会在下一次请求时应用迁移。
用户指南 · 架构说明 · supermemory
由 supermemory 构建。Apache 2.0 许可证。