CopilotKit/OpenDuet

An Open Source template for a proactive AI agent that gets your work done and keeps you in the loop.

OpenDuet 是一个开源、自托管的 AI 代理,它能够主动工作——无需等待指令。它以晨报开启你的一天,在你离开时在自己的计算机上继续工作,并且仅在需要决策或批准时才会打断你。它构建在 CopilotKit 的开源代理平台 OpenBot 之上,并添加了其专属的名称、机器人和技能。

功能特性

  • 晨报 – 每日简报,概述当前事项、变更内容以及需要你决策的事项。
  • 分类 – 扫描你的 Gmail、日历和 Slack,将真正需要你处理的事项与可以稍后处理的事项区分开,并为每一项提供简短理由。
  • 自主工作 – 你交给它任务;它会在自己的浏览器、文件和 shell 中工作,并在完成或遇到困难时向你汇报。
  • 行动前批准 – 在发送、支付、签署或删除任何内容之前,它会向你展示具体操作并等待你的选择:允许一次、始终允许 或 拒绝。发送给其他人的消息总是会先征求你的意见。
  • 密码安全 – 它永远看不到你的密码;你将密码输入到一个掩码框中,该框直接连接到目标网站。
  • 敏感信息检查 – 每一条外发消息都会被扫描,以防泄露卡号或健康详情等信息。
  • 自托管 – 你可以自行运行,选择自己的模型,并将数据保存在自己的数据库中。

工作原理

  • 独立的计算机 – 每个代理都在真实的浏览器、/workspace 和 shell 中运行,因此它确实可以执行操作。
  • 审查与网关 – 每一个会改变状态的操作都会经过策略检查并被记录;重要的操作会暂停等待你的批准。
  • 记忆与线程 – 由 CopilotKit Intelligence 处理(需要一个免费项目)。
  • 技能 – 可重用的指令,你只需编写一次,即可通过 / 调用。
  • 连接的应用 – 通过受管的 MCP 连接器连接 Gmail、Google Calendar、Google Drive、Notion 等。
  • 定时工作 – 你可以要求它按计划运行例行程序。
  • 频道 – 为特定工作创建命名频道;频道中的任务会显示该频道的颜色。
  • 创作 (Make) – 它可以生成设计系统、仪表板、幻灯片、文档或网页。
  • 设置清单 – 入门引导将带你完成 Gmail、日历、通知的连接,并显示每个依赖项的真实状态。

当前状态

早期开发阶段。上述所有功能在运行存储库时均可使用,但请预期会有变动。它作为 OpenBot 运行,并叠加了 OpenDuet 的名称、机器人和技能。

快速开始 (摘要)

你需要 Docker、Bun 1.3+、Node、模型密钥(默认为 OpenAI)以及一个免费的 CopilotKit Intelligence 项目。README 提供了克隆、安装、登录、选择项目、设置模型密钥并使用 bash scripts/start.sh 启动的确切命令。你可以通过编辑 model.yaml 或设置环境变量切换到 Anthropic 或其他兼容 OpenAI 的提供商。

定制化

使 OpenDuet 有别于 OpenBot 的所有内容都位于一个文件夹中:openbot/examples/openduet。它包含 brand.yaml(名称)、agents.yaml(机器人和指令)、channels.yaml(对话)、model.yaml(模型)和 skills.yaml。复制该文件夹,进行编辑,并将 TENANT_PACKAGE_DIR 指向你的副本。

基于 OpenBot 构建

OpenBot 提供服务器、应用程序、每个机器人的计算机、批准边界、审计跟踪、登录以及 Slack/Teams 频道。OpenDuet 在此基础上增加了晨报、任务、创作 (Make) 以及其专属的机器人和技能。

详情请参阅 README。

相关

  • 项目
  • 项目
  • 项目
  • 项目