OpenWorker:吴恩达开源的桌面 AI 协作者,本地运行 + 批准门 + 25+ 工具集成

OpenWorker: Andrew Ng's Open-Source Desktop AI Coworker — Local, Approval-Gated, 25+ Integrations

Tech-Experiment #AI Agent#开源#桌面应用#本地优先#吴恩达#aisuite#工作流#自托管
更新于
🇨🇳 中文

仓库:andrewyng/openworker · Python + TypeScript + Rust · MIT · 2202 stars 最新版本:v0.1.6(2026-07-23) 开源时间:2026-07-20(4天前) 官网:openworker.com


一、它是什么

OpenWorker 是吴恩达(Andrew Ng)4天前开源的桌面 AI 协作者工具。定位比”AI 聊天”高一档:

“AI that gets your everyday tasks done.”

不是给你建议,是直接交付成品:一份写好的文档、一条带数字的 Slack 回复、整理好的日历、分类完的收件箱。

它运行在你的机器上,不锁定任何模型——带自己的 API key,或者接 Ollama 完全本地运行。


二、架构:三层

┌──────────────────────────────────────────┐
│          OpenWorker 桌面应用             │  React + Tauri shell
├──────────────────────────────────────────┤
│       本地 Agent 服务器(Python)        │  引擎 · 工具 · 连接器(基于 aisuite)
├─────────────┬──────────────┬─────────────┤
│  本地文件   │  25+ 工具    │  你的模型   │
│  和终端     │   连接器     │  你的 key   │
└─────────────┴──────────────┴─────────────┘

Python 后端(coworker/):Agent 引擎、模型接入层、连接器、MCP 客户端、记忆、自动化

桌面壳(surfaces/gui/):React UI + Tauri,窗口管理和服务器监督

语音输入(stt/):Rust 写的 STT 侧车进程


三、核心机制:批准门

这是 OpenWorker 和”全自主 Agent”最重要的设计差异。

写入、发送、执行 shell 命令——所有后果性操作,都要你先批准。

无人值守运行(定时自动化)时,它把需要批准的操作停放在收件箱,而不是自己做主。等你回来,你决定要不要放行。

这个设计在当前 Agent 工具的光谱里很有意思:Claude Desktop 等工具往往要么完全自主(容易出问题),要么完全对话(不落地)。OpenWorker 选了一条中间路:Agent 做所有的调研和草稿,人保留最后一道审批权。


四、支持什么

模型(Bring Your Own Key):

OpenAI · Anthropic · Google Gemini · GLM(Z.ai)· DeepSeek · Kimi(Moonshot)· Qwen · MiniMax · Mistral · Grok(xAI)· Together · Fireworks · Ollama(完全本地)

25+ 工具集成:

GitHub、Slack、Jira、Notion、Linear、HubSpot、Outlook、monday.com、Gmail、Google Calendar、本地文件、终端,加上任何 MCP 协议兼容工具

Slack 集成的特殊用法:

在频道里 @OpenWorker,一个 session 在你桌面打开,工作在你的工具里完成,答案作为线程回复发回频道。这是”桌面 Agent 接管 Slack 工作流”的有意思实现。

定时自动化:

早报、周报、频道监控——定时任务,完整执行记录存档。


五、技术底层:aisuite

OpenWorker 的 Agent 引擎建在 aisuite 上——吴恩达此前开源的轻量级 Python 库,提供统一的 LLM chat-completions API + Agent 层(工具、工具包、MCP 支持)。

OpenWorker 最早是在 aisuite 仓库里开发的,后来拆出来独立。README 里有一句话说清楚了关系:

“如果你想自己搭 Agent 引擎而不是用我们的,从 aisuite 开始;这个仓库是 aisuite 能承载什么的一个实战参考。”

从源码跑起来:

git clone https://github.com/andrewyng/openworker
cd openworker

# 一次性 bootstrap(创建 .venv)
bash packaging/setup_dev_env.sh

# 启动本地 Agent 服务器
.venv/bin/openworker-server --cwd ~/some/project --port 8765

# 第二个终端,启动 UI
cd surfaces/gui && npm install && npm run dev

# 或者跑完整桌面应用(Tauri)
npm run tauri dev

六、数字和背景

  • 2202 stars,298 forks
  • 2026-07-20 开源,4天——没有产品 Hunt 或大型 HN 帖子的冷启动,这个增速是健康的
  • v0.1.6,说明迭代节奏很快(一周内从 0.1.0 到 0.1.6)
  • 31 open issues,38 open PRs——社区已经在积极贡献

七、判断

OpenWorker 踩在几个真实矛盾的交叉点上:

矛盾一:全自主 Agent 太危险,纯聊天又不落地。批准门机制是合理的工程折中——让 Agent 做脏活,让人保留审批权。在实际工作场景里,这可能比”让 Claude 完全自主操作我的 Gmail”更容易被接受。

矛盾二:SaaS 省事,但数据和 key 都在别人那。本地优先直接绕开这个矛盾。

不确定的地方:

  • 2202 stars 在 4 天内是体面的,但对比吴恩达发布 aisuite(几天内 6k+ stars)显得克制。原因可能是桌面应用的分发摩擦比库大得多——下载安装远比 pip install 重。
  • BYOK 模式意味着推理成本全在用户身上。对个人友好,对企业采购是额外的运营考量。
  • 25+ 工具集成的深度,还需要实际跑起来才知道。列名字容易,集成质量差异很大。

最值得跟进的演化:Slack 的 @OpenWorker 集成。如果这个体验真的流畅——在频道里 at 一下,桌面 Agent 开始工作,答案发回来——这可能是”Agent 如何融入现有工作流”的一个有说服力的范式。

本地优先 + 批准门 + 25+ 工具 + Bring Your Own Model——四个选择组合在一起,定位是明确的:给想要控制权的技术用户用的 AI 工作助手。


数据来源:GitHub andrewyng/openworker,2026-07-24 采集。

© 2026 Author: Mycelium Protocol

🇬🇧 English

Repository: andrewyng/openworker · Python + TypeScript + Rust · MIT · 2,202 stars Latest Release: v0.1.6 (2026-07-23) Open-sourced: 2026-07-20 (4 days ago) Homepage: openworker.com


1. What It Is

OpenWorker is a desktop AI coworker that Andrew Ng open-sourced four days ago. Its ambition sits a step above “AI chat”:

“AI that gets your everyday tasks done.”

Not suggestions — finished work: a polished document, a Slack reply with the actual numbers, a tidied calendar, a triaged inbox.

It runs on your machine and doesn’t lock you into any model — bring your own API key, or run fully local with Ollama.


2. Architecture: Three Layers

┌──────────────────────────────────────────┐
│        OpenWorker desktop app            │  React + Tauri shell
├──────────────────────────────────────────┤
│     local agent server (Python)          │  engine · tools · connectors (aisuite)
├─────────────┬──────────────┬─────────────┤
│ your files  │  25+ tool    │ your model  │
│ & terminal  │  connectors  │  your keys  │
└─────────────┴──────────────┴─────────────┘

Python backend (coworker/): agent engine, model providers, connectors, MCP client, memory, automations

Desktop shell (surfaces/gui/): React UI + Tauri, window management and server supervision

Voice input (stt/): a Rust STT sidecar for speech-to-text


3. Core Mechanism: Approval Gates

This is the most important design distinction between OpenWorker and fully autonomous agents.

Writes, sends, and shell commands — all consequential actions require your approval before they execute.

In unattended (scheduled automation) mode, pending approvals are parked in an inbox rather than acted on unilaterally. You come back, you decide whether to let them through.

This sits at an interesting point on the current agent-tool spectrum: tools tend to swing either toward fully autonomous (error-prone) or fully conversational (nothing actually ships). OpenWorker picks a middle path: agents do all the research and drafting; humans hold the final approval checkpoint.


4. What It Supports

Models (Bring Your Own Key):

OpenAI · Anthropic · Google Gemini · GLM (Z.ai) · DeepSeek · Kimi (Moonshot) · Qwen · MiniMax · Mistral · Grok (xAI) · Together · Fireworks · Ollama (fully local)

25+ tool integrations:

GitHub, Slack, Jira, Notion, Linear, HubSpot, Outlook, monday.com, Gmail, Google Calendar, local files, terminal — plus anything reachable over MCP

Special Slack integration:

Mention @OpenWorker in a channel; a session opens on your desktop, the work happens with your tools, and the answer comes back as a thread reply. This is an interesting implementation of “desktop agent taking over the Slack workflow.”

Scheduled automations:

Morning briefs, weekly reports, channel monitoring — recurring tasks with full execution transcripts archived.


5. Built on aisuite

OpenWorker’s agent engine is built on aisuite — Andrew Ng’s own previously open-sourced lightweight Python library providing a unified LLM chat-completions API plus an agent layer (tools, toolkits, MCP support).

OpenWorker was originally developed inside the aisuite repository before spinning out independently. The README makes the relationship explicit:

“If you want to build your own agent harness rather than use ours, start there; this repo is a working reference for what aisuite can carry.”

Running from source:

git clone https://github.com/andrewyng/openworker
cd openworker

# One-time bootstrap (creates .venv)
bash packaging/setup_dev_env.sh

# Start the local agent server
.venv/bin/openworker-server --cwd ~/some/project --port 8765

# Second terminal: start the UI
cd surfaces/gui && npm install && npm run dev

# Or run the full desktop app (Tauri)
npm run tauri dev

6. Numbers and Context

  • 2,202 stars, 298 forks
  • Open-sourced 2026-07-20 — 4 days ago — healthy cold start without a Product Hunt launch or major HN post
  • v0.1.6 already — fast iteration cadence (0.1.0 → 0.1.6 within a week)
  • 31 open issues, 38 open PRs — community engagement already active

7. Assessment

OpenWorker sits at the intersection of several real tensions in the AI tooling landscape:

Tension 1: Fully autonomous agents are risky; pure chat never ships anything. The approval gate is a reasonable engineering compromise — let the agent do the grunt work, keep a human checkpoint for consequential actions. In real work environments, this may be more adoptable than “let Claude operate my Gmail autonomously.”

Tension 2: SaaS tools are convenient but take your data and keys. Local-first sidesteps this entirely.

Open questions:

  • 2,202 stars in 4 days is respectable, but compare with Andrew Ng’s aisuite launch (6k+ stars within days). Desktop apps carry significantly more distribution friction than libraries — download-and-install vs. pip install is a real gap.
  • BYOK means all inference costs land on the user. Fine for individuals; extra operational overhead for enterprise procurement.
  • The depth of those 25+ integrations remains to be tested. Listing names is easy; integration quality varies enormously in practice.

Most interesting thing to watch: the Slack @OpenWorker integration. If the experience is genuinely smooth — at-mention in a channel, desktop agent starts working, answer comes back as a thread reply — this could be a compelling pattern for how agents integrate into existing workflows without disrupting them.

Local-first + approval gates + 25+ tools + Bring Your Own Model — four choices that together define a clear position: an AI work assistant built for technical users who want to stay in control.


Data source: GitHub andrewyng/openworker, collected 2026-07-24.

© 2026 Author: Mycelium Protocol

💬 评论与讨论

使用 GitHub 账号登录后发表评论

关于本站 · 免责声明

🍄 Mushroom Research Blog 是非营利、免费公开的个人科技观察博客与公众号 XStack18,不接受商业合作、不代表任何企业或机构立场,也不谋求商业利益。我们以个人视角客观中立地记录和分析 AI、Web3 等领域的最新模型发布与技术动态——不止转述新闻标题或二手信息,而是给出有独立思考的深入分析,希望帮更多人获得有价值的一手科技认知。

⚠️ 文中介绍的开源代码与模型,仅供学习交流与技术借鉴。它们大多仍处于早期阶段,有待进一步研究和验证,请勿直接用于工作或生产环境;如需采用,请先自行充分测试,并核实其许可证与安全性。
Open-source code and models featured here are shared for learning and reference only. Most are early-stage and still need further study and verification — please don't use them directly in your work or in production. Test them thoroughly and check their licenses and security first.

  1. 本站文章均为作者基于公开信息的个人研究与观点整理,不代表文中提及的任何公司、产品、模型的官方立场,未与其构成商业关联或合作关系。
  2. 科技行业信息更新极快,我们尽力保证内容准确、及时,但不对完整性、实时性做绝对保证,具体请以相关企业/项目官方公告为准。
  3. 文中引用的第三方商标、产品名称、图片、数据等版权归原权利人所有,我们会尽量注明来源;如你认为存在版权疑问或侵权,请通过下方邮箱联系我们,收到通知后会尽快核实处理(更正、加注来源或删除)。
  4. 文章内容仅为技术科普与个人观点,不构成投资、法律或其他专业建议,据此进行任何决策的后果需自行判断和承担。

📮 侵权 / 勘误 / 合作咨询:hello@mushroom.cv