CopilotKit 刚开源了一个自建版 Dots:OpenDots。自己家搭一套常驻 AI 员工,每个都有自己的电脑,能聊天、打电话、Slack 里接活。
先补一句背景。Dots 是 OpenAI 9 月 29 日在 DevDay 上发的常驻 AI 员工:跑在 GPT-6 Astra 上,每个有自己的云电脑和浏览器,关掉聊天窗口还在干活,能在 ChatGPT、Slack、Teams 里找它,干完拿回来给你批。第一个 Dot 只对 Pro 和 Business Premium 开放,部分地区可用。
两天后,做 agent 前端基础设施的 CopilotKit 发了 OpenDots,博客标题直接叫"OpenAI Dots 的开源替代"。他们的原话是:Dots 是闭源的,只能跑 OpenAI 的模型,只对部分套餐和地区开放;OpenDots 是一份你自己托管的模板,能接任何 OpenAI 兼容的模型。MIT 协议,3 天 1485 星。
跟前两天社区里连夜手搓的几个版本有区别,它还算是一套相对完整、可自托管的模板,可以克隆回去二改。README 第一句就把自己定性得很清楚:"是模板,不是托管产品"。
Dot 在聊天里打开自己电脑上的浏览器去看网页,实时画面直接嵌在对话里(图源:OpenDots README 演示视频截帧)
01Dots 的几个核心体验基本都有
Agent 有电脑、人工接管、先批后存、多入口,这几样 OpenDots 都做了。
Space 是你和 AI 同事共用的资料夹,也是工作台。 用来保存页面、笔记、草稿,支持搜索、嵌套页面、自动保存、版本冲突保护。每个页面还有自己单独的对话,你可以在页面旁边直接问 Dot 这一页的事。手动编辑不依赖任何外部服务,配置之前就能用。
打开 Space 里的一份发布简报,在页面旁边让 Dot 给出三个里程碑(图源:OpenDots README 演示视频截帧)
每个 Dot 都有自己的名字、角色说明、可用工具和权限。 一个做调研,一个负责把调研结果写成稿子,各自的对话也是分开的。
每个 Dot 可以有自己的电脑。 用的是 CopilotKit 另一个开源项目 OpenBot 的容器监督器和电脑服务,需要你自己配置这些服务。电脑能开浏览器、存文件、跑命令,浏览器登录状态和文件重启后保留。电脑面板里能看浏览器、接管控制、看文件、看终端输出和操作记录,浏览器、文件、命令行的权限按 Dot 单独设。服务凭证留在服务器上,每个 Dot 派生一份不同的电脑凭证。没配这些服务时,模板不会在你本机上执行任何命令。
Dot 把笔记存成文件,再用终端核对:文件在 /workspace,41 个词(图源:OpenDots README 演示视频截帧)
人工审批,先批后存。 你让 Dot 先给你看草稿,聊天里会弹出一张"批准保存 / 拒绝"的卡片,对话暂停在这里。你点了同意,草稿才进 Space,并返回一个链接;中途失败重试,也会恢复到同一个页面,不会存出两份。
多渠道使用。 同一个 AI 同事可以在网页聊天、语音通话、Slack 里交互。通话时,实时语音和一个独立的干活 agent 配对,两边共用同一份上下文和权限,所以长任务可以挂后台,通话和聊天继续。通话界面能静音、最小化,回到聊天里接着说。
语音通话界面,最小化后回到聊天,通话还在继续(图源:OpenDots README 演示视频截帧)
Slack 那边是在频道里 @ 一个 Dot,然后在线程里接着聊,接入方式参照他们之前开源的 OpenTag,工作区和用户都要白名单。
在 Slack 里 @Scout 把发布说明改写成发布简报,存进 Space 后回到线程里交付(图源:OpenDots README 演示视频截帧)
02和 OpenAI 的 Dots 比
OpenAI Dots 和 OpenDots 并排看:能力大致对齐,差在模型、部署和成熟度
03不过目前还是 Alpha 阶段
偏单人使用,不支持完整多人协作、共享编辑、文件上传,也没有多个 Dot 在一个群聊里自动分工。定时任务只是循环执行的指令,还不是完整的目标或事件触发系统。
README 把"本地用测试数据验证过"和"连上真实服务验证过"分得很清楚,还写了日期,这在开源项目里不多见。对话、模型回复、页面聊天是 9 月 29 日连真服务验证的;电脑的浏览、存文件、跑命令、重启后文件还在,是本地验证的;语音通话是 9 月 30 日本地验证的。Slack 和"通话时把活委派给后台 agent"这两项还没有连真实服务验证。所以 Slack 那段演示,大概率是在测试环境里录的。
还有两处要注意。一是"完全自托管"有个小星号:对话的持久化默认用 CopilotKit 自家的 Intelligence 服务,Slack 走它的托管连接,这两条链路默认指向他们的云;页面编辑这类本地功能不受影响。二是公网检索默认走第三方 Parallel 的搜索服务,查询词、目标网址和研究目标会发过去,记忆和完整对话不会自动转发,README 写明了,生产环境可以自配 key,也可以一行配置关掉。
04装起来
需要 Node.js 24:
git clone https://github.com/CopilotKit/OpenDots.git cd OpenDots npm ci cp .env.example .env npm run dev
打开 http://127.0.0.1:5173,不配任何服务也能建 Space、写页面、设置 Dot。在 .env 里填上对话服务和模型配置,就能开始聊。电脑、语音、Slack 要分别按文档配置。
大厂发一个闭源的 AI 员工,开源社区两天就能给出一份能自己部署、自己换模型的模板。AI 员工这件事,形态已经定了,接下来比的是谁家的模型、谁家的数据和谁家的审批流。
项目地址GitHub:https://github.com/CopilotKit/OpenDots官方介绍:https://www.copilotkit.ai/blog/introducing-opendots电脑服务 OpenBot:https://github.com/CopilotKit/openbot

