OpenWorker (GitHub 仓库)
摘要
OpenWorker 是一款开源的 AI 同事,在您的桌面本地运行,处理日常任务如文档准备、日历管理和 Slack 回复,支持多种 AI 模型,并且设计以隐私为首要考虑。
查看缓存全文
缓存时间: 2026/07/24 17:01
andrewyng/openworker 来源:https://github.com/andrewyng/openworker
OpenWorker
openworker.com (https://openworker.com) · 下载 · 问题 (https://github.com/andrewyng/openworker/issues)
Beta — OpenWorker 正处于开放测试阶段:功能可用,可自动更新,我们正在积极打磨细节。欢迎提交问题 (https://github.com/andrewyng/openworker/issues)。
能帮你完成日常任务的 AI。
OpenWorker 是一个开源 AI 同事,它驻留在你的桌面上,交付的是已完成的工作,而不仅仅是对话:一份精良的文档、一条包含数据的 Slack 回复、更新后的日历、整理好的收件箱。它运行在你的机器上,并且不限制你使用任何模型:你可以自备 OpenAI、Anthropic、Google 或开源权重提供商的 API 密钥,也可以通过 Ollama 完全本地运行。你的数据只有在 你 选择的模型和集成中才会离开你的机器。
OpenWorker 的工作原理 (https://openworker.com)
下载
⬇ macOS (Apple Silicon) (https://download.openworker.com/mac) macOS 12+ · 已签名并公证 · 自动更新
⬇ Windows 10/11 (x64) (https://download.openworker.com/windows) 安装包尚未进行代码签名,因此 SmartScreen 会发出警告;签名工作正在进行中
打开应用,添加模型密钥(或指向 Ollama),然后提出一个实际需求。
工作原理
- 告诉 OpenWorker 你想要的结果——“准备一份客户简报”、“整理我的日历”、“起草一份报告”、“检查 Jira 和 GitHub 上的发布进度”。
- 它会将任务分解为步骤,并在你的桌面、文件和已连接的应用中协同工作。
- 在执行任何重要操作之前——发送消息、修改日历、运行命令——它都会与你确认,由你批准或更改方向。
- 你得到的是最终的交付成果,而不是一个待办清单。
底层架构:
┌────────────────────────────────────────────────┐
│ OpenWorker 桌面应用 │
│ 原生 shell + GUI │
├────────────────────────────────────────────────┤
│ 本地代理服务器 (Python) │
│ 引擎 · 工具 · 连接器 - 基于 aisuite 构建 │
├───────────────┬────────────────┬───────────────┤
│ 你的文件 │ 你的工具 │ 你的模型 │
│ & 终端 │ 25+ 个连接器 │ 任意提供商 │
│ │ │ │
│ 全部使用你的密钥,在你的机器上运行 │
└───────────────┴────────────────┴───────────────┘
它能做什么
- 生成真实的交付物 —— 文档、电子表格、报告和网页会直接落地为你可以打开和分享的文件。
- 在 Slack 中工作 —— 在频道中提及
@OpenWorker;一个会话会在你的桌面上启动,所有工作会使用你的工具完成,答案会以线程回复的形式返回。 - 使用你的日常工具 —— 超过 25 个集成,包括 GitHub、Slack、Jira、Notion、Linear、HubSpot、Outlook、monday.com、Gmail 和 Google Calendar,以及你的终端和本地文件。任何可通过 MCP (https://modelcontextprotocol.io/) 访问的工具也能接入,并支持按工具进行权限控制。
- 按计划运行 —— 自动化处理重复性工作:晨间简报、每周报告、对某个频道的持续监控。运行结果会显示在应用中,并附带完整的记录。
- 执行前先征求同意 —— 写入、发送和 shell 命令都需要批准。无人值守的运行会将需要确认的请求放入收件箱,而不是擅自执行。
自带模型
模型访问权归你所有:选择一个提供商,粘贴你的密钥,随时切换。开箱即支持以下提供商:
OpenAI · Anthropic · Google Gemini · Inkling (Thinking Machines) · GLM (Z.ai) · DeepSeek · Kimi (Moonshot) · Qwen · MiniMax · Mistral · Grok (xAI)
——此外,还支持通过 Together 和 Fireworks 使用开放权重模型,以及通过 Ollama 使用完全本地模型。我们提供了一个精选的模型列表,标注了已验证可用于工具调用的模型。你也可以自行添加任何模型字符串,但需自行承担风险。
隐私
OpenWorker 以本地优先为原则。所有内容都存储在你的机器上:代理循环、对话记录、连接器令牌以及模型密钥——全部保存在应用的本地安全存储中。唯一的云组件是一个用于中介连接器 OAuth 握手的小型服务。你始终可以不登录使用应用——通过手动创建的凭证/API 密钥来使用连接器。
从源码运行
前提条件:Python 3.10+、Node 20+,以及(用于桌面 shell)通过 rustup (https://rustup.rs/) 安装的 Rust 工具链。
git clone https://github.com/andrewyng/openworker
cd openworker
# 1. 一次性引导 - 在 .venv 下创建 Python 虚拟环境
# (在 Windows 上,请从 Git Bash 或 WSL 运行)
bash packaging/setup_dev_env.sh
# 2. 启动本地代理服务器
.venv/bin/openworker-server --cwd ~/some/project --port 8765
# (Windows: .venv\Scripts\openworker-server.exe)
# 3. 在第二个终端中,启动 UI
cd surfaces/gui
npm install
npm run dev
# 浏览器 UI 将运行在 Vite 的开发端口上
如果你想运行完整的桌面应用而非浏览器 UI,将第 3 步替换为 npm run tauri dev(在 surfaces/gui/ 下执行)——Tauri shell 会启动窗口并自行管理服务器。
测试:.venv/bin/pytest(服务器端),在 surfaces/gui 目录下执行 npm test 和 npm run e2e(GUI 单元测试 + 封闭式端到端测试)。
桌面安装包通过 packaging/build_dmg.sh / packaging/build_windows.ps1 构建。
仓库结构
| 目录 | 内容 |
|---|---|
coworker/ | Python 后端——代理引擎、模型提供商、连接器、MCP 客户端、内存、自动化 |
surfaces/gui/ | 桌面应用——React UI + 管理服务器的 Tauri shell |
stt/ | 语音转文本辅助程序 (Rust),用于语音输入 |
packaging/ | 安装包构建(macOS DMG、Windows)、自动更新清单、开发引导 |
docs/ | 设计规范和决策日志 |
tests/ | 后端测试套件 |
基于 aisuite 构建
OpenWorker 的引擎构建于 aisuite (https://github.com/andrewyng/aisuite) 之上,这是一个轻量级 Python 库,提供了跨 LLM 提供商的统一聊天补全 API,以及包含工具、工具包和 MCP 支持的代理层。如果你想构建自己的代理框架而非使用我们的,可以从那里开始;这个仓库是 aisuite 能力的一个工作参考实例。
OpenWorker 最初是在 aisuite 仓库内部开发的,后来才迁移到自己的独立空间;感谢 aisuite 贡献者们的成果,OpenWorker 正是建立在这些成果之上。
贡献
欢迎贡献代码和报告 bug——请提出 issue (https://github.com/andrewyng/openworker/issues) 或 pull request。应用会自动更新,因此修复可以快速到达用户。对于任何 PR,请附上截图说明之前的问题以及现在的修复情况。我们将很快添加一些你可以参与贡献的功能。请注意,我们正根据内部路线图积极开发,因此对于已经在开发中的功能或偏离我们愿景的 PR,我们可能不会批准。
许可证
MIT —— 见 LICENSE。
相似文章
@AndrewYNg:宣布OpenWorker!一个开源AI代理,不仅与你聊天,还能交付完成的工作——比如直接给你…
OpenWorker 是一个开源 AI 代理,它能执行诸如起草文档、发送消息和管理日历等任务,利用本地数据并支持多种模型。
different-ai/openwork
OpenWork 是一款免费开源的桌面应用,允许用户在不同AI代理之间共享AI工作流,作为Claude Cowork和Codex的替代品。
@knoYee_: https://x.com/knoYee_/status/2057785663672688799
本文介绍了开源AI助手OpenHuman,它旨在作为个人AI的上下文层,连接Gmail、Notion、GitHub等工具,持续理解用户的数字生活,将碎片信息转化为任务线索和项目记忆,并应用于邮件、会议、创作、开发、学习、团队协作和个人生活管理七个场景。
OpenAI 希望新工具能为你代劳,并与你协作
OpenAI 发布 ChatGPT Work,这是一款能自主完成复杂、长期任务并集成办公应用的工具,承诺自动化工作流程,同时要求用户批准重要操作。
@OpenAI:Workspace 智能体现在可在各工具间协同——从文档、邮件、聊天、代码和系统中提取上下文,并在获得授权后执行……
OpenAI 推出 Workspace 智能体,可跨文档、邮件、聊天、代码及系统整合信息,并在授权后执行更新 Linear 任务、创建文档或发送消息等操作。