OpenDots
OpenDots 是一个开源、可自托管的 alpha 模板,用于构建常驻 AI 同事,可在文本、通话与 Slack 之间切换。每个 Dot 拥有自己的角色、权限和计算机,并通过 Space 与页面持续留存工作成果。
访问 CopilotKit/OpenDots项目简介
OpenDots 是一个开源、可自托管的 alpha 模板,用于构建名为 Dot 的常驻 AI 同事。每个 Dot 拥有自己的角色、指令、权限和计算机,可在文本、通话与 Slack 中工作。Space 为工作文档提供归集空间,包含可搜索库和可视化编辑器,同时 CopilotKit 的人在回路审核卡片让用户批准或拒绝保存的工作。
核心功能
- 专业 Dot 具有角色、指令以及按 Dot 授予的浏览器、文件、Shell 和记忆权限。Dot 计算机使用 OpenBot 的容器监督程序,提供按 Dot 隔离的浏览器配置文件、文件、Shell、接管和操作记录。Space 与页面提供可搜索库、可视化编辑器、斜杠命令、自动保存、版本检查以及 Markdown 源码模式。对话覆盖文本、实时通话和 Slack,并保留线程历史与时间线回执。保存草稿前提供人在回路审核,可选择批准并保存或拒绝,并支持重试恢复。后台工作可在原始对话中按计划重复运行,并支持暂停和重试。
适用场景
- 运行负责研究和写作的专业 AI 同事,例如一个 Dot 调研主题,另一个把发现写成草稿。将项目文档保存在 Space 与页面中,并让对话与特定页面关联。通过文本、语音通话或 Slack 联系 Dot,稍后继续同一线程。安排重复后台工作,让每个 Dot 用自己的计算机和权限运行。
快速开始
- 使用 Node.js 24 和 npm。克隆 OpenDots 仓库并进入项目目录。运行 npm ci 安装依赖。将 .env.example 复制为 .env。运行 npm run dev,然后打开端口 5173 的本地开发地址。连接服务前即可创建 Space、编写页面并配置 Dot。
部署与要求
- 需要 Node.js 24 和 npm。应用由你运行并配置其服务。通话、Slack 和 Dot 计算机各有独立设置指南。Dot 计算机需要固定版本的 OpenBot 容器监督程序和计算机服务;未配置的模板不会在主机上执行命令。服务凭据保留在服务器端,每个 Dot 获得自己的计算机凭据。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。