Anil-matcha/open-duet
AI 工程自托管的 AI 同事工作区,可创建具名智能体,配置记忆、定时任务、独立电脑和人工审批。
项目介绍
Open Duet 是一个可自托管的 AI 智能体工作区,把智能体当成有名字的「同事」来使用。每个智能体可以设定角色、指令、工作目录、记忆和审批模式;主管智能体可以把任务拆给专员,智能体也能保存笔记并检索历史对话。团队协作和记忆机制分别有团队文档和记忆文档。
任务可以做成定时例程(cron、webhook 或手动触发),也能通过任务板和日历跟踪。每次例程结果和敏感操作都可以暂停等待人工批准。智能体还能获得独立电脑、通过 Composio 连接外部服务,并通过技能和模板复用指令。项目本身不附带模型,需要接入 Claude Code、Codex CLI、Gemini CLI、Cursor、OpenRouter,或 Ollama、LM Studio 这类 OpenAI 兼容接口,详见引擎说明。
快速使用
桌面版从源码检出运行,需要 Node.js 22 或更新版本、uv,以及同一台机器上已安装并登录的至少一个引擎(也可以在设置里配置 API 型引擎)。
git clone https://github.com/Anil-matcha/open-duet.git
cd open-duet/desktop
npm run app
首次启动时选择引擎、工作目录和审批模式,然后:
- 打开 Settings → Engines,确认引擎可用。
- 创建智能体,填写名称、明确职责和工作目录。
- 开始对话,开启 Ask first,让需要授权的操作先暂停。
- 需要分工或重复执行时,添加队友或创建例程。
Releases 页面也提供安装包,但目前未签名且属于实验性质。想先看效果可以看演示视频。
运行方式
| 方式 | 适合场景 | 主要要求 |
|---|---|---|
| 桌面应用 | 在个人电脑上使用 | Node.js 22+、uv、一个引擎 |
| 自托管服务器 | 在自有服务器上保持智能体和例程可用 | Linux、HTTPS、Docker 或 Node.js、一个引擎 |
| 托管网页应用 | 使用独立运营的 Suparagent 服务 | 账号和 AI 供应商账号 |
| 开发检出 | 贡献代码或修改项目 | Node.js、uv,使用 PostgreSQL 时需 Docker |
自托管请参考自托管指南。托管服务与开源桌面版、自托管核心是独立产品,有单独的定价;付费方案按 Suparagent 运营的算力计费,模型费用仍需自行支付给 AI 供应商。
使用约束
项目明确处于早期阶段:自托管服务器只面向单所有者加配对设备,不适合多用户组织。团队委派是新功能,主管智能体必须使用 Claude 或 Codex。桌面安装包未签名,平台验证有限,版本间升级路径尚未端到端验证。Docker 智能体电脑、浏览器工具和 macOS 原生桌面预览都是实验性可选功能。手机 App 只在 Android 模拟器和真机上测试过,没有 iOS 版本、推送通知或应用商店发布。外部应用通过 Composio 接入,但只对模拟的 Composio 服务测试过,且仅 Claude 和 Codex 智能体可用。MCP 市场、托管云电脑、静默例程结果和音频转写都还没有经过实际服务或打包应用验证。例程在后端运行,所以后端必须保持运行。
数据方面:桌面版和自托管模式下,对话、笔记、例程和设置保存在本地数据目录或服务器数据库中,通过 Open Duet 保存的 API 密钥也加密存储。智能体回答时,所选引擎会收到提示词和必要的上下文,如果使用托管引擎,这些数据按该供应商的条款处理。项目使用 Apache-2.0 许可证。
HotRepo 点评
2026-11-04,Open Duet 进入 Python 日榜第 10 名,当天新增 105 Star,累计 6,748 Star、860 Fork。站内没有全部语言日榜排名,也没有 Star 增长曲线,因此这是一次单日快照,不足以判断长期趋势。项目把自己定位为若干闭源 AI 同事产品的自托管替代品,同时明确列出大量未完成功能,更适合作为实验性工作区评估,而非稳定生产环境。
延伸阅读
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。