易通出行
63.88M · 2026-02-11
这是"一天一个开源项目"系列的第18篇文章。今天带你了解的项目是 OpenWork(GitHub)。
在 AI 代理工具领域,Claude Cowork 是一个强大的协作工作台,但它是闭源的商业产品。OpenWork 应运而生,它是一个完全开源的桌面应用,由 OpenCode 驱动,实现了与 Claude Cowork 类似的功能:运行 AI 代理、技能和 MCP(模型上下文协议)。更重要的是,它采用"本地优先,云端就绪"的设计理念,让你可以在自己的机器上一键运行,完全掌控自己的 AI 工作流。
为什么选择这个项目?
OpenWork 是一个开源桌面 AI 代理工作台,作为 Claude Cowork 的替代品,由 OpenCode CLI 提供核心能力。它允许用户在本地或服务器上运行 AI 代理、技能和 MCP,支持从单人使用扩展到团队协作共享。OpenWork 采用"本地优先,云端就绪"的设计哲学,让用户可以一键在本地运行 AI 工作流,同时也支持连接远程服务器。
项目解决的核心问题:
面向的用户群体:
团队:different-ai
项目发展历程:
OpenWork 的核心作用是提供一个开源的 AI 代理工作台,主要功能包括:
OpenWork 适用于多种 AI 工作流场景:
本地开发
团队协作
自动化任务
MCP 集成
OpenWork 提供多种安装方式:
方式一:下载预构建版本(推荐)
# macOS 用户
# 访问 Releases 页面下载 DMG 文件
# 或访问官网下载
#
方式二:从源码构建
# 1. 克隆项目
git clone
cd openwork
# 2. 安装依赖
pnpm install
# 3. 启动开发服务器
pnpm dev # 桌面应用
pnpm dev:ui # 仅Web界面
系统要求:
启动应用:
# 开发模式
pnpm dev
# 生产构建
pnpm build
连接模式选择:
OpenWork 支持两种运行模式:
主机模式(Host Mode)
客户端模式(Client Mode)
# 启动桌面应用(开发模式)
pnpm dev
# 仅启动 Web 界面
pnpm dev:ui
# 构建桌面应用
pnpm build
# 使用 CLI 模式(openwrk)
# openwrk 提供纯命令行的主机模式
OpenWork 的核心特性包括:
本地优先设计
可组合架构
可"弹出"设计
会话管理
SSE 事件流
执行计划时间线
权限请求处理
工作流模板
技能管理器
与其他 AI 工作台工具相比,OpenWork 的优势:
| 对比项 | OpenWork | Claude Cowork | 其他开源方案 |
|---|---|---|---|
| 开源程度 | 完全开源(MIT) | 闭源商业 | 部分开源 |
| 本地运行 | 原生支持 | 云端为主 | 部分支持 |
| MCP 支持 | 原生支持 | 支持 | 有限支持 |
| 技能系统 | 完整 | 完整 | 简单 |
| 跨平台 | macOS/Win/Linux | Web为主 | 各异 |
| 可组合性 | 高(多模态) | 中 | 低 |
| 定制能力 | 高(源码可改) | 低 | 中 |
| 价格 | 免费 | 付费订阅 | 免费/部分付费 |
为什么选择 OpenWork?
OpenWork 采用 Tauri + React 架构,实现跨平台桌面应用:
┌─────────────────────────────────────────────────────────┐
│ USER INTERFACE │
│ ️ Desktop App (Tauri Window) │
│ Web UI (React) │
│ Chat Connectors (WhatsApp, etc.) │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ APPLICATION LAYER │
│ Session Management │
│ Skill Manager │
│ Execution Timeline │
│ Permission Handler │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ CORE ENGINE │
│ ️ OpenCode CLI Integration │
│ SSE Event Stream │
│ MCP Protocol Handler │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ RUNTIME LAYER │
│ Rust/Tauri (Desktop Runtime) │
│ Node.js (Server Runtime) │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ INTEGRATIONS │
│ AI Providers (Claude, OpenAI, etc.) │
│ MCP Servers │
│ Local File System │
└─────────────────────────────────────────────────────────┘
核心组件:
OpenWork 由 OpenCode CLI 驱动,提供核心 AI 代理能力:
功能:
特点:
OpenWork 提供完整的技能管理功能:
功能:
技能类型:
功能:
实现方式:
OpenWork 原生支持 Model Context Protocol:
功能:
应用场景:
功能:
实现方式:
OpenWork 使用现代化的技术栈:
前端/界面:
桌面运行时:
构建工具:
为什么选择这个技术栈?
| 技术 | 选择理由 |
|---|---|
| Tauri | 比 Electron 更轻量,安全性更好 |
| TypeScript | 类型安全,开发体验好 |
| React | 成熟的生态,组件化开发 |
| Rust | 高性能,内存安全 |
| pnpm | 高效的包管理,支持 monorepo |
场景:在本地搭建 AI 辅助开发环境。
实现步骤:
# 1. 克隆并启动 OpenWork
git clone
cd openwork
pnpm install
pnpm dev
# 2. 在桌面应用中创建新会话
# 3. 安装需要的技能(如代码生成技能)
# 4. 开始与 AI 代理交互
效果:在本地拥有完整的 AI 代理工作台,无需云服务,数据完全本地化。
场景:为团队搭建共享的 AI 代哩服务務器。
实现步骤:
# 1. 在服务器上启动 OpenWork(主机模式)
pnpm dev:ui # 或使用 openwrk CLI
# 2. 团队成员使用客户端模式连接
# 在 OpenWork 中选择"Client Mode"
# 输入服务器地址连接
# 3. 共享技能和工作流模板
# 4. 团队成员可以协作使用相同的 AI 代理
效果:团队共享 AI 代理资源,统一管理技能和工作流,提高协作效率。
场景:通过 MCP 协议扩展 AI 代理能力。
实现步骤:
# 1. 启动 OpenWork
# 2. 配置 MCP 服务器连接
# 在设置中添加 MCP 服务器地址
# 3. AI 代理自动获得 MCP 工具能力
# 4. 在会话中使用 MCP 提供的工具
效果:AI 代理能力大幅扩展,可以访问数据库、文件系统、外部 API 等。
场景:创建自动化工作流处理重复性任务。
实现步骤:
# 1. 在 OpenWork 中创建会话
# 2. 执行一系列操作完成任务
# 3. 将工作流保存为模板
# 4. 后续一键执行相同工作流
效果:重复性任务自动化执行,节省时间和精力。
OpenWork 适合以下人群:
OpenWork 是一个出色的开源 AI 代理工作台,它成功地将 Claude Cowork 的核心功能带入开源世界。通过"本地优先,云端就绪"的设计理念,它让用户可以完全掌控自己的 AI 工作流。
项目亮点回顾:
适用场景:
欢迎来我中的个人主页找到更多有用的知识和有趣的产品