谷歌发布Gemini CLI 0.9.0:交互式命令行全面升级,终端体验更贴近原生

前沿资讯 1760683049更新

0

导读:谷歌最新推出了 Gemini CLI 0.9.0 版本,为开发者带来全新的 交互式终端体验。本次更新支持直接在 CLI 中运行 vim、top、git rebase -i 等复杂命令,无需再切换到外部终端。通过引入 伪终端(PTY)支持 和 实时终端序列化机制,Gemini CLI 的工作流更流畅、更高效,也让命令行的使用体验更接近原生系统。


谷歌 Gemini CLI 0.9.0 版本正式内置交互式 shell,开发者可以在一个统一环境中完成从代码编辑到版本管理的全部操作。

过去,如果用户想在 Gemini CLI 中使用像 vim 编辑器或 top 系统监控工具,就必须跳出 CLI,打开单独的终端窗口。现在,这种繁琐的切换被彻底消除。Gemini CLI 的新架构让一切操作都在原地进行,不会因为切换环境而中断上下文。

一切保持在同一个上下文中:本次更新的关键在于上下文的一致性。此前,交互式命令运行在 CLI 外部,导致状态脱节。现在通过加入 伪终端(PTY)集成,包括文本编辑器、系统监控工具和依赖终端控制的命令,都能在 Gemini CLI 内部运行。开发者可以无缝地在同一上下文中进行操作,从而保持工作流的连贯性。

底层机制:实时序列化终端状态:Gemini CLI 借助 node-pty 库,在后台启动伪终端进程。这一伪终端相当于一个“虚拟窗口”,让系统识别该进程为真实的终端会话。

CLI 会像视频流一样,不断捕捉终端的文字、颜色、光标位置等,并将这些内容实时传输给用户。 换句话说,用户看到的不是一段文本输出,而是一个 实时交互的终端画面

真正的双向交互体验:新版 CLI 支持完整的双向通信:当用户输入命令或调整窗口大小时,系统会立即同步到运行中的应用,行为与原生终端完全一致。用户可以通过 Ctrl + F 聚焦终端窗口,还能体验更准确的颜色渲染效果,让 CLI 输出更接近真实终端的表现。

一键升级,立即体验:交互式 shell 在 Gemini CLI 0.9.0 中已默认启用。 用户只需执行以下命令即可升级:

npm install -g @google/gemini-cli@latest

升级后,用户可以直接在 CLI 中完成:

  • 使用 vim、nvim、nano 编辑代码;
  • 管理 git 提交与合并操作;
  • 启动语言交互环境(REPL);
  • 运行全屏应用如 htop、mc;
  • 执行 npm init、ng new 等交互式脚本;
  • 响应 gcloud 等命令的动态提示。

谷歌表示,这是 Gemini CLI 在 shell 集成方向上的一次重要进步,他们也在持续优化输入处理和跨平台兼容性,并欢迎用户通过 GitHub 提供反馈。


参考资料:https://developers.googleblog.com/en/say-hello-to-a-new-level-of-interactivity-in-gemini-cli/?ref=testingcatalog.com