OpenDuet
OpenDuet 是一个开源、可自托管的主动式 AI 智能体模板。它在自己的计算机上持续工作,梳理需要关注的事项,并在发送、付款、签署或删除前请求批准。
访问 CopilotKit/OpenDuet项目简介
OpenDuet 是基于 OpenBot 与 CopilotKit 构建的主动式 AI 智能体模板。它以早晨简报开始一天的工作,在用户离开时继续在自己的浏览器、工作区和 shell 中处理任务,并在发送、付款、签署或删除任何内容前暂停等待批准。项目设计为可复制和定制,其名称、Bot、频道、模型和技能都集中在一个文件夹中。
核心功能
- 主要功能包括:早晨简报汇总需要关注的事项、可以等待的事项以及当天日历;每个智能体在自己的计算机上运行,配备 Chromium、工作区、浏览器配置文件和 shell;审批关口会暂停发送、付款、签署或删除等操作,并提供“允许一次”“始终允许”和“拒绝”;密码通过掩码框输入,已保存的凭据加密且只写;Gmail 和 Google 日历可按人连接,用于读取邮件和生成日历感知简报;技能和定时例程让用户复用指令并按计划运行任务。
适用场景
- 适用于以下场景:用简短简报开启一天,区分需要决策的事项和可以等待的事项;委派较长的任务,让它在用户离开时继续在自己的浏览器和工作区中推进;连接 Gmail 和 Google 日历,使智能体能够读取邮件和当天日历;运行按计划执行的例程,以用户身份完成工作。
快速开始
- 开始前需安装 Docker、Bun 1.3 或更新版本,并为 npx 准备 Node,同时拥有模型密钥和 CopilotKit Intelligence 项目。克隆仓库后,将 .env.example 复制为 .env 并运行 bun install。使用 CopilotKit CLI 登录、选择 Intelligence 项目,并运行 bun openbot/scripts/setup-learning.ts。在 .env 中设置 OPENAI_API_KEY,或配置其他受支持的提供商和模型。最后运行 bash
部署与要求
- 需要 Docker、Bun 1.3 或更新版本、用于 npx 的 Node、模型密钥以及 CopilotKit Intelligence 项目。服务器缺少 CopilotKit Intelligence 密钥时无法启动,免费 Developer 计划已足够。Gmail 和 Google 日历需要由管理员一次性注册 Google OAuth 客户端。语音输入需要在服务器上配置语音转文本提供商。PostgreSQL 加 pgvector 用于存储策略、审批、审计记录和加密凭据。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。