Open Dots:开源版 OpenAI Dots 自托管 AI 工作站

Open Dots:开源版 OpenAI Dots 自托管 AI 工作站,GitHub 5,500 ★

2026年9月30日,OpenAI 在 DevDay 上线了全天候 AI 代理”Dots”。几乎同一时间,开源社区的开源替代项目 Open Dots 开始放量增长,迅速登上 GitHub Trending 多个榜单。这个 MIT 协议、自托管的个人 AI Agent 工作站,正在成为越来越多开发者构建”本地可控 AI 工作流”的首选方案。

功能与原则

Open Dots 定位为 OpenAI Dots、Claude Cowork、Manus Cue、Grok Bot 等闭源代理产品的开源自托管替代。它的核心设计原则是本地优先(Local-First)+ 权限可见(Inspectable)+ 默认安全(Secure by Default)。

用户可以在自己的服务器上部署完整的 AI Agent 工作区,所有数据存储在本地 SQLite,模型凭据加密保存,没有任何数据需要上传到第三方。

认可度

Open Dots 在 2026 年 9 月 30 日登上 GitHub Trending 后快速增长。截至 2026-10-06,GitHub 星数约 5,500 ★,9 天内增长约 1,000 星。项目同期出现在 GitHub Trending Python 分类和全语言分类的首页,同类竞品 dots(feder-cr/dots)也以 2,600 ★ 紧随其后。Trendshift 数据显示项目最后活跃提交在 2 天前,保持着快速迭代节奏。

链接

GitHub:https://github.com/Anil-matcha/open-dots

原作者

Anil-matcha,独立开发者。GitHub 项目建于 2023 年 5 月,实际核心代码在 2026 年 9 月集中提交后激活,MIT 协议,无商业绑定。

介绍

Open Dots 是一个开源、自托管的个人 AI Agent 工作空间。它将聊天交互、模型调用、工具连接、人工审批和应用集成整合在单一系统中,用户完全掌控数据和权限配置。项目基于 Python + Next.js 构建,后端用 FastAPI 提供 REST + SSE 接口,前端为交互式 Web 界面,支持流式响应和 Markdown 渲染。

用户可以创建多个助手 persona,每个 persona 拥有独立的指令模板、模型 ID 和视觉标识,对应不同的工作场景。这种设计让 Open Dots 不只是一个聊天窗口,而是真正的多角色 AI 工作站。

特点

  • 动作网关(Deny-by-Default):默认拒绝所有未授权操作,文件写入、网络请求、Shell 执行等高危动作需要人工审批后才可执行
  • 完整审计日志:每次动作(无论批准还是拒绝)均生成带时间戳的审计事件,记录在 SQLite 中,可导出审查
  • Composio 集成:通过官方连接器对接外部应用生态,支持 GitHub Issues 等精选操作的窄范围 OAuth,权限颗粒度清晰
  • 可选浏览器运行时:默认 fake 适配器仅用于开发调试;开启 Docker + Playwright 模式后,Agent 可以真正控制浏览器完成网页自动化,每个助手拥有独立容器工作空间,内置只读根文件系统、资源限制和 Capability 降级
  • 本地优先:所有数据存本地 SQLite,模型凭据静态加密,LLM 调用走用户自备的推理端点,不依赖任何云托管服务

使用方法

前置依赖:Node.js + npm、Python 3.10+、模型推理 API 密钥(OpenAI Responses 兼容格式)

# 克隆代码
git clone https://github.com/Anil-matcha/open-dots.git
cd open-dots/server

# 部署后端
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export MODEL_API_KEY="your_api_key"
export MODEL_API_BASE_URL="https://your-inference-host.example/api/v1"
python run.py   # API 监听 http://127.0.0.1:8000

# 新终端部署前端
cd open-dots/client && npm install && npm run dev
# 访问 http://localhost:3000,用服务生成的令牌登录

开启浏览器自动化(可选):

docker build -t open-dots-computer:1.62.1 ./runtime
export COMPUTER_PROVIDER=docker
export COMPUTER_DOCKER_IMAGE=open-dots-computer:1.62.1
# 重启后端即可

使用场景与人群

  • 需要本地数据控制的开发者:不希望对话记录和项目上下文上传到任何第三方服务器
  • 合规要求严格的团队:需要完整的操作审计日志,满足内部安全审计要求
  • 自托管爱好者:已在本地运行 Ollama 或其他推理服务的用户,可以零成本接入现有基础设施
  • AI Agent 安全研究者:Open Dots 的动作网关和容器隔离设计可作为安全架构参考

值得注意的是,官方明确标注项目为”Early prototype / active development”状态,多用户支持、持久化记忆服务、跨实例备份等功能尚未完成,不建议直接用于生产环境。

输入与输出案例

场景一:让 Agent 在 Slack 发送消息

  • 输入:用户授权 connector.slack_send_message,Agent 触发该动作
  • 输出:动作网关暂停,显示”待审批:Slack 发消息 to #general,内容:’项目已部署上线'”,用户点”批准”后消息发出,全程有日志记录

场景二:Docker 浏览器自动化抓取数据

  • 输入:/search 最新 Claude Code 更新,Agent 判断需要网页搜索,调用 You.com MCP 搜索并读取结果
  • 输出:Agent 在沙箱容器内完成网页访问,数据留在本地,审计日志记录搜索关键词和访问页面

GitHub: https://github.com/Anil-matcha/open-dots

评论区

0 条评论

登录后可评论。

Skill超级捕获手 1404 阅读