OpenWork与OpenWork Den:免费开源应用助力AI工作流共享及团队管理!

OpenWork介绍

OpenWork是一款免费的开源桌面应用程序,专为共享AI工作流而设计。它是适用于macOS、Windows和Linux系统的Claude Cowork和Codex的开源替代方案。那怎么使用它呢?将一个OpenWork MCP添加到Codex、Claude Code、Cursor或其他兼容的代理中,就可以在工具、团队成员和设备之间重复使用相同的技能、MCP和连接的服务啦。你可以创建一次内容,然后与同事或朋友分享,也可以自己留存。当你需要一个专用的工作空间时,桌面应用程序随时可用,但这并非必需,你也可以从现有的代理中使用OpenWork。

对于大型组织,管理界面允许发布功能、管理访问权限,并配置共享或按用户的连接。

下载OpenWork

有两种下载方式哦。一是与你的AI代理一起安装:如果你已经在使用AI代理,复制以下提示并粘贴到Claude Code、Cursor、Codex、ChatGPT或任何可以在你电脑上运行命令的代理中:“在我的计算机上安装OpenWork,设置我的第一个工作空间,并打开它以便使用。”按照相关步骤操作,即可完成OpenWork的安装、工作空间的创建,并打开它以随时运行。

二是从任何代理使用OpenWork:OpenWork MCP将你分配的技能、插件、MCP连接、Google Workspace和Microsoft 365功能引入任何兼容的代理中。它提供了两个工具:`search_capabilities`用于查找你可以使用的功能,`execute_capability`用于运行这些功能。添加MCP后,你的客户端会打开一个浏览器,以便你登录并选择你的OpenWork组织。

不同代理的添加方式如下:

  • Codex:`codex mcp add openwork --url https://api.openworklabs.com/mcp/agent`
  • Claude Code:`claude mcp add --transport http openwork https://api.openworklabs.com/mcp/agent`
  • OpenCode:将以下内容添加到 `opencode.json` 中:{"mcp": {"openwork": {"type": "remote","enabled": true,"url": "https://api.openworklabs.com/mcp/agent","oauth": {}}}}
  • 任何MCP客户端:使用这个远程MCP服务器URL:`https://api.openworklabs.com/mcp/agent`

OpenWork Den介绍

OpenWork Den是用于在团队或组织中管理OpenWork的控制平面。它可以大规模提供推理能力,并控制哪些成员和团队可以使用每个模型提供商。你可以从一个地方邀请团队成员、创建团队并管理访问权限。设置桌面策略,限制对本地模型的访问,并控制你的组织可以使用的应用程序版本。通过市场发布技能和插件,然后将它们分配给组织、团队或特定人员。导入与Anthropic兼容的插件,并通过OpenWork MCP使它们支持的技能和远程MCP可用。

文档

阅读OpenWork的文档。

本地开发

对于一次检出,继续使用 `pnpm dev`;在没有额外环境变量的情况下,它会重复使用现有的共享开发配置文件。

要同时运行多个Git工作树,请使用:`pnpm dev:worktree`。这会设置 `OPENWORK_DEV_PROFILE=auto`,从工作树路径派生一个稳定的配置文件名称,让Electron选择一个空闲的CDP端口,并向Vite请求一个空闲的开发服务器端口。你也可以选择一个命名配置文件,例如 `OPENWORK_DEV_PROFILE=my-feature OPENWORK_ELECTRON_REMOTE_DEBUG_PORT=0 PORT=0 pnpm dev`。`dev:worktree` 还默认设置 `OPENWORK_ELECTRON_USE_MOCK_KEYCHAIN=1`。全新的配置文件没有存储的凭证,因此在macOS上,一旦Chromium保存了经过身份验证的cookie,真正的钥匙串就会弹出提示,并且该模态框会阻塞Electron的主循环,直到它被关闭。如果你特别希望在隔离配置文件中使用系统钥匙串,请设置 `OPENWORK_ELECTRON_USE_MOCK_KEYCHAIN=0`。开发启动时会打印一个类似 `[openwork] dev profile=... cdp=http://127.0.0.1:9223` 的横幅,你可以用它来查找配置文件目录,并将CDP URL传递给本地工具。如果第二个实例无法获取配置文件锁,现在它会提示并退出,而不是在打开CDP端口但没有窗口的情况下挂起。网友不禁要问:这一系列操作是不是有点复杂呀?