Getting Started
30-minute developer setup — Node 22, pnpm 10, clone, first run.
GETTING_STARTED.zh-CN.md4 分钟阅读更新于 2018-10-20本页目录
1. 前置条件
机器上一次性安装:
| 工具 | 版本 | 获取方式 |
|---|---|---|
| Node.js | 22.x LTS | nodejs.org 或 nvm install 22 |
| pnpm | 10+ | npm install -g pnpm |
| Git | 2.30+ | git-scm.com |
| Moon | 2.5+ | 由 pnpm install 自动以 @moonrepo/cli 形式安装 |
可选(按平台):
| 平台 | 用于 |
|---|---|
| Windows | NSIS + MSI 构建 → 安装 NSIS 3 与 WiX Toolset 3 |
| macOS | DMG + 公证 → 安装 Xcode 命令行工具(xcode-select --install) |
| Linux | AppImage + .deb → sudo apt install rpm fakeroot |
验证:
node --version # v22.x
pnpm --version # 10.x
git --version # 2.30+2. 克隆
git clone --recurse-submodules https://github.com/louloulin/OpenBuddy.git
cd OpenBuddy⚠️
--recurse-submodules是必需的 —— Pi 子模块与主仓一同签出。
3. 安装
pnpm install依次执行三件事:
- 通过
pnpm安装 19 个 moon 工程的所有依赖 - 运行
moon sync projects注册 workspace DAG - 自动生成
packages/ui使用的 TS 路径别名
期望输出以 Done in <N>s. 结尾。
4. 启动开发外壳
pnpm electron:dev正在跑的内容:
- Electron 主进程 — Cordis + Pi 运行时
- Preload bridge — 白名单 IPC
- Vite dev server — React 渲染端 + HMR,
http://localhost:5173 - moon 监听器 — 你修改任意
@openbuddy/*工作区包时自动重建
打开 App,你会看到带 chat composer 的 OpenBuddy 窗口。试输入一条消息。除非你在 Settings → Providers 配置真实 Provider,否则默认走内置 stub。
5. 加入第一个 Provider key
App 中进入 Settings → Providers → Add Provider,选择:
- Anthropic — 粘贴
sk-ant-…key - OpenAI — 粘贴
sk-…key - NewAPI — 粘贴自托管 key(BYOK)
- Custom — 任何 OpenAI 兼容 base URL + key
Key 通过 Electron safeStorage API 加密存到 OS 钥匙串。
6. 第一次改代码
简单的改动:打开 src/styles/tokens.css,微调 --wb-accent 颜色。保存 —— Vite HMR 立即反映到运行中的 App,无需 reload。
稍大点的改动:从 GitHub Issue 列表挑一个 good first issue,fork 仓库,从 master 拉分支,开始改。
7. 测试你的改动
# 检查整个 monorepo 类型
pnpm workspace:typecheck
# 跑所有单元测试(309 个测试文件)
pnpm workspace:test
# 只跑单个包的测试
cd packages/capability/openbuddy-memory && pnpm test
# 跑闭环 Agent 评测
pnpm test:closed-loop8. 构建生产安装包
# 按平台:
pnpm electron:build:win # NSIS .exe + MSI
pnpm electron:build:mac # 签名 .dmg
pnpm electron:build:linux # AppImage + .deb安装包落地 release/<version>/。要全平台:pnpm electron:build:all。
9. 下一步
- 读
ARCHITECTURE.md理解代码库。 - 读
PLUGIN_DEVELOPMENT.md写第一个能力包。 - 读
../CONTRIBUTING.md学习 PR 工作流。 - 加入 Discord 获取实时帮助。
排错
moon: command not found
pnpm install 应已把 node_modules/.bin 加入 PATH。若没有:
pnpm exec moon sync projectsElectron 窗口空白
- 打开 DevTools(View → Toggle Developer Tools),看 Console。
- 最常见原因:Vite dev server 没起来。另起终端跑
pnpm dev:renderer,检查 5173 端口冲突。
Apple Silicon 上 pnpm install 失败
bufferutil 与 utf-8-validate 原生模块需要可用的 C++ 工具链。装 Xcode CLT:xcode-select --install。
测试报 "Cannot find module '@openbuddy/...'"
你跳过了 pnpm install 或 moon sync projects。重跑两个。
electron:build 下载 Electron 二进制失败
设置 npmmirror 镜像环境变量(见 electron-builder.yml):
export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
export ELECTRON_BUILDER_BINARIES_MIRROR="https://npmmirror.com/mirrors/electron-builder-binaries/"Welcome aboard! / 欢迎登船! 🚀
需要更多帮助?见 FAQ.md、../SUPPORT.md,或在 Discord 提问。