ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何从源码构建 Open Cowork:开发环境搭建、本地调试与打包发行完整指南

如何从源码构建 Open Cowork:开发环境搭建、本地调试与打包发行完整指南 如何从源码构建 Open Cowork开发环境搭建、本地调试与打包发行完整指南【免费下载链接】open-coworkOpen-source AI agent desktop app for Windows macOS. One-click install Claude Code, MCP tools, and Skills — with sandbox isolation, multi-model support, and Feishu/Slack integration.项目地址: https://gitcode.com/gh_mirrors/op/open-coworkOpen Cowork是一款开源的 AI Agent 桌面应用支持 Windows 与 macOS基于 Electron React TypeScript 构建可一键安装 Claude Code、MCP 工具与 Skills并内置沙箱隔离、多模型支持与飞书/Slack 集成。本文将从源码构建 Open Cowork 出发带你完成开发环境搭建、本地调试与打包发行三大环节是面向新手的一份完整指南 一、构建前的环境准备Node.js 与 npm 版本要求在开始源码构建之前请先确认本地环境满足以下要求依赖版本要求说明Node.js≥ 22项目engines字段要求与 CI 保持一致npm10随 Node.js 自带无需单独安装操作系统macOS / Windows开发调试的官方支持平台 小贴士项目通过 scripts/download-node.js 会自动下载一份v22.22.0 的独立 Node 二进制用于随安装包分发而非构建本身请预留足够的磁盘空间与网络带宽。二、克隆仓库并安装依赖一键完成1. 克隆代码git clone https://gitcode.com/gh_mirrors/op/open-cowork cd open-cowork2. 安装依赖npm install这条命令看似普通实际会触发 package.json 中的postinstall钩子一次性完成三件事应用补丁patch-package修复依赖库问题下载平台对应的 Node 二进制到resources/node/针对 Electron 运行时重编译 better-sqlite3 原生模块也就是说一条npm install就把源码构建最容易踩坑的原生模块问题都处理好了 ✅三、启动开发环境npm run dev 本地调试1. 常用命令速查命令作用npm run dev启动 Vite Electron 开发服务器npm run dev:with-python额外准备内置 Python 运行时后启动npm run lintESLint 代码检查npm run test启动 Vitest 测试watch 模式npx tsc --noEmit类型检查不产出文件npm run build完整生产构建 打包安装包执行npm run dev后开发流程会自动串联下载 Node 二进制 → 编译 WSL2/Lima 沙箱 agent → 用 esbuild 打包 MCP 服务器 → 启动 Vite 热更新 Electron 窗口。修改src/renderer/下的 React 代码会即时热更新修改src/preload/则会自动刷新页面无需手动重启 ⚡2. 项目结构先认识再调试src/main/— Electron 主进程agent 执行、MCP、沙箱、会话、记忆、远程通道飞书/Slack等src/preload/— 预加载脚本桥接主进程与渲染进程src/renderer/— React 前端界面组件、hooks、i18n、Zustand 状态管理src/tests/与tests/— 与源码镜像路径组织的测试文件electron-builder.yml — 打包发行配置CONTRIBUTING.md — 完整的贡献者指南3. 调试与测试技巧运行单测npx vitest run单次执行CI 同款npm run test:coverage可生成覆盖率报告日志排查应用内自带日志查看器也可打开 Electron DevTools 控制台代码风格提交前运行npm run lint与npm run format项目遵循 TypeScript strict 模式、Tailwind CSS 与 Conventional Commits 规范由 husky commitlint 强制四、打包发行electron-builder 构建安装包当开发调试完成想要产出可分发的安装包时npm run build该命令按以下顺序执行完整流水线下载 Node 二进制 → 准备 GUI 工具与 Python 运行时 → 编译沙箱 agent → 打包 MCP 服务器 →tscvite build构建应用 → 预构建检查 →electron-builder 产出安装包针对 Windows 平台项目提供了专门的 scripts/build-windows.js即npm run build:win自动处理 Electron 缓存校验与构建目录隔离可显著减少 Windows 下的构建失败。打包产物说明输出目录为release/产物命名格式Open Cowork-{version}-{平台}-{架构}.{ext}WindowsNSIS 安装程序x64支持自选安装目录macOSarm64 应用包含 DMG 压缩钩子见 scripts/compress-dmg.jsLinuxAppImagex64打包过程中的两个关键机制值得了解afterPack 瘦身钩子scripts/after-pack.js 会移除与目标平台不符的原生二进制及冗余语言包通常可节省约160MB体积extraResources 资源打包MCP 服务器、独立 Node 运行时、Python 环境与内置 Skills 都通过 electron-builder.yml 中声明的extraResources随包分发保证最终用户开箱即用构建产物速查清单检查项确认方式产物生成release/目录出现安装程序文件应用可启动安装后打开应用界面正常渲染模型可配置进入设置页完成 API 密钥配置MCP/Skills 可用应用内对应面板显示已加载五、常见问题速答Qnpm install卡在下载 Node 二进制脚本支持断点重试建议检查网络后重新执行npm run download:node单独补齐。Qbetter-sqlite3 报原生模块错误说明重编译未针对 Electron 运行时执行手动运行npm run rebuild即可。Q想清理重新构建运行npm run clean可删除dist、dist-electron、release等全部构建产物。QmacOS 上想快速尝鲜 CI 构建版本可使用npm run deploy:local见 scripts/deploy-local.sh它会自动拉取当前分支的 CI 产物并安装到本机。写在最后到这里你已经掌握了从源码构建 Open Cowork 的完整路径Node 22 环境 → npm install → npm run dev 调试 → npm run build 发行。整个构建体系通过 npm scripts 将复杂的 Electron 原生模块 多运行时打包流程封装成三条简单命令大大降低了参与贡献的门槛。如果想进一步深入建议继续阅读 CONTRIBUTING.md 了解分支策略与 PR 规范动手提交你的第一个 PR 吧【免费下载链接】open-coworkOpen-source AI agent desktop app for Windows macOS. One-click install Claude Code, MCP tools, and Skills — with sandbox isolation, multi-model support, and Feishu/Slack integration.项目地址: https://gitcode.com/gh_mirrors/op/open-cowork创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表