Gemini CLI v0.45.0 发布 —— 自动路由、上下文轻量化,一个隐形的重构版本
这个版本改了路由、精简了上下文、封了几个藏得很深的错误。每一处改动用户都不一定能直观感受到,但错过了这个版本,下次碰到诡异行为时你可能想不起是什么时候修好的。

简化上下文,不只是为了整洁
feat(context): Complete simplification work(#27345)——这个 PR 标题很平淡。但我翻了下 gemini-cli 的上下文系统,它负责管理 agent 和聊天模型之间的消息交换逻辑,包括历史构建、tool call 的追踪、会话状态的管理。这项简化工作不是一次完成的——前面几轮 preview 版本就在做,v0.45.0 收尾了。
影响是:如果你觉得 agent 有时"记不住之前做了什么",或者工具调用历史越来越重,这个版本改的就是这部分。不是加缓存——是把上下文追踪路径缩短了。
自动路由更新:默认路由变了
Update default auto routing(#27071)这条值得关注。Gemini CLI 的 auto routing 决定你的请求走哪个模型处理。更新默认路由意味着同一个 gemini 命令,背后可能换了一条路径到达模型。不是改模型能力,是改分配策略——如果之前的默认路由遇到瓶颈(延迟、失败率、配额),这个版本换了一条更稳定的路线。
三个「看不出来修了」的修复
孤儿 function response 错误(#27389):routing classifiers 绕过之后,tool call 的返回结果找不到对应请求,出现已 orphan 的 function response 错误。修的方法是不绕过 classifiers。
MCP 列表黑名单绕过(#27377):mcp list 可以在某些路径下绕过黑名单过滤展示不该看的工具。安全修复,建议更新。
PTY resize EBADF 错误(#27461):终端窗口大小变化时,PTY 的 ioctl 返回 EBADF——不是每次触发,是特定时序下才出现。这个错误被静默吞掉,不再喷到 stdout 里。
小修复集合
- Termux 不再无限重连(#27110):Android Termux 终端用户终于不会被重启循环反复打断
- 会话恢复时过滤内部上下文(#27391):resume 时之前 session 的内部状态不再泄露到新对话中
- Vim 模式误触修复(#27102):
j、k等 vim 标准导航键不再被当作 Gemini CLI 命令处理 - A2A 暴露使用元数据(#27288):Agent-to-Agent 场景下透传用量信息
升级
npm install -g @google/gemini-cli
完整更新日志:Gemini CLI v0.45.0 Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#开源项目 #GeminiCLI #AI工具 #终端Agent #谷歌