OpenWorker:吴恩达开源的AI"同事",交付的是成品而不是聊天记录

OpenWorker是吴恩达团队开源的MIT协议AI"同事"应用,运行在你的桌面上——自带模型密钥(OpenAI/Anthropic/Gemini/Kimi或本地Ollama皆可),25+个工具连接器(含MCP),敏感操作需人工批准,还能定时跑自动化任务,最终交付的是一份写好的文档或已发出的回复,而不只是一段对话。

  • ⭐ 13469
  • Python
  • TypeScript
  • Rust
  • MIT
  • 更新于 2026-08-08

BrowserOS:一个开源Chromium分支,同时发布了两款浏览器Model Context Protocol(MCP)深度解析

OpenWorker工作原理
OpenWorker的工作方式 — 图源 github.com/andrewyng/openworker

OpenWorker是什么? #

OpenWorker是一款开源的AI"同事"应用,运行在你的桌面上,按项目自己的说法,它交付的是成品,而不只是聊天:一份写好的文档、一条已经把数字核对清楚的Slack回复、一个更新过的日历、一个分类整理好的收件箱。它由吴恩达打造——Coursera联合创始人、Google Brain联合创始人、百度AI前负责人,以开放测试版(open beta)形式发布,MIT协议。

🔗 GitHubhttps://github.com/andrewyng/openworker 🌐 官网openworker.com

目前已有13,400+ GitHub星标,最近一次提交在2026年8月1日,贡献者列表有8页之多——仓库2026年7月20日才创建,不到三周就冲到了五位数星标。


工作原理 #

README里把这个循环讲得很直白:

  1. 你告诉OpenWorker想要的结果——“准备一份客户简报"“理清我的日程"“起草一份报告"“查一下这个发布在Jira和GitHub上进展到哪了”。
  2. 它把任务拆解成步骤,在你的桌面、文件和已连接的应用之间执行。
  3. 在做任何有实际后果的事之前——发消息、改日历、跑命令——它都会先跟你确认,你来批准或者调整方向。
  4. 你拿到的是最终成品,而不是一张待办清单。

架构图,原样摘自README:

┌────────────────────────────────────────────────┐
│              OpenWorker桌面应用                 │  原生外壳 + 图形界面
├────────────────────────────────────────────────┤
│           本地智能体服务器(Python)               │  引擎·工具·连接器 — 基于aisuite构建
├───────────────┬────────────────┬───────────────┤
│   你的文件     │    你的工具     │   你的模型     │  全部用你自己的密钥,
│   与终端      │  25+个连接器    │  任意提供商    │  在你自己的机器上运行
└───────────────┴────────────────┴───────────────┘

自带模型 #

这是OpenWorker区别于大多数桌面智能体产品的关键一点:没有跟公司绑定的默认模型。README里列出的支持的提供商:

OpenAI · Anthropic · Google Gemini · Inkling(Thinking Machines)· GLM(智谱)· DeepSeek · Kimi(月之暗面)· Qwen · MiniMax · Mistral · Grok(xAI)——外加通过TogetherFireworks接入的开放权重模型,以及完全本地运行的Ollama

填个密钥,随时切换提供商。官方会用一份清单标注哪些模型的工具调用能力经过验证;其余的模型字符串也能填上去用,但"风险自负”。


实际能做什么 #

  • 产出真正的成品——文档、表格、报告和网页都会落地成你能打开、能分享的文件,而不只是聊天窗口里的一段文字。
  • 在Slack里直接工作——在频道里@OpenWorker,桌面端就会开一个会话,用你的工具完成工作,结果作为回复发回到那条线程里。
  • 用你日常的工具——25+个内置连接器(GitHub、Slack、Jira、Notion、Linear、HubSpot、Outlook、monday.com、Gmail、Google Calendar),加上你的终端和本地文件,再加上任何通过MCP暴露的工具,每个工具的权限都能单独控制。
  • 按计划定时运行——比如每天早上的简报、每周的报告这类重复性工作,运行结果会带着完整记录出现在应用里。
  • 先问再动手——写入、发送、执行shell命令这类操作都需要批准;无人值守跑的任务,待批准的请求会存进收件箱,而不是自己做主放行。

隐私模型 #

OpenWorker把自己定位为"本地优先”:智能体循环本身、对话记录、连接器令牌和模型密钥,全部存在你机器本地的应用密钥库里。唯一碰云端的部分是一个很小的、专门代理连接器OAuth握手的服务——README还特别提到你可以完全跳过登录,改用手动创建的凭证来配置连接器。


建立在aisuite之上 #

OpenWorker的引擎搭建在aisuite之上——吴恩达团队另一个更轻量的项目:跨提供商的统一chat-completions接口,外加一层带工具、工具箱和MCP支持的智能体能力。按README的说法,OpenWorker最早其实是在aisuite这个仓库里孵化出来的,后来才拆分成独立项目——所以如果你想自己搭一套智能体框架而不是直接套用OpenWorker这个桌面应用,aisuite是更底层的构建模块。


快速上手 #

预编译安装包:

  • macOS(Apple Silicon)——已签名、已公证、支持自动更新
  • Windows 10/11(x64)——测试版阶段还没做代码签名,SmartScreen会弹警告

也可以从源码运行(需要Python 3.10+、Node 20+,以及通过rustup安装的Rust):

git clone https://github.com/andrewyng/openworker
cd openworker
bash packaging/setup_dev_env.sh
.venv/bin/openworker-server --cwd ~/some/project --port 8765

然后启动图形界面(cd surfaces/gui && npm install && npm run dev),或者用npm run tauri dev直接跑完整的桌面应用外壳。

协议:MIT — 详见LICENSE

💬 留言讨论