different-ai openwork
OpenWork 是一款免费、开源的桌面应用,专为共享 AI 工作流而设计。它是 Claude Cowork 和 Codex 在 macOS、Windows 及 Linux 平台上的开源替代品。将 OpenWork MCP 添加到 Codex、Claude Code、Cursor 或其他兼容的代理中,即可在您的工具、团队成员和不同机器之间复用相同的技能、MCP 和已连接的服务。创建一次,即可与同事或朋友共享,或留作自用。当您需要一个专属工作区时,桌面应用随时可用,但并非必需。您可以直接从已有的 AI 代理中使用 OpenWork。对于大型组织,管理界面允许您发布能力、管理访问权限,并配置共享或按用户连接的设置。
下载 OpenWork
与您的 AI 代理一起安装
已经在使用 AI 代理?复制以下提示,粘贴到 Claude Code、Cursor、Codex、ChatGPT 或任何能在您的计算机上运行命令的代理中:
在我的电脑上安装 OpenWork,设置我的第一个工作区,并打开它准备使用。按照 https://openworklabs.com/start.md?v=hero 中的步骤操作。
安装 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 文档](https://openworklabs.com/docs)。
本地开发
对于单个检出,继续使用 pnpm dev;无需额外环境变量,它会重用现有的共享开发配置文件。要同时运行多个 git worktree,请使用:
pnpm dev:worktree
这会设置 OPENWORK_DEV_PROFILE=auto,从 worktree 路径派生一个稳定的配置文件名称,让 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 端口且没有窗口的情况下持续运行。