Gemini CLI最近更新
以下是自2025年7月21日以来Gemini CLI的主要更新和改进,重点关注增强IDE集成、命令可用性和整体稳定性。
1. IDE集成与编辑器支持
- Emacs支持:新增对Emacs编辑器的初步支持,实现更好的集成。
- 增强VS Code配套工具:VS Code扩展得到显著改进,包括查看变更差异的功能(
openDiff
)、优化活动文件显示的用户体验,以及更好地处理IDE连接状态。 - IDE模式改进:改善了IDE模式的用户错误提示信息。新增IDE模式的可切换设置,并引入安装程序以简化设置过程。
2. 命令与交互用户体验
- 改进的自动补全:
@
提及和斜杠命令的自动补全功能更加稳健,能更好地处理标点符号并改善句中编辑体验。 - Shell命令历史搜索:新增shell命令历史的反向搜索功能,便于查找和重用之前的命令。
- 多目录工作空间:现在可以通过
--include-directories
标志在工作空间中包含多个目录,并使用/directory
命令进行管理。 - Vim模式与输入:引入文本输入的Vim模式,并修复了
replaceRange
中新行相关的bug,改善编辑体验。 - 新增
/init
命令:新增/init
命令帮助用户创建GEMINI.md
项目上下文文件。 - 聊天管理:实现了
/chat delete
命令以删除之前的聊天会话。/chat list
命令现在显示时间戳。
3. 配置与认证
- 灵活配置:现在可以通过
settings.json
设置模型。还新增了禁用版本更新通知的设置。 - 增强认证:改进了非交互式环境(如SSH或Docker)的认证流程,更好地支持Gemini API密钥和Vertex AI。MCP服务器的OAuth流程也更加稳健。
- 沙箱自定义:新增
SANDBOX_FLAGS
以允许向沙箱容器传递自定义选项。
4. 性能与稳定性
- 更快启动:通过并行化文件搜索改善了启动时间。
- 循环检测:实现了基于哈希的循环检测机制,防止重复操作。
- Windows兼容性:进行了大量修复以改善Windows操作系统上的命令执行和测试兼容性。
- 错误处理:改进了截断文件(
read_file
)的报告和未处理Promise拒绝的优雅处理。还增强了工具调用错误的遥测功能。 - 依赖与构建:更新了MCP客户端并修复了构建脚本中的自引用问题。
5. 文档
- 新文档:为自动化、问题分类、键盘快捷键和
.geminiignore
文件创建了新文档。 - 更新:更新并澄清了主题、聊天命令、
read_many_files
和认证的现有文档。
Gemini CLI文档