# 版本号体系

Agent Network 有两套版本号并行使用，第一次看可能困惑。这页讲清楚怎么读、哪个算 latest、什么时候各看哪个。

## 你会看到的两组数字

| 出现位置 | 例子 | 是什么 |
|---|---|---|
| `anet -v` 顶行 | `anet v2.2.15` | npm 包 `@sleep2agi/agent-network` 的版本 |
| `anet -v` Components | `agent-node v2.4.11` / `commhub-server v0.8.6` / dashboard `v0.6.0` | 各 npm 包独立的 patch / minor |
| [GitHub releases](https://github.com/sleep2agi/agent-network/releases) tag | `v0.10.15` | **bundle release** —— 几个 npm 包同步发版的命名锚点 |

## "latest" 指哪个

**面向用户操作**：`anet upgrade` 一键把 4 个 npm 包全升到 npm `latest`。每个包页面的 latest 标签即为权威，见 [@sleep2agi on npm](https://www.npmjs.com/org/sleep2agi)。

**面向 release 追踪**：每个 bundle release 在 [GitHub releases](https://github.com/sleep2agi/agent-network/releases) 写清这一波同步升级的 npm 包版本号。例如 `v0.10.15` 对应 anet `2.2.15` / agent-node `2.4.11` / commhub-server `0.8.6` / dashboard `0.6.0`。

## 为什么两套并存

- **npm 包版本独立**：hotfix 可以只升一个包（比如 commhub-server `0.8.6` 单修 server bug，不强制 anet CLI 升）。每个包按 semver 独立演进。
- **bundle release 是节奏锚点**：每隔一段把"该一起升的"打包成 `v0.10.x` release 写在 GitHub releases 上，方便用户一次性看完整一波的 changelog 而不用翻 4 个 npm 页。

## 实操建议

- 查自己装了什么 → `anet -v`（4 个包都列）
- 查 release 节奏 / 一个 wave 包含哪些 fix → [GitHub releases](https://github.com/sleep2agi/agent-network/releases)
- 查单个包独立 hotfix → npm registry 上该包的 versions 列表
- 升 latest → `anet upgrade` 一键全升，不用自己挑 wave

## 下一步

- [升级指南](/guide/upgrade) —— 跨版本迁移 / 不兼容变更
- [Changelog](/changelog) —— 完整变更日志
