
OpenDots 是一款开源、完全支持自托管的持久AI智能体模板,可以打造随时在线的AI同事,打通网页端、移动端,支持文本对话、语音通话、Slack渠道联动。它并非现成托管SaaS产品,只是一套起点模板,你自行部署、管理基础设施,自由定制智能体。

核心工作流:提问 → 浏览网页 → 人工审批 → 文档保存。聊天内直接展示实时计算机视图与人工审核卡片;审批通过后的草稿自动转为可编辑Space文档页面。
核心模块介绍
Spaces 文档工作空间
Space是文档存储容器。每一个Dot(AI专家智能体)可被分配访问多个Space,拥有默认页面保存目录。
- 文档库支持检索,网格/列表视图切换,支持嵌套子页面组织资料
- 内置可视化富文本编辑器,支持斜杠命令、撤销重做,也可切换Markdown源码模式
- 页面存储在本地数据库;采用CopilotKit Threads,页面、不同专家各自独立对话上下文
- 自动保存、修订冲突校验,防止旧内容覆盖新版本
- 无需提前配置大模型服务,就能手动编辑文档
专家 Dots(AI智能体)
你可以创建多个独立Dot,单独设定名称、角色、系统指令、可用工具权限。例如研究员专门搜集资料,写作者整理生成文稿;你可以随时查看输出,管控它能调用的工具。
Dot Computer 智能体独立计算机
每个Dot都分配一台独立虚拟计算机,底层基于OpenBot容器监控与计算机服务。浏览器配置、工作文件在智能体重启之间持久保留。
Computer面板可查看浏览器操作、人工接管、文件列表、终端输出与活动日志,按Dot单独限制浏览器、文件、Shell权限。服务凭证保存在服务端,不同Dot使用独立凭据。
重要:如果没有配置这套计算机服务,模板不会在宿主机执行任何命令。
保存前人工审查(人在环)
可以强制Dot在保存文档前展示草稿。CopilotKit人在环卡片暂停流程,由用户选择「批准并保存」或「拒绝」。批准后在授权Space生成文档并返回链接,失败支持重试;等用户操作完成,智能体继续执行任务。
文本、语音通话
支持长时连续对话,消息顶部保持Dot头像与状态,文本、通话控件随手可用。进度更新、引用链接、通话回执展示在时间线,侧边面板实时展示智能体电脑画面。
语音通话把实时语音和计算智能体解耦,长时间后台任务运行时,对话不会中断,共用一套上下文与工具权限。通话界面自带计时器、双向字幕、麦克风/扬声器静音、最小化回到聊天窗口。语音能力需要额外配置语音服务商。
Slack 集成
通过Channels SDK接入Slack,在频道@唤起Dot,在线程里继续对话。集成遵循OpenTag规范,可配置工作区、用户白名单,选定对应的专家智能体。
整体架构
AG-UI负责在后端与CopilotKit组件之间传输流式消息、工具调用、智能体状态,计算机操作实时内联展示;人在环卡片暂停工具调用,等待用户审批。
技术栈:TanStack AI(模型流式、服务器工具执行)、CopilotKit React SDK、Intelligence持久对话、Channels SDK用于Slack。文档、元数据、后台任务状态和对话历史分开存储。
模型、语音、渠道连接全部在部署侧.env配置,凭证存放于服务端。OpenMuse、OpenBot作为持久任务、智能体计算机的代码参考,方便改造适配业务流程。
本地快速部署
环境要求 Node.js 24 + npm
git clone [https://github.com/CopilotKit/OpenDots.git](https://github.com/CopilotKit/OpenDots.git)
cd OpenDots
npm ci
cp .env.example .env
npm run dev
访问 [http://127.0.0.1:5173](http://127.0.0.1:5173)。
在接入大模型服务前,就可以创建Space、编辑页面、配置Dot;在.env填入模型信息,即可开启AI对话。配套文档包含Slack、语音通话、浏览器服务、Docker部署教程。
功能清单
| 领域 | 能力 |
|---|---|
| Spaces & Dots | 自定义名称、角色指令,独立记忆与研究权限 |
| 页面文档 | 检索库、富文本编辑器、斜杠命令、自动保存、修订冲突检测 |
| 对话 | CopilotKit聊天Threads,页面专属对话、引用溯源链接 |
| Slack | Channels SDK集成,工作区与用户白名单 |
| 语音通话 | WebRTC语音,任务委托、会话管控、通话回执 |
| 后台任务 | 服务端轮次执行,支持暂停、重试 |
| 浏览器 | 独立页面服务,页面捕获、导航限制 |
| Dot Computer | OpenBot容器,独立浏览器、文件、Shell、人工接管、操作日志 |
| 记忆 | 用户偏好管理,限定Dot访问权限 |
| 自动学习 | 独立学习容器、证据路由、技能分发 |
| 部署 | 本地Node部署,应用与浏览器容器分离 |
当前限制
- 单所有者模板,原生不含多人协作、成员邀请、文件上传、页面嵌入
- 调度仅支持重复指令,不是完整事件触发系统
- 多Dot群组对话、跨智能体自动委托属于待开发功能
- Slack、语音计算委托仍需要对接服务验证;部分云调度、技能交付功能还在验证阶段
扩展方向
- 增加身份认证、空间成员管理,支持多用户部署
- 增加附件上传、富媒体内容
- 事件触发器、完整任务生命周期管理
- 自定义工具、审批流程
- 丰富工件输出,打通外部应用上下文、多智能体协同
相关导航


Hark

ChatTutor

Claw Patrol

旅途星辰 (TripStar)

QoderWork

Agency Agents






