Open Dots(OpenAI Dots 开源自托管替代)
官方介绍
Open Dots(仓库 Anil-matcha/open-dots)是 OpenAI「Dots」个人智能体的开源自托管替代:本地优先的 AI 助手工作区,集成聊天、工具调用、审批网关、应用连接器与电脑任务。MIT 许可,技术栈为 Python(FastAPI)加 Next.js,约 5,388 星、仅 2 个 open issue。项目自述处于原型与活跃开发阶段(多用户托管与恶意网页隔离未达生产级),仅 2 位贡献者、尚无正式 release。注意:GitHub 上「open dots」名字下存在多个不相干项目(如 CopilotKit/OpenDots、diggerhq/opendots),使用前需认准仓库组织。
核心功能
| 功能 | 说明 |
|---|---|
| 多助手人格 | 每个助手拥有独立的指令、模型 ID 与视觉身份 |
| 操作审批网关 | 工具读写与电脑操作统一过网关,高风险动作暂停等待人工审批并产生审计事件 |
| 应用连接器 | 通过 Composio 连接 1000+ 应用,显式 OAuth 授权 |
| 网页搜索 | 聊天内以 /search 指令搜索(走 You.com MCP,有免费档) |
| 可选电脑运行时 | Docker / Playwright 容器,每个助手独立工作区、只读根文件系统与资源限额 |
| 本地存储 | SQLite 存状态,凭据静态加密 |
使用说明
- 克隆仓库后:server 目录用 Python 虚拟环境安装依赖并启动(API 默认 127.0.0.1:8000);client 目录执行 npm install 与 npm run dev 启动前端(端口 3000)
- 需配置模型 API Key 与 Base URL,支持 OpenAI 兼容端点(推理当前仅支持 Responses 兼容服务)
- 首次启动会在 ~/.open-dots 生成 .auth-token,读出后填入登录表单;该 token 与模型密钥是两回事,不要提交或放进前端公开环境变量