OpenWorker:吴恩达团队开源的本地优先桌面 AI 协同助手

AI新闻 AI工具箱
65

一、OpenWorker是什么

OpenWorker 是吴恩达团队开源的本地优先桌面 AI 协同助手,区别于普通聊天机器人:不返回对话或待办清单,直接输出可交付的完整工作成果,全部核心逻辑运行在用户本地设备,隐私可控、模型自由选择,核心定位是能直接交付完整工作成果的本地AI办公搭档。

项目底层依托aisuite统一大模型调度库开发,完整运行在用户本地电脑,不强制绑定任何云端大模型,支持用户自备API密钥或本地Ollama离线模型;内置25+主流办公软件连接器,可读取本地文件、操作终端,自动拆解复杂办公任务,执行高危操作前强制用户审批,最终输出PDF、Markdown、表格等可直接分发的成品文件,同时支持Slack远程触发任务、周期性自动化办公流程。

项目源码托管于GitHub,最新版本v0.1.6,支持macOS(Apple Silicon)、Windows x64系统,提供一键安装包与完整源码编译部署方案,自带自动更新机制。

OpenWorker(图1)

二、功能特色

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安装包暂未完成代码签名,系统会弹出安全拦截提示,签名优化正在开发中。

OpenWorker(图2)

四、应用场景

  1. 团队办公周报自动化
    每日定时读取GitHub项目进度、Jira工单、Gmail邮件,自动汇总项目周报,生成PDF发送至Slack团队频道,修改内容前等待用户确认。

  2. 个人日程与邮件梳理
    自动读取谷歌日历、Outlook日程、Gmail待办邮件,生成每日工作简报,同步整理日程冲突,无需手动切换多软件。

  3. 研发项目协同
    跨GitHub+Jira同步迭代进度,整理Bug清单、开发计划,生成研发复盘文档,可通过Slack远程触发任务。

  4. 本地离线隐私办公
    使用Ollama本地大模型,所有数据不联网,处理涉密本地文档、内部数据,无需上传第三方云端。

  5. 周期性业务监控
    配置定时任务监控Notion业务台账、HubSpot客户数据,出现异常自动生成提醒文档,留存完整执行记录。

五、使用方法

方式一:一键安装桌面客户端(普通用户推荐)

  1. 前往官方下载页,选择对应系统安装包:macOS(Apple Silicon)/Windows10/11 x64;

  2. 安装完成后打开OpenWorker客户端;

  3. 配置模型:粘贴OpenAI/DeepSeek等API密钥,或填写本地Ollama服务地址;

  4. 按需添加第三方工具连接器(GitHub、Slack、Notion等),完成授权;

  5. 直接输入自然语言描述最终目标,等待AI拆解执行,高危操作点击确认即可获取成品文件。

方式二:源码本地部署(开发者二次开发)

  1. 克隆项目仓库

git clone https://github.com/andrewyng/openworker
cd openworker
  1. 执行环境初始化脚本,自动创建Python虚拟环境

bash packaging/setup_dev_env.sh
  1. 启动本地Agent服务

# Mac/Linux
.venv/bin/openworker-server --cwd ~/项目目录 --port 8765
# Windows
.venv\Scripts\openworker-server.exe
  1. 启动可视化界面

  • 浏览器调试UI:进入surfaces/gui,执行npm install && npm run dev

  • 完整桌面客户端:执行npm run tauri dev启动Tauri窗口;

  1. API调用:服务启动生成临时Token,请求头携带X-OpenWorker-Token即可调用本地接口。

六、竞品对比

对比维度 OpenWorkerAutoGPT 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密钥即可切换使用。

八、相关链接

  1. GitHub开源仓库地址:https://github.com/andrewyng/openworker

  2. OpenWorker官网地址:https://openworker.com/

九、总结

OpenWorker是一款面向职场人群、兼顾普通用户与开发者的MIT开源本地AI协同智能体,区别于纯云端对话AI与仅面向开发场景的智能工具,它以本地隐私安全为核心优势,打通全品类办公软件生态,支持云端、离线双模型运行模式,通过人工审批机制平衡自动化效率与操作风险,既能给普通办公人员提供周报、日程、客户数据等标准化成品交付,也开放完整源码供开发者二次定制扩展,是兼顾实用性、隐私性、开源自由度的通用桌面AI Agent解决方案。

打赏
THE END
作者头像
AI工具箱
一个喜欢收集AI工具的小萌新