OpenWork:开源 Claude Cowork 替代方案
OpenWork – 开源 Claude Cowork 替代方案
OpenWork 是一款现代桌面应用,使用 TypeScript 和 Rust(通过 Tauri)编写,将 OpenCode 引擎包装成一个干净、引导式、产品化的工作流。该项目直接回应开发者对 OpenCode CLI 为中心工具的挫败感,并为典型的知识工作者场景提供直观的用户界面。
为何选择 OpenWork?
- 可扩展 – 通过内置技能管理器安装和管理 OpenCode 插件、自定义技能以及模板工作流。
- 可审计 – 每一次运行都会显示执行计划、SSE 更新和权限请求,让您清晰了解 AI 的操作。
- 权限管理 – 一次或始终提示获取特权操作的访问权限,保障您的数据安全。
- 本地与远程 – 可以在本地运行 OpenCode(
opencode serve)或指向远程服务器。所有模式均暴露相同的 UI。 - 类产品化 – 提供文件夹选择器、进度条和可复用模板等完整功能,消除了学习命令行工具链的必要。
项目概览

仓库中的关键文件与概念:
| 目录 | 作用 |
|---|---|
src-tauri/ |
Tauri 应用的 Rust 端(对话插件、功能) |
src/ |
使用 Vite、React 和 Tailwind 构建的前端 |
public/ |
HTML Shell 与资源 |
opencode.json |
全局与项目级插件配置 |
快速开始指南
前置条件
- Node & pnpm –
npm i -g pnpm - Rust 工具链 –
curl https://sh.rustup.rs -sSf | sh - 已安装 OpenCode CLI(
opencode在 PATH 中)
安装与运行
# 克隆仓库
git clone https://github.com/different-ai/openwork
cd openwork
# 安装依赖
pnpm install
# 本地启动(桌面)
pnpm dev
# 或仅启动 Web UI(适合远程会话)
pnpm dev:web
您可以从 Releases 页面下载预构建的 .dmg,或使用 pnpm build:web 自行构建。
架构 – 组件如何契合
- 宿主模式 – OpenWork 启动本地 OpenCode 服务器(
opencode serve --hostname 127.0.0.1)。UI 通过 @opencode‑ai/sdk/v2/client 连接。 - 客户端模式 – 指向已有 OpenCode 服务器 URL,暴露相同的会话、提示和 SSE API。
- UI 层 – React 组件处理工作区选择、提示提交,并渲染执行时间线。
- 技能管理 – 技能标签页列出所有
.opencode/skill/文件夹,可从 OpenPackage 注册表安装或手动导入。 - 权限流程 – OpenWork 拦截 OpenCode 权限请求,向用户展示模态对话框。
核心功能演练
- 工作区选择器:打开一个文件夹,使其成为 OpenCode 的工作目录。
- 执行计划:AI 待办事项的可视时间线。
- 实时流:通过 Server‑Sent Events 实时更新。
- 模板:保存常用工作流,快速再次执行。
- 技能管理器:单击按钮安装或移除 OpenCode 插件。
- 审计日志:每一次运行都以 JSON 日志记录提示、计划与结果。
扩展 OpenWork
OpenWork 接受 OpenCode 的插件模型。通过在 opencode/skill/ 目录下创建文件夹或使用 opkg install <package> 添加新技能。项目根目录或全局配置文件中的 opencode.json 决定激活哪些插件。
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-wakatime"]
}
手动编辑此文件,或在 UI 中切换插件。更改将在下次服务器启动时生效。
安全与隐私
- 默认仅在本地 (
127.0.0.1) 打开,防止远程篡改。 - 隐藏原始模型日志和敏感工具元数据,除非明确请求。
- 权限提示使您对 AI 可访问的环境具备细粒度控制。
许可证与社区
OpenWork 采用 MIT 许可证。欢迎提交 Issues 或 Pull Request。该项目拥有活跃的开发者与知识工作者社区,致力于构建高效 AI 工具。
结语
OpenWork 将强大但以开发者为中心的 OpenCode 引擎转变为易用、可审计的桌面工作流。对于偏爱 GUI 而非终端的知识工作者,这款开源项目填补了重要空白——提供干净的界面、模板可复用性与权限安全,同时保持底层 AI 逻辑的完全透明与可修改。
准备好为代理工作增添产品化触感吗?克隆仓库,安装依赖,立即开始您的第一场会话!
原创文章:
查看原文