吴恩达发布OpenWorker:开源本地优先AI协作者
吴恩达正式推出开源桌面AI协作者OpenWorker,强调“交付成果而非对话”。该工具以用户目标为起点(如生成文档、更新日历),在本地完成多步任务,全程离线运行。其核心包含四层架构、30个精选模型支持、基于风险分类的细粒度权限引擎,以及端到端隐私设计。
面向交付结果的本地AI协作者
吴恩达宣布开源OpenWorker——一款定位为“桌面AI协作者”的本地优先(local-first)应用。与传统聊天式AI不同,OpenWorker不返回对话回复,而是直接产出用户指定的完成态交付物:一份润色后的报告、含具体数据的Slack消息、已更新的日程表、或已完成分类的收件箱。用户输入的是明确结果(outcome),而非提示词(prompt)。
四层全本地架构
OpenWorker全部组件均运行于用户设备本地,无云端推理服务。其技术栈分为四层:
- 桌面外壳层:基于Tauri 2构建的原生窗口,封装React 18 UI,应用标识符为`com.openworker.desktop`,并负责监管Python后端服务;
- 本地代理服务器层:采用Python 3.10+、FastAPI与uvicorn,监听`127.0.0.1:8765`,默认单轮任务最多调用模型工具12次;
- 能力与连接器层:集成经审核的本地工具(文件操作、Git、ripgrep搜索、Shell、待办清单),支持OAuth云服务接入,并兼容MCP(Model Context Protocol)标准;
- 模型路由层:统一接口对接多种模型来源,底层基于吴恩达主导开发的厂商无关LLM库`aisuite`。
项目代码库共含346个文件:`coworker/`下119个Python文件(约32,400行)、`surfaces/gui/`下149个TypeScript/TSX文件、78个后端测试模块。
“自带模型”策略与30个精选选项
OpenWorker不提供自有模型服务,用户需自行配置模型接入方式:粘贴API密钥,或指向本地运行时。其官方维护的模型矩阵严格限定为30个经过筛选的工具调用型模型,覆盖三类来源:
- 原生提供商:OpenAI(GPT-5.6 Sol/Terra/Luna、GPT-5.5)、Anthropic(Claude Fable 5、Opus 4.8等)、Google(Gemini 3.1 Pro、3.6 Flash等);
- OpenAI兼容服务商:GLM-5.2、DeepSeek V4、Kimi K2.6、MiniMax M2.5、Qwen3 Max、Grok 4.3、Mistral Large;
- 开源权重模型:通过Together AI与Fireworks接入,或完全本地部署的Ollama模型(无需API密钥)。
基于风险类型的权限引擎
权限控制是OpenWorker的核心工程亮点。所有工具调用被划分为四类风险等级:`read`(无副作用)、`write_local`(修改本地工作区,路径受限)、`exec`(执行命令)、`external`(产生机器外副作用)。对应五种权限模式:
- `discuss`与`plan`为只读;
- `interactive`为默认模式,在执行写入、命令及外部操作前主动询问用户;
- `auto`允许全部操作(但`write_local`仍受路径约束);
- `custom`支持用户预设白名单工具自动批准。
两项关键设计强化安全性:一是“无人值守模式”不提升自主性上限,仅将需确认的提示转至Inbox并暂停会话;二是仅对`external`类风险支持任务级长期规则,而Shell命令始终要求人工确认。
端到端隐私保障
所有模型请求直连用户配置的服务商,对话历史、连接器令牌及模型密钥均保留在本地。密钥存储机制确保敏感信息永不进入模型上下文、提示词或追踪日志。唯一可选的云端组件是OAuth授权中继服务(基于Auth0 Authorization Code with PKCE),仅用于一键连接器的初始握手,且连接器令牌由中继直接交付本地,不在云端留存。应用在未登录状态下亦可完整运行,仅需手动输入凭证。