OpenDots Vibe 项目
每个 AI 同事都配一台自己电脑的开源模板
项目简介
OpenDots 是 CopilotKit 与 AG-UI 打造的开源模板,目标是"一直在场的 AI 同事(Dots)":每个 Dot 都有自己的电脑,可以在网页端与移动端之间,在文字、通话和 Slack 中来回切换。它不是托管产品,而是一个可克隆、可自托管、可随意改造的起点——克隆模板、定义你的 Dots、连接服务、按需改造界面与工具。项目当前为 Alpha 状态,MIT 协议,会话能力依赖 CopilotKit Intelligence(托管服务、本地 Docker 评估或许可自托管三选一)。
核心功能
- Spaces 文档工作区:可搜索的页面库,网格与列表视图切换,页面可组织成嵌套子页;聚焦式可视化编辑器带格式化、斜杠命令与撤销重做;既可以直接写,也可以把一段会话存成页面,或让专家 Dot 起草和修改;自动保存回报进度、失败保留草稿、修订检查防止旧稿覆盖新稿,Markdown 源码模式始终可用。
- 专家 Dot:每个 Dot 有自己的名字、角色、指令和被许可的工具;研究型 Dot 负责调查选题,写作型 Dot 把发现整理成初稿,你能随时查看它们在干什么、并控制它们能动哪些东西。
- Dot 的独立电脑:基于 OpenBot 的容器 supervisor 与 computer service,每个 Dot 的浏览器配置和工作区文件在停止、重启后仍然保留;Computer 面板暴露浏览器控制、人工接管、文件、终端输出与活动记录,浏览器、文件、Shell 权限按 Dot 单独设置。
- 保存前审批:CopilotKit 的 human-in-the-loop 卡片会把会话暂停,等你点"批准并保存"或"拒绝";只有批准后才在有权限的 Space 里创建页面并返回链接,草稿一旦改动就需要重新审批。
- 文字与实时通话:对话中 Dot 的头像与状态始终置顶,文字和通话控制就在手边;通话把实时语音与一个独立的计算 Agent 配对,长任务在你挂断后照跑,通话过程完整进入聊天时间线,可随时回到文字继续。
- 凭据隔离:应用把服务凭据留在服务端,并为每个 Dot 派生一份互不相同的电脑凭据。
技术实现
OpenDots 建立在 CopilotKit 与 AG-UI 协议之上:页面保存在本地工作区数据库里,页面会话走 CopilotKit Threads——每个页面、每个专家各开一条独立会话,页面链接把文档工作区和 Dot 聊天打通,未配置会话服务时手动编辑照常可用,自动保存失败会保留草稿。Dot 的电脑能力由 OpenBot 提供:容器 supervisor 管生命周期,computer service 提供浏览器控制,浏览器 profile 与工作区文件跨停止与重启持久化;服务端凭据不下发到前端,每个 Dot 只拿到自己派生的电脑凭据,未按 docs/COMPUTERS.md 配置这些服务时,模板不会在宿主机上执行任何命令。人机协同通过 CopilotKit 卡片把会话挂起,批准或拒绝的结果再恢复运行,同名草稿重试会直接找回已保存的那一页。部署上有三条路:托管的 CopilotKit Intelligence、本地 Docker 评估(docs/SETUP.md),或带许可的自托管部署;通话的语音能力需要单独配置供应商。仓库带 CI、MIT 协议与 Alpha 徽章,工程上以模板仓库形态提供,文档含 Get started、Architecture、Features、Contributing。
快速上手
- 按 Get started 把模板克隆到你自己的基础设施上;
- 定义你的 Dots:起名字、写角色与指令、勾选允许使用的工具;
- 连接基础设施:在托管 Intelligence、本地 Docker 评估、许可自托管之间选一种会话方案;
- 需要电脑能力时,按 docs/COMPUTERS.md 构建固定的镜像服务并接入你的部署,再按 Dot 配置浏览器、文件与 Shell 权限;
- 按需改造界面与工具,跑通 CI 后持续迭代。
适用人群
想自托管"AI 同事"工作区的小团队与独立开发者、CopilotKit 与 AG-UI 生态的二次开发者、需要 Agent 拥有独立浏览器和电脑且随时可人工接管的自动化场景,以及希望在网页端和移动端同时使用 Agent 的产品团队。
官方链接
评论与建议
登录 后参与评论或提建议