different-ai/openwork

The open-source alternative to Claude Cowork (powered by opencode)

OpenWork – 概述

它是什么: OpenWork 是一款开源桌面应用程序(支持 macOS、Windows、Linux),允许 AI 代理直接操作用户计算机上的文件。它充当您选择的任何 LLM(OpenAI 兼容 API、通过 Ollama 的本地模型,或 50 多个其他提供商)与代理可调用的 技能 和 MCP(模型控制平面)服务集之间的桥梁。

为何重要:

  • 提供 Claude Cowork 和 Codex 等专有产品的免费、MIT 许可替代方案。
  • 保持数据本地化 – 云是可选的。
  • 与任何模型兼容,因此您可以使用托管 API、自己的密钥或自托管模型。
  • 包含面向团队的、用于管理模型访问、权限和共享技能的控制平面(OpenWork Den)。

核心功能(根据 README 所述)

功能 功能描述 优点
跨平台桌面应用 基于 React 的 Electron UI;支持 macOS、Windows、Linux。 无需 CLI 即可为代理提供图形化工作空间。
模型无关 连接到任何 OpenAI 兼容端点、自定义 API 密钥或本地 Ollama 模型。 自由选择最适合您工作负载或最经济的模型。
MCP(模型控制平面)集成 提供四个工具(search_capabilities、execute_capability、list_skills、get_skill),任何兼容代理均可调用。 允许 Claude Code、Cursor、Codex 或 OpenCode 等代理调用 OpenWork 中存储的共享技能和插件。
技能与插件共享 技能基于 Markdown(SKILL.md),可发布到团队市场。 团队可在项目和成员之间复用相同的自动化逻辑。
OpenWork Den(组织控制平面) 基于 Web 的管理 UI,用于配置推理、管理团队、设置桌面策略、发布技能以及导入 Anthropic 兼容插件。 为大型组织提供集中治理;可自托管控制平面。
可自托管 核心桌面应用采用 MIT 许可;Den 组件在 EE 许可(最多 5 名用户免费,提供免费试用,否则需订阅)下可获取源代码。 提供在您自己的基础设施上运行整个堆栈的选项。
无头 Web 模式 在浏览器中运行 UI(无需 Electron),用于测试或 CI 环境。 为开发者提供更快的反馈循环;更易于自动化测试。
开发者工具 使用 Node 24、pnpm 11,并提供用于 dev、worktree、headless 和基于世界的环境的脚本。 简化贡献者的入门流程。

典型用例流程

  1. 安装 – 下载二进制文件,或从现有 AI 助手运行“通过代理安装”提示。
  2. 创建工作区 – 应用创建一个本地文件夹,作为所有文件操作的根目录。
  3. 添加 MCP – 使用提供的 CLI 片段,将您的 AI 代理(Claude Code、Codex 等)指向 https://api.openworklabs.com/mcp/agent。
  4. 运行功能 – 从代理中调用 search_capabilities 以发现可执行的操作,然后调用 execute_capability 让模型编辑文件、运行脚本、查询 Google Workspace 等。
  5. 团队协作 – 在 OpenWork Den 中,管理员发布技能或插件;团队成员添加相同的 MCP 并立即获得访问权限。
  6. 自托管(可选) – 在您自己的服务器上部署 Den 控制平面,以实现完全的数据主权。

架构快照(来自仓库布局)

  • apps/ – UI(apps/app)、Electron 外壳(apps/desktop)和后端服务器(apps/server)。均为 MIT 许可。
  • packages/ – 桌面和服务器组件共用的共享核心库。
  • ee/ – Den 控制平面代码,采用源代码可用的 EE 许可。
  • evals/ – 基于 @openwork/testkit 的测试规范,用于单元和端到端验证。
  • worlds/ – 启动声明式开发/测试环境(例如无头 Web、实时桌面)的脚本。
  • .opencode/skills/ – 代理可加载的仓库级技能定义。

许可与定价(根据 README)

  • 桌面应用与核心平台 – MIT 许可,任何使用均免费。
  • OpenWork Den (EE) – 源代码可用;最多 5 名用户免费,大型组织提供 30 天免费试用,否则需要订阅。EE 代码在每次发布两年后变为 MIT 许可。

入门(面向开发者)

git clone https://github.com/different-ai/openwork.git
cd openwork
corepack enable          # 激活固定的 pnpm 版本
pnpm install             # 安装依赖
pnpm dev                 # 启动带有热重载的 Electron 应用

该仓库还提供无头 Web(pnpm dev:headless-web)和工作树友好开发(pnpm dev:worktree)的脚本。测试位于 evals/specs/**/*.test.ts,可使用 pnpm evals:e2e … 运行。


总结

OpenWork 是一个真正的、可用于生产的开源项目,它允许您将任何 LLM 连接到本地的、感知文件的桌面环境,并在团队之间共享可复用的自动化技能。其模块化 MCP 设计、跨平台 UI 和可选的自托管控制平面使其成为商业 AI 协作平台的可靠替代方案。


以上所有信息均直接取自仓库的 README;未添加外部假设。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目