Gemini CLI v0.46.0 发布 —— Flash GA 模型直达 Stable,PTY 崩了这么久终于修了
Flash GA:实验标签一扔,生产级模型立马上线
这次更新最值得关注的变化藏在 Release 的一行描述里:"Transition to flash GA model when experiment flag is present." 简单来说,当你带上实验性 flag 跑 Gemini CLI 时,背后调用的不再是实验性 Flash 模型,而是已经正式上线的 GA 版本。
这个改动对使用 Gemini CLI 做日常编程辅助的用户影响很直接。之前通过 --experiment 调用的 Flash 模型,虽然速度快、成本低,但一直贴着"可能不稳定"的标签,不适合正式工作流。现在 GA 化意味着谷歌对 Flash 的推理质量、响应一致性、安全护栏都有了足够的信心,才敢把它从实验区踢到了生产区。
个人觉得这背后释放了两个信号:一是 Flash 在代码生成和理解场景上已经通过了足够多的内部测试,二是 Gemini 的定价策略正在向"轻量 + 高性价比"倾斜——Flash GA 对标的就是那些不想烧 GPT-4 API 预算、但又想要 AI 编程助手的开发者。
对 CLI 用户来说,升级后什么都不用改,体验就自动升级到 GA 版本,这种"零操作"的正向变化值得点个赞。
PTY resize 不再 crash:终端窗口随便拖
第二个值得展开的修复是 fix(core): harden PTY resize against native crashes。PTY(伪终端)是 CLI 工具和本地终端之间的桥梁,当你拖动终端窗口大小、或者切换屏幕尺寸时,PTY 会收到 SIGWINCH 信号并触发 resize 逻辑。如果这个过程中有底层调用没处理好,整个 CLI 进程就会直接挂掉——对开发者来说,正在跑一段很长的对话或代码生成,突然窗口一闪就没了,体验堪称灾难。
这个问题在 macOS 的 iTerm2 和 Windows Terminal 中都容易被触发,尤其是在分屏布局频繁切换的场景下。修复的核心是"harden"——在 resize 链路上加了更稳健的错误处理,防止原生层的小异常一路冒泡到用户界面层。
从工程视角看,这类 crash 修复虽然不增加任何新功能,但对 CLI 工具的"日常耐久度"提升巨大。一个动不动就崩的工具,再有 AI 能力也没人敢深度使用。谷歌这次在这个细节上花了功夫,值得肯定。
其他修复:少点 spam,少点折腾
fix(cli): prevent spam loop when preferredEditor is invalid 修复了一个有意思的场景:如果用户在配置中设置了一个不存在的编辑器(比如拼写错了 vim 写成 vimx),CLI 之前会陷入死循环反复报错。现在它会报一次然后继续正常工作。这个修复虽然小众,但一旦踩到就会非常恼人——属于那种"没遇到的时候觉得无所谓,遇到就想砸键盘"的类别。
剩下的几条是 CI 和 Changelog 方面的工程更新,对普通用户无感。多轮 cherry-pick 补丁(从 preview.0 一路打到 preview.3)暗示这个版本经历了比较充分的回归测试,稳定性有保障。
升级方式
npm update -g @google/gemini-cli
# 或者
npm install -g @google/gemini-cli
# Homebrew 用户
brew upgrade gemini-cli
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#Gemini #AI编程 #Flash #Google
