# 开发渠道

最后更新：2026-01-21

Clawdbot 发布三个更新渠道：

- **stable**：npm 分发标签 `latest`。
- **beta**：npm 分发标签 `beta`（正在测试的构建）。
- **dev**：`main` 的移动头部（git）。npm 分发标签：`dev`（发布时）。

我们将构建发布到 **beta**，测试它们，然后将 **经过验证的构建提升到 `latest`**
而不改变版本号 —— 分发标签是 npm 安装的真实来源。

## 切换渠道

Git 检出：

```bash
openclaw-cn update --channel stable
openclaw-cn update --channel beta
openclaw-cn update --channel dev
```

- `stable`/`beta` 检出最新的匹配标签（通常是相同标签）。
- `dev` 切换到 `main` 并对上游进行变基。

npm/pnpm 全局安装：

```bash
openclaw-cn update --channel stable
openclaw-cn update --channel beta
openclaw-cn update --channel dev
```

这通过相应的 npm 分发标签（`latest`，`beta`，`dev`）进行更新。

当您使用 `--channel` **显式**切换渠道时，Clawdbot 还会调整
安装方法：

- `dev` 确保 git 检出（默认 `~/openclawot`，用 `OPENCLAW_GIT_DIR` 覆盖），
  更新它，并从该检出安装全局 CLI。
- `stable`/`beta` 使用匹配的分发标签从 npm 安装。

提示：如果您想并行使用稳定版 + 开发版，请保留两个克隆并将您的网关指向稳定版。

## 插件和渠道

当您使用 `clawdbot update` 切换渠道时，Clawdbot 还会同步插件源：

- `dev` 优先使用来自 git 检出的捆绑插件。
- `stable` 和 `beta` 恢复 npm 安装的插件包。

## 标记最佳实践

- 标记您希望 git 检出的目标发布（`vYYYY.M.D` 或 `vYYYY.M.D-\<patch\>`）。
- 保持标签不可变：永远不要移动或重用标签。
- npm 分发标签仍然是 npm 安装的真实来源：
  - `latest` → 稳定版
  - `beta` → 候选构建
  - `dev` → 主快照（可选）

## macOS 应用可用性

测试版和开发版构建可能 **不** 包含 macOS 应用发布。这没问题：

- git 标签和 npm 分发标签仍可发布。
- 在发布说明或变更日志中指出 "此测试版没有 macOS 构建"。