OpenWorker (GitHub 仓库)

TLDR AI 工具

摘要

OpenWorker 是一款开源的 AI 同事,在您的桌面本地运行,处理日常任务如文档准备、日历管理和 Slack 回复,支持多种 AI 模型,并且设计以隐私为首要考虑。

在本地桌面运行一个 AI 同事,完成跨文件和应用程序的任务。
查看原文
查看缓存全文

缓存时间: 2026/07/24 17:01

andrewyng/openworker 来源:https://github.com/andrewyng/openworker

OpenWorker

openworker.com (https://openworker.com) · 下载 · 问题 (https://github.com/andrewyng/openworker/issues)

Beta — OpenWorker 正处于开放测试阶段:功能可用,可自动更新,我们正在积极打磨细节。欢迎提交问题 (https://github.com/andrewyng/openworker/issues)。

能帮你完成日常任务的 AI。

OpenWorker 是一个开源 AI 同事,它驻留在你的桌面上,交付的是已完成的工作,而不仅仅是对话:一份精良的文档、一条包含数据的 Slack 回复、更新后的日历、整理好的收件箱。它运行在你的机器上,并且不限制你使用任何模型:你可以自备 OpenAI、Anthropic、Google 或开源权重提供商的 API 密钥,也可以通过 Ollama 完全本地运行。你的数据只有在 选择的模型和集成中才会离开你的机器。

OpenWorker 的工作原理 (https://openworker.com)

下载

⬇ macOS (Apple Silicon) (https://download.openworker.com/mac) macOS 12+ · 已签名并公证 · 自动更新

⬇ Windows 10/11 (x64) (https://download.openworker.com/windows) 安装包尚未进行代码签名,因此 SmartScreen 会发出警告;签名工作正在进行中

打开应用,添加模型密钥(或指向 Ollama),然后提出一个实际需求。

工作原理

  1. 告诉 OpenWorker 你想要的结果——“准备一份客户简报”、“整理我的日历”、“起草一份报告”、“检查 Jira 和 GitHub 上的发布进度”。
  2. 它会将任务分解为步骤,并在你的桌面、文件和已连接的应用中协同工作。
  3. 在执行任何重要操作之前——发送消息、修改日历、运行命令——它都会与你确认,由你批准或更改方向。
  4. 你得到的是最终的交付成果,而不是一个待办清单。

底层架构:

┌────────────────────────────────────────────────┐
│ OpenWorker 桌面应用                            │
│ 原生 shell + GUI                              │
├────────────────────────────────────────────────┤
│ 本地代理服务器 (Python)                        │
│ 引擎 · 工具 · 连接器 - 基于 aisuite 构建        │
├───────────────┬────────────────┬───────────────┤
│ 你的文件      │ 你的工具      │ 你的模型      │
│ & 终端       │ 25+ 个连接器   │ 任意提供商    │
│               │                │               │
│ 全部使用你的密钥,在你的机器上运行              │
└───────────────┴────────────────┴───────────────┘

它能做什么

  • 生成真实的交付物 —— 文档、电子表格、报告和网页会直接落地为你可以打开和分享的文件。
  • 在 Slack 中工作 —— 在频道中提及 @OpenWorker;一个会话会在你的桌面上启动,所有工作会使用你的工具完成,答案会以线程回复的形式返回。
  • 使用你的日常工具 —— 超过 25 个集成,包括 GitHub、Slack、Jira、Notion、Linear、HubSpot、Outlook、monday.com、Gmail 和 Google Calendar,以及你的终端和本地文件。任何可通过 MCP (https://modelcontextprotocol.io/) 访问的工具也能接入,并支持按工具进行权限控制。
  • 按计划运行 —— 自动化处理重复性工作:晨间简报、每周报告、对某个频道的持续监控。运行结果会显示在应用中,并附带完整的记录。
  • 执行前先征求同意 —— 写入、发送和 shell 命令都需要批准。无人值守的运行会将需要确认的请求放入收件箱,而不是擅自执行。

自带模型

模型访问权归你所有:选择一个提供商,粘贴你的密钥,随时切换。开箱即支持以下提供商:

OpenAI · Anthropic · Google Gemini · Inkling (Thinking Machines) · GLM (Z.ai) · DeepSeek · Kimi (Moonshot) · Qwen · MiniMax · Mistral · Grok (xAI)

——此外,还支持通过 TogetherFireworks 使用开放权重模型,以及通过 Ollama 使用完全本地模型。我们提供了一个精选的模型列表,标注了已验证可用于工具调用的模型。你也可以自行添加任何模型字符串,但需自行承担风险。

隐私

OpenWorker 以本地优先为原则。所有内容都存储在你的机器上:代理循环、对话记录、连接器令牌以及模型密钥——全部保存在应用的本地安全存储中。唯一的云组件是一个用于中介连接器 OAuth 握手的小型服务。你始终可以不登录使用应用——通过手动创建的凭证/API 密钥来使用连接器。

从源码运行

前提条件:Python 3.10+、Node 20+,以及(用于桌面 shell)通过 rustup (https://rustup.rs/) 安装的 Rust 工具链。

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

# 1. 一次性引导 - 在 .venv 下创建 Python 虚拟环境
# (在 Windows 上,请从 Git Bash 或 WSL 运行)
bash packaging/setup_dev_env.sh

# 2. 启动本地代理服务器
.venv/bin/openworker-server --cwd ~/some/project --port 8765
# (Windows: .venv\Scripts\openworker-server.exe)

# 3. 在第二个终端中,启动 UI
cd surfaces/gui
npm install
npm run dev
# 浏览器 UI 将运行在 Vite 的开发端口上

如果你想运行完整的桌面应用而非浏览器 UI,将第 3 步替换为 npm run tauri dev(在 surfaces/gui/ 下执行)——Tauri shell 会启动窗口并自行管理服务器。

测试:.venv/bin/pytest(服务器端),在 surfaces/gui 目录下执行 npm testnpm run e2e(GUI 单元测试 + 封闭式端到端测试)。

桌面安装包通过 packaging/build_dmg.sh / packaging/build_windows.ps1 构建。

仓库结构

目录内容
coworker/Python 后端——代理引擎、模型提供商、连接器、MCP 客户端、内存、自动化
surfaces/gui/桌面应用——React UI + 管理服务器的 Tauri shell
stt/语音转文本辅助程序 (Rust),用于语音输入
packaging/安装包构建(macOS DMG、Windows)、自动更新清单、开发引导
docs/设计规范和决策日志
tests/后端测试套件

基于 aisuite 构建

OpenWorker 的引擎构建于 aisuite (https://github.com/andrewyng/aisuite) 之上,这是一个轻量级 Python 库,提供了跨 LLM 提供商的统一聊天补全 API,以及包含工具、工具包和 MCP 支持的代理层。如果你想构建自己的代理框架而非使用我们的,可以从那里开始;这个仓库是 aisuite 能力的一个工作参考实例。

OpenWorker 最初是在 aisuite 仓库内部开发的,后来才迁移到自己的独立空间;感谢 aisuite 贡献者们的成果,OpenWorker 正是建立在这些成果之上。

贡献

欢迎贡献代码和报告 bug——请提出 issue (https://github.com/andrewyng/openworker/issues) 或 pull request。应用会自动更新,因此修复可以快速到达用户。对于任何 PR,请附上截图说明之前的问题以及现在的修复情况。我们将很快添加一些你可以参与贡献的功能。请注意,我们正根据内部路线图积极开发,因此对于已经在开发中的功能或偏离我们愿景的 PR,我们可能不会批准。

许可证

MIT —— 见 LICENSE

相似文章

different-ai/openwork

GitHub Trending (daily)

OpenWork 是一款免费开源的桌面应用,允许用户在不同AI代理之间共享AI工作流,作为Claude Cowork和Codex的替代品。

@knoYee_: https://x.com/knoYee_/status/2057785663672688799

X AI KOLs Timeline

本文介绍了开源AI助手OpenHuman,它旨在作为个人AI的上下文层,连接Gmail、Notion、GitHub等工具,持续理解用户的数字生活,将碎片信息转化为任务线索和项目记忆,并应用于邮件、会议、创作、开发、学习、团队协作和个人生活管理七个场景。