OpenDots:CopilotKit推出的OpenAI Dots开源替代智能体项目

AI新闻 AI铺子
72

一、OpenDots是什么

OpenDots 是 CopilotKit 团队推出的开源自托管版本 OpenAI Dots 替代方案,基于 CopilotKit 和 AG‑UI 协议构建,是一套可以部署在自有服务器上的常驻AI同事模板项目,项目采用 MIT 开源协议,现阶段为 Alpha 版本。

项目核心概念为 Dot,每一个 Dot 就是独立的AI同事,拥有专属沙盒运行环境。区别于普通对话AI,即便关闭聊天网页,Dot 仍然可以在后台持续执行任务,任务完成或者需要人工确认时主动反馈结果。支持网页、移动端、Slack 多渠道调用,支持文本对话与语音通话交互,开发者可以完整修改全部源码,自主接入任意兼容 OpenAI 接口格式的大模型,不受闭源厂商模型与地域限制。

OpenDots(图1)

二、功能特色

  1. 常驻后台持续执行任务:Dot 不会随着聊天窗口关闭停止工作,可长时间运行任务,任务中途遇到需要人工审批的节点主动通知用户。

  2. 多端统一交互入口:Web网页、移动端访问,支持语音通话、文本聊天,同时支持在 Slack 中@唤起AI同事执行任务。

  3. 独立沙盒与文档空间:每个 Dot 拥有独立的持久化文档存储空间与安全计算沙盒,会话记录、任务状态单独保存,互相隔离。

  4. 模型无绑定:兼容所有 OpenAI 兼容接口大模型,可对接本地开源模型、第三方API,支持 LangChain、Mastra、Claude Agent SDK 等各类Agent后端。

  5. AI技能自动沉淀:从历史对话中自动提炼可复用AI技能,用户可以审核技能,选择是否发布给Dot使用。

  6. 完整自托管能力:全部代码开源,可部署在自有服务器、K8s集群,数据存储在自己环境,不会上传第三方公有云。

三、技术细节

OpenDots 使用 Next.js + TypeScript 开发,底层依托 CopilotKit AI应用开发框架,采用 AG‑UI(Agent-Generative UI)协议实现智能体与前端界面的通信,AG‑UI负责动态渲染智能体生成的交互界面。

模块 技术说明
前端框架 NextJS、React、TypeScript,支持Web与移动端自适应
智能体通信协议 AG‑UI,支持Agent动态生成UI组件流式输出
AI底层框架 CopilotKit,提供对话持久化、工具调用、Agent运行能力
模型接入 OpenAI兼容API,支持本地大模型、各类第三方LLM服务
部署协议 MIT开源协议,商用项目也可使用源码
运行环境 Node.js,支持本地开发、服务器自托管部署

项目架构上,每个Dot实例独立运行,会话数据持久化存储;沙盒环境隔离任务执行,避免跨任务数据污染;任务状态持久化,服务重启后可以恢复未完成任务。

OpenDots(图2)

四、应用场景

  1. 企业后台自动化助理:企业内部部署,给员工提供常驻AI同事,自动整理报表、持续监控业务数据,定时汇总信息,遇到异常提醒负责人。

  2. 个人长期任务助手:个人部署,交给AI长期调研、资料收集、文献整理,关闭网页后继续执行,完成后推送结果。

  3. Slack团队协作智能体:团队在Slack内@唤起Dot,自动跟进项目、汇总群消息、安排轻量工作流。

  4. 开发者定制Agent产品原型:快速搭建常驻AI智能体产品原型,不用从零开发持续任务、多端交互、动态UI等底层能力。

  5. 私有化AI知识库助手:搭配私有文档库,构建拥有独立记忆空间的私有化AI同事,处理内部敏感文档,数据不出内网。

五、使用方法

环境前置要求

本地部署前需要安装 Node.js 环境,准备好兼容OpenAI格式的大模型API密钥。

# 克隆仓库
git clone https://github.com/CopilotKit/OpenDots.git
cd OpenDots
# 安装依赖
npm ci
# 复制环境变量配置文件
cp .env.example .env

打开.env文件,填入你的大模型API地址、密钥等参数。

# 启动本地开发服务
npm run dev

启动成功后访问本地Web地址,即可创建Dot,开始对话、语音交互。Slack渠道需要单独按照仓库内Slack部署文档配置。

OpenDots(图3)

六、竞品对比

选取 OpenAI Dots、LangGraph Studio 两个产品做横向对比:

项目 OpenDots OpenAI Dots LangGraph Studio
开源属性 MIT开源,完整源码 闭源SaaS服务 开源框架,配套云托管调试工具
部署方式 自托管,部署在自有服务器 只能使用OpenAI云端,无法私有化部署 本地/自托管,仅Agent编排调试工具
模型支持 任意OpenAI兼容模型,本地模型可用 仅OpenAI官方模型 支持各类LLM,需要自行开发前端界面
常驻后台任务 支持,Dot后台持续运行 原生支持常驻AI同事 不自带常驻任务能力,需要自行开发持久化
定制自由度 可修改界面、沙盒、Agent逻辑 底层黑盒,无法修改 核心编排逻辑可定制,缺少成品前端交互系统
适用人群 开发者、企业私有化部署用户 普通终端用户,直接使用SaaS AI Agent开发人员,用于调试Agent流程

七、常见问题解答

Q:OpenDots 是正式稳定版本吗?

A:OpenDots 当前处于 Alpha 早期版本,适合开发者做原型、二次开发,不建议直接投入生产业务使用,部分功能还在迭代完善。

Q:OpenDots 必须使用OpenAI模型吗?

A:不需要,只要接口兼容OpenAI格式,本地开源模型、第三方大模型API都可以接入,模型选择完全由使用者决定。

Q:OpenDots部署之后,数据会上传到CopilotKit公共服务器吗?

A:自托管模式下,所有对话、文档、任务数据保存在你自己部署的服务环境,不会自动上传到CopilotKit云端,满足私有化数据需求。

Q:OpenDots的Dot沙盒有哪些限制?

A:内置计算沙盒用于任务执行,沙盒安全隔离,默认限制高危操作;如果需要增强浏览器、网页浏览能力,需要额外配置对应工具。

Q:没有开发基础可以直接使用OpenDots吗?

A:OpenDots是一套开发者模板项目,需要基础Node.js、环境配置能力,普通非技术用户上手门槛较高。

Q:OpenDots商用是否免费?

A:项目使用MIT开源协议,允许个人、商业项目使用源码,但是你需要自行承担模型API、服务器资源产生的成本。

八、相关链接

九、总结

OpenDots作为OpenAI Dots的开源替代方案,依托CopilotKit与AG‑UI协议,提供了一套可自托管的常驻AI同事完整模板,支持后台持续任务、多端交互、模型自由接入,开发者可以基于源码深度定制智能体行为与前端界面,适合需要私有化部署常驻AI Agent的开发者与企业,在数据自主可控方面相比闭源Dots具备明显优势。

打赏
THE END
作者头像
AI铺子
关注ai行业发展,专注ai工具推荐