OpenWorker:吴恩达团队开源的本地优先桌面 AI 协同助手
一、OpenWorker是什么
OpenWorker 是吴恩达团队开源的本地优先桌面 AI 协同助手,区别于普通聊天机器人:不返回对话或待办清单,直接输出可交付的完整工作成果,全部核心逻辑运行在用户本地设备,隐私可控、模型自由选择,核心定位是能直接交付完整工作成果的本地AI办公搭档。
项目底层依托aisuite统一大模型调度库开发,完整运行在用户本地电脑,不强制绑定任何云端大模型,支持用户自备API密钥或本地Ollama离线模型;内置25+主流办公软件连接器,可读取本地文件、操作终端,自动拆解复杂办公任务,执行高危操作前强制用户审批,最终输出PDF、Markdown、表格等可直接分发的成品文件,同时支持Slack远程触发任务、周期性自动化办公流程。
项目源码托管于GitHub,最新版本v0.1.6,支持macOS(Apple Silicon)、Windows x64系统,提供一键安装包与完整源码编译部署方案,自带自动更新机制。

二、功能特色
1. 本地优先隐私架构,数据完全自主可控
所有对话记录、模型密钥、第三方工具凭证全部存储在本机加密仓库,仅OAuth登录依赖极简云端中转服务;用户可完全不登录,手动配置API密钥彻底切断云端数据传输,本地交互数据不会主动上传外网。
2. 全模型兼容,BYOK自带密钥自由切换
支持云端API、开源推理服务、本地离线三类模型,开箱即用覆盖OpenAI、Anthropic、Gemini、DeepSeek、Kimi、Qwen、Mistral、xAI Grok等;同时兼容Together/Fireworks开源权重服务,Ollama实现100%离线本地运行,可随时切换模型服务商。
3. 25+办公工具集成,兼容MCP协议扩展
原生对接GitHub、Slack、Jira、Notion、Gmail、Outlook、谷歌日历、HubSpot等主流办公工具,支持本地文件、终端命令操作;兼容MCP协议,任意MCP工具可快速接入,单工具权限独立管控。可在Slack频道@OpenWorker远程下发任务,执行结果自动回传Slack线程。
4. 任务自动拆解+人工审批安全机制
用户仅描述最终交付目标,AI自动拆分多步骤执行流程;发送消息、修改日程、执行终端命令、修改文件等高风险操作必须等待用户确认,定时无人任务会将待确认操作存入任务收件箱,不会自主执行。
5. 成品交付而非对话回复,多格式输出
不返回碎片化问答或待办清单,直接输出完整可使用成果:文档、数据表、周报报告、网页文件,支持Markdown、PDF、图片多格式导出,可直接分享给团队。
6. 定时自动化+语音输入
支持配置周期性任务:每日早报、每周项目复盘、渠道消息监控,所有运行流程留存完整日志;内置Rust开发的STT语音转文字组件,支持语音下发任务指令。
三、技术细节
1. 四层整体技术架构
┌────────────────────────────────────────────────┐ │ Tauri桌面客户端(Rust+React/TS GUI) 可视化操作界面 ├────────────────────────────────────────────────┤ │ Python本地Agent服务(核心引擎,基于aisuite)任务调度、模型调度、连接器管理 ├───────────────┬────────────────┬───────────────┤ │ 本地文件/终端 │ 第三方工具连接器 │ 多模型统一接口 └───────────────┴────────────────┴───────────────┘
桌面层:Tauri构建跨平台客户端,管控后端服务,提供可视化交互窗口;
引擎层:Python后端
coworker目录,依托aisuite实现统一LLM调用、工具调用、MCP客户端、任务记忆、自动化调度;扩展层:Rust编写STT语音转文字侧车,独立语音处理模块;
打包层:提供macOS DMG、Windows安装包编译脚本,自动化打包与更新清单。
2. 仓库目录分工表
| 目录文件夹 | 核心作用 |
|---|---|
| coworker | Python后端核心:智能体引擎、模型适配、第三方连接器、自动化任务、本地存储 |
| surfaces/gui | Tauri桌面前端,React+TS可视化界面,同时支持浏览器调试UI |
| stt | Rust语音转文字组件,提供语音输入能力 |
| packaging | 开发环境一键初始化脚本、跨平台安装包编译、自动更新配置 |
| docs | 项目设计文档、需求决策日志 |
| tests | 后端单元测试、端到端E2E测试套件 |
3. 开发环境依赖
本地源码部署需预装:Python3.10+、Node20+、Rust工具链(rustup);提供一键初始化脚本自动创建Python虚拟环境,支持两种运行模式:浏览器调试UI、完整Tauri桌面客户端。
4. 项目语言占比
Python 58.4%、TypeScript 32.8%、HTML 3.8%、CSS 2.6%、Rust 1.6%、Shell 0.5%,其余0.3%为配置文件。
5. 开源与分发规则
开源协议为MIT;macOS安装包已公证签名,支持自动更新;Windows安装包暂未完成代码签名,系统会弹出安全拦截提示,签名优化正在开发中。

四、应用场景
团队办公周报自动化
每日定时读取GitHub项目进度、Jira工单、Gmail邮件,自动汇总项目周报,生成PDF发送至Slack团队频道,修改内容前等待用户确认。个人日程与邮件梳理
自动读取谷歌日历、Outlook日程、Gmail待办邮件,生成每日工作简报,同步整理日程冲突,无需手动切换多软件。研发项目协同
跨GitHub+Jira同步迭代进度,整理Bug清单、开发计划,生成研发复盘文档,可通过Slack远程触发任务。本地离线隐私办公
使用Ollama本地大模型,所有数据不联网,处理涉密本地文档、内部数据,无需上传第三方云端。周期性业务监控
配置定时任务监控Notion业务台账、HubSpot客户数据,出现异常自动生成提醒文档,留存完整执行记录。
五、使用方法
方式一:一键安装桌面客户端(普通用户推荐)
前往官方下载页,选择对应系统安装包:macOS(Apple Silicon)/Windows10/11 x64;
安装完成后打开OpenWorker客户端;
配置模型:粘贴OpenAI/DeepSeek等API密钥,或填写本地Ollama服务地址;
按需添加第三方工具连接器(GitHub、Slack、Notion等),完成授权;
直接输入自然语言描述最终目标,等待AI拆解执行,高危操作点击确认即可获取成品文件。
方式二:源码本地部署(开发者二次开发)
克隆项目仓库
git clone https://github.com/andrewyng/openworker cd openworker
执行环境初始化脚本,自动创建Python虚拟环境
bash packaging/setup_dev_env.sh
启动本地Agent服务
# Mac/Linux .venv/bin/openworker-server --cwd ~/项目目录 --port 8765 # Windows .venv\Scripts\openworker-server.exe
启动可视化界面
浏览器调试UI:进入
surfaces/gui,执行npm install && npm run dev;完整桌面客户端:执行
npm run tauri dev启动Tauri窗口;
API调用:服务启动生成临时Token,请求头携带
X-OpenWorker-Token即可调用本地接口。
六、竞品对比
| 对比维度 | OpenWorker | AutoGPT | Devin AI |
|---|---|---|---|
| 核心定位 | 通用本地办公AI协同助手,面向全行业职场人 | 开源通用自主智能体,偏向实验研究 | 闭源云端AI软件工程师,仅面向开发者 |
| 部署方式 | 本地桌面客户端,数据本机存储 | 本地命令行运行,无可视化GUI | 纯云端服务,代码/文件上传厂商服务器 |
| 开源属性 | MIT完全开源,可二次开发 | 开源,维护活跃度较低 | 闭源商业付费,无公开源码 |
| 模型支持 | 云端API+本地Ollama离线双模式 | 仅支持云端API,无本地离线方案 | 厂商内置专属模型,无法自定义模型 |
| 办公工具集成 | 25+全品类办公软件,支持MCP扩展 | 仅基础联网、文件读写,无办公连接器 | 仅开发工具(代码、终端),无办公软件集成 |
| 安全审批机制 | 高危操作强制人工确认,权限细粒度管控 | 自主执行无强制审批,易误操作 | 云端自主执行,无本地权限管控 |
| 交付成果 | PDF/Markdown/表格等完整办公文件 | 文本摘要、网页检索结果,无标准化成品 | 代码、项目工程文件,仅限开发场景 |
| 使用成本 | 免费开源,仅需自备模型API密钥 | 免费开源,API调用产生费用 | 按月付费,定价高昂 |
| 定时自动化 | 原生支持周期性任务,完整日志留存 | 无原生定时任务能力 | 不支持周期自动化 |
七、常见问题解答
Q:OpenWorker所有数据都会上传到云端吗?
A:不会,OpenWorker采用本地优先架构,对话记录、模型密钥、第三方工具Token全部保存在本机应用加密仓库。仅OAuth授权第三方工具时会使用轻量云端中转服务,用户可手动填写API密钥完全跳过云端,全程数据不离开本地电脑。
Q:Windows系统安装时SmartScreen弹出安全警告怎么办?
A:官方Windows安装包尚未完成代码签名,安全拦截属于正常现象,签名优化工作正在推进。安装时选择“仍要运行”即可正常打开客户端,软件本身无安全风险,源码完全开源可自行核验。
Q:是否必须使用OpenAI模型,能不能完全离线运行?
A:无需绑定OpenAI,支持数十款国内外大模型API;同时可对接本地Ollama实现100%离线运行,全程不访问外网,适合处理涉密本地文件。
Q:OpenWorker自动执行命令、发送消息会不经我同意操作吗?
A:不会,所有具备修改、发送、执行风险的操作(发送Slack消息、修改日历、运行终端命令、覆盖本地文件)都会暂停执行并等待用户审批,定时自动化任务的待确认操作会存入任务收件箱,不会自主执行。
Q:源码部署启动失败,提示Python/Node版本不匹配?
A:项目硬性要求Python3.10及以上、Node20及以上,Windows系统推荐使用Git Bash或WSL执行部署脚本,避免CMD环境依赖报错。
Q:PR提交后为什么可能不被合并?
A:开发团队拥有内部产品规划清单,若新增功能与团队正在开发的功能重合、或偏离项目核心定位,相关PR会不予通过;修复类PR需附带问题截图与修复效果截图才能正常审核。
Q:支持国内大模型(Kimi、Qwen、DeepSeek、GLM)吗?
A:原生开箱即用支持,客户端模型列表内置以上国产大模型,直接粘贴对应平台API密钥即可切换使用。
八、相关链接
GitHub开源仓库地址:https://github.com/andrewyng/openworker
OpenWorker官网地址:https://openworker.com/
九、总结
OpenWorker是一款面向职场人群、兼顾普通用户与开发者的MIT开源本地AI协同智能体,区别于纯云端对话AI与仅面向开发场景的智能工具,它以本地隐私安全为核心优势,打通全品类办公软件生态,支持云端、离线双模型运行模式,通过人工审批机制平衡自动化效率与操作风险,既能给普通办公人员提供周报、日程、客户数据等标准化成品交付,也开放完整源码供开发者二次定制扩展,是兼顾实用性、隐私性、开源自由度的通用桌面AI Agent解决方案。
版权及免责申明:本文由@AI工具箱原创发布。该文章观点仅代表作者本人,不代表本站立场。本站不承担任何相关法律责任。
如若转载,请注明出处:https://www.aipuzi.cn/ai-news/openworker.html

