📌 项目地址:CopilotKit/OpenBot | ⭐ 7,964 颗星 | 🔧 TypeScript | 📜 未标注
开源圈最近流行一个方向:把 ChatGPT 这种“别人的产品”,换成自己能完全掌控的版本。CopilotKit 的 OpenBot(7964 星,TypeScript)是这个方向里完成度挺高的一个,值得拆开看看。
它解决什么问题
你用 ChatGPT 或 Claude,本质上是租:数据在别人服务器上,界面长什么样、能干什么,都由对方说了算。OpenBot 反过来。整个平台跑在你自己的基础设施上,Docker Compose 一键拉起,数据落在你自己的 PostgreSQL 里。界面形态和 ChatGPT 差不多,但每一行代码你都能改。
它给每个 AI 同事(coworker)配一台独立的“电脑”:一个真实的浏览器,带自己的登录态、自己的文件,还有你授权给它的工具集。授权之外的能力它没有,这一点和“给 AI 一个万能沙盒”的做法区别很大。
两个我觉得最有价值的设计
每个动作执行前先定案,执行后留痕。 README 原话是 “every action decided before it happens and recorded after”。实际体验是:你可以盯着它在自己的屏幕上干活,遇到不该让它单独操作的事(比如付款、删数据),你接管方向盘,处理完再交还。这个“人随时可以插手”的机制,比事后看日志靠谱得多。
回复可以带组件,不只是文字。 通过 AG-UI 协议接入的 agent,无论用什么框架写、还是手写的,接进来就是一个有独立频道的 coworker,输出可以是 UI 组件。做内部工具时这很实用:agent 直接渲染出表格、按钮,而不是贴一段让你自己复制的文本。
用之前必须明白的一件事
OpenBot 是模板,不是产品。README 里说得很直接:没有托管版可以注册,也没有发布任何 npm 包供你依赖,仓库里每个 workspace 都是私有的。
正确的打开方式是:克隆整个仓库,把 examples/ 下的示例租户包换成你自己的 coworkers、channels 和 skills,然后自己跑。这意味着它的目标用户是有工程能力的团队,想在上面“装一下试试”是不行的。
CopilotKit 的商业模式也写得很明白:他们可以派工程师帮你把 OpenBot 在你的基础设施里搭起来,定制成你产品的样子,再交还给你继续改。开源仓库本身就是这条商业路径的展示品,这个搭配在开源圈很常见,不藏着掖着反而好。
本地跑起来的两个细节
.env.example 里默认带 OPENBOT_SINGLE_USER=true。这个设置会把所有请求当作同一个管理员放行,好处是新克隆下来不用先注册 OAuth 客户端就能直接用。
但要小心:给别人部署前必须开启 Sign-in 关掉这个模式,否则任何能访问到你部署的人都有管理员权限。README 把这一步标为强制要求。
另一个细节:CopilotKit 的免费 Developer 计划覆盖了在 Mac 上用 Docker 本地跑 Intelligence,也就是说整套东西可以完整地跑在一台笔记本上,不花一分钱先摸清楚它到底是什么。
什么情况下别选它
它是 Beta,官方明说会有粗糙的边缘和 bug,功能还会动。选之前对照几条:
- 你的 agent 需要符合 AG-UI 协议,技术栈不在这个生态里就得先做适配。
- 你得有改造整个仓库的心理准备,它不提供“升级到新版本”这种包管理的便利。
- 数据合规要求高、又想深度定制 AI 助手的团队,是它最对口的对象;只想快速用上聊天 AI 的,继续用现成产品更省事。
具体的克隆和启动命令,看仓库 README 的 Quick start 部分和 docs 目录,我就不转述了,以官方为准。