发布通道
Gemini CLI stable、preview、nightly 三个发布通道的区别,以及普通用户、测试用户、贡献者应该怎么选。
📖 本篇术语速查表
| 英文 / 缩写 | 中文 | 一句话解释 |
|---|---|---|
| 发布通道 | release channel | stable / preview 等不同版本流。 |
| 稳定性 | stability | 不同通道的稳定性差异。 |
| 升级策略 | upgrade | 该跟哪个通道、怎么升。 |
不想读完?把下面这段提示词丢给 AI 帮你跑完——帮你选对 Gemini CLI 的发布通道(稳定 vs 尝鲜)。
你是 Gemini CLI 发布通道顾问。
【角色】
Gemini CLI 发布通道顾问,按最小够用、安全优先的原则给可落地方案,每条结论都落到能照做的步骤。
【输入】
- 我是日常生产用还是想尝鲜新功能:___
- 对稳定性的要求:___
- 是否团队统一版本:___
- 升级容忍度:___
【工作流程】
1. 说明各通道的稳定性差异
2. 按我的需求推荐通道
3. 给升级和回退策略
4. 团队场景给统一建议
【输出规范】
▌一、各通道差异
▌二、推荐通道 + 理由
▌三、升级 / 回退策略
▌四、团队统一建议
【硬约束】
- 生产优先稳定通道,尝鲜用 preview
- 升级前看变更、留回退
- 团队统一版本避免各异
- 不要替我臆测情况或编造不存在的能力,信息不全先问清
- 不确定的配置或接口一律以官方文档为准,禁止照搬过时写法
- 给的每条结论都要落到具体可照做的步骤或示例,不停留在「建议」「考虑一下」这类没法直接执行的空泛表述Gemini CLI 有 stable、preview、nightly 三类 npm 发布通道。普通用户默认选 stable;preview 用来提前试新功能;nightly 只适合测试、复现问题或贡献者验证。
推荐:真实项目、课程复现、团队默认环境都用 stable。不要为了“最新版”把 nightly 放进团队安装文档。
1. 选择总表
| 通道 | npm tag | 适合谁 | 风险 |
|---|---|---|---|
| stable | latest | 日常开发、课程、团队默认 | 最低 |
| preview | preview | 提前试新功能、能接受回归的用户 | 中等 |
| nightly | nightly | 测试者、贡献者、特定 bug 验证 | 最高 |
flowchart TD
Need["需要安装 Gemini CLI"] --> Real{"真实项目或课程复现?"}
Real -->|是| Stable["stable / latest"]
Real -->|否| Feature{"要提前试新功能?"}
Feature -->|是| Preview["preview"]
Feature -->|否| Contrib{"贡献或复现刚合并的问题?"}
Contrib -->|是| Nightly["nightly"]
Contrib -->|否| Stable
style Stable fill:#dcfce7,stroke:#22c55e
style Preview fill:#fef3c7,stroke:#f59e0b
style Nightly fill:#fee2e2,stroke:#ef4444
2. stable
stable 使用 latest tag。官方文档说明,新 stable release 每周发布,由上一周 preview release 加 bug fix 和验证组成。
npm install -g @google/gemini-cli
npm install -g @google/gemini-cli@latest适合:
- 真实项目。
- 课程学员。
- 团队默认环境。
- 不想频繁处理回归问题的用户。
3. preview
preview 每周发布,但官方明确提示没有完全验证,可能包含回归或未解决问题。
npm install -g @google/gemini-cli@preview适合:
- 想提前试新功能。
- 能接受偶发回归。
- 愿意反馈问题。
preview 可以用于个人试用,但不应该无说明地写进团队 onboarding。如果团队要试 preview,要说明回滚方式和问题反馈入口。
4. nightly
nightly 每天发布,包含主分支在发布时的所有变化。官方文档提醒应假设它存在待验证问题。
npm install -g @google/gemini-cli@nightly适合:
- 测试者。
- 贡献者。
- 需要验证某个刚合并修复的人。
nightly 不适合作为教程默认命令。它的价值是缩短问题复现和修复验证周期,而不是提供稳定体验。
5. 团队怎么固定版本
团队教程不要只写“装最新版”。更稳的写法是:
- 默认使用
@latest。 - 在 onboarding 文档记录当前验证过的版本。
- 出现回归时,先记录
gemini --version、操作系统、Node 版本和认证方式。 - 升级前先在样板仓库跑只读任务、单文件写入和测试命令。
- 需要 preview / nightly 时,给出退出路径,改回
@latest。
版本问题不要和认证问题混在一起:如果启动失败,先区分安装路径、Node 版本、认证方式、quota、网络代理和 CLI 版本。直接切 nightly 往往会把问题扩大。
6. 选择建议
| 需求 | 选择 |
|---|---|
| 稳定日常开发 | stable |
| 课程或教程复现 | stable |
| 新功能试用 | preview |
| bug 复现或贡献测试 | nightly |
| 团队统一环境 | 固定 stable,并记录版本 |
7. 更新方式
按 npm tag 重装是最直接、可解释的更新方式:
npm install -g @google/gemini-cli@latest如果用 Homebrew,则按 Homebrew 自己的升级流程处理。团队文档里只保留一种默认更新方式,避免成员混用 npm、Homebrew、npx 和 nightly 导致排障困难。
8. 接下来去哪
配额与费用
继续看 quota、pricing、认证方式和隐私条款之间的关系。
模型选择
不要把版本通道和模型选择混淆,模型选择单独处理。
排障
如果安装或认证失败,按症状分层排查,而不是直接换 nightly。