OpenDots

3周前发布 48 00

OpenDots 是一款开源、完全支持自托管的持久AI智能体模板,可以打造随时在线的AI同事,打通网页端、移动端,支持文本对话、语音通话、Slack渠道联动。

所在地:
CopilotKit
收录时间:
2026-10-04
其他站点:
OpenDotsOpenDots

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

OpenDots

核心工作流:提问 → 浏览网页 → 人工审批 → 文档保存。聊天内直接展示实时计算机视图与人工审核卡片;审批通过后的草稿自动转为可编辑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,页面专属对话、引用溯源链接
SlackChannels SDK集成,工作区与用户白名单
语音通话WebRTC语音,任务委托、会话管控、通话回执
后台任务服务端轮次执行,支持暂停、重试
浏览器独立页面服务,页面捕获、导航限制
Dot ComputerOpenBot容器,独立浏览器、文件、Shell、人工接管、操作日志
记忆用户偏好管理,限定Dot访问权限
自动学习独立学习容器、证据路由、技能分发
部署本地Node部署,应用与浏览器容器分离

当前限制

  • 单所有者模板,原生不含多人协作、成员邀请、文件上传、页面嵌入
  • 调度仅支持重复指令,不是完整事件触发系统
  • 多Dot群组对话、跨智能体自动委托属于待开发功能
  • Slack、语音计算委托仍需要对接服务验证;部分云调度、技能交付功能还在验证阶段

扩展方向

  • 增加身份认证、空间成员管理,支持多用户部署
  • 增加附件上传、富媒体内容
  • 事件触发器、完整任务生命周期管理
  • 自定义工具、审批流程
  • 丰富工件输出,打通外部应用上下文、多智能体协同

相关导航