OpenWork:开源 Claude Cowork 替代方案

OpenWork – 开源 Claude Cowork 替代方案

OpenWork 是一款现代桌面应用,使用 TypeScript 和 Rust(通过 Tauri)编写,将 OpenCode 引擎包装成一个干净、引导式、产品化的工作流。该项目直接回应开发者对 OpenCode CLI 为中心工具的挫败感,并为典型的知识工作者场景提供直观的用户界面。

为何选择 OpenWork?

  • 可扩展 – 通过内置技能管理器安装和管理 OpenCode 插件、自定义技能以及模板工作流。
  • 可审计 – 每一次运行都会显示执行计划、SSE 更新和权限请求,让您清晰了解 AI 的操作。
  • 权限管理 – 一次或始终提示获取特权操作的访问权限,保障您的数据安全。
  • 本地与远程 – 可以在本地运行 OpenCode(opencode serve)或指向远程服务器。所有模式均暴露相同的 UI。
  • 类产品化 – 提供文件夹选择器、进度条和可复用模板等完整功能,消除了学习命令行工具链的必要。

项目概览

OpenWork 技能管理器

仓库中的关键文件与概念:

目录 作用
src-tauri/ Tauri 应用的 Rust 端(对话插件、功能)
src/ 使用 Vite、React 和 Tailwind 构建的前端
public/ HTML Shell 与资源
opencode.json 全局与项目级插件配置

快速开始指南

前置条件

  1. Node & pnpm – npm i -g pnpm
  2. Rust 工具链 – curl https://sh.rustup.rs -sSf | sh
  3. 已安装 OpenCode CLIopencode 在 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 自行构建。

架构 – 组件如何契合

  1. 宿主模式 – OpenWork 启动本地 OpenCode 服务器(opencode serve --hostname 127.0.0.1)。UI 通过 @opencode‑ai/sdk/v2/client 连接。
  2. 客户端模式 – 指向已有 OpenCode 服务器 URL,暴露相同的会话、提示和 SSE API。
  3. UI 层 – React 组件处理工作区选择、提示提交,并渲染执行时间线。
  4. 技能管理 – 技能标签页列出所有 .opencode/skill/ 文件夹,可从 OpenPackage 注册表安装或手动导入。
  5. 权限流程 – 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 逻辑的完全透明与可修改。

准备好为代理工作增添产品化触感吗?克隆仓库,安装依赖,立即开始您的第一场会话!

原创文章: 查看原文

分享本文