Skip to content

Gemini CLI 重要更新 2025-07-05

本文档总结了 Gemini CLI 在过去 5 天内的主要功能更新和重要修复。

核心功能与 CLI

新功能

  • 音频和视频文件支持: read_file 工具现在支持读取音频和视频文件。
  • 防止无限循环: 在客户端中添加了无限循环保护机制,以提高稳定性。
  • Markdown 表格渲染: 新增了对 Markdown 表格的渲染支持。
  • 会话 ID 支持: 在 API 调用中添加了对 session_id 的支持,以便更好地跟踪会话。
  • 工具排除功能: 扩展程序现在可以指定要排除的工具。

功能改进

  • 命令自动补全: 改进了斜杠命令 (/) 的自动补全逻辑。
  • 历史记录压缩: 降低了压缩历史记录的阈值,以优化性能。
  • 认证流程: 重命名了认证类型,并修复了 OAuth 凭证缓存的问题。
  • Debug 控制台: 修复了 Ctrl+S 快捷键,现在可以正常展开 Debug 控制台。
  • UI/UX:
    • 对退出时的统计信息显示进行了改造。
    • 为 ANSI 主题中的颜色使用了标准名称,而不是硬编码的颜色值。
    • 在帮助提示中增加了 Shift+Tab 的使用技巧。

修复

  • 文本缓冲区: 修复了 text-buffer 中字符丢失的问题。
  • 模型回退: 修复了 flashFallbackHandler 中获取模型配置的问题。
  • MIME 类型: 为 .ts 文件添加了特殊的 MIME 类型处理。

CI/CD 与工作流

  • 发布自动化: 对发布流程进行了重构,利用 GitHub Actions 和标签进行自动化发布、签名和版本管理。
  • PR 与 Issue 分类:
    • 增加了自动和定期的 PR 分类工作流。
    • 改进了现有的 Issue 自动分类工作流,并将其拆分为两个独立的工作流。
  • 社区报告: 新增了每周社区报告的工作流。

文档

  • Node.js 版本要求: README.md 中明确要求 Node.js 20+ 版本。
  • 配额与成本: 添加了新的文档页面,详细说明了配额和费用信息。
  • 认证说明: 澄清了环境变量文件的发现机制,并提供了相关建议。
  • JSDoc: 为核心工具方法添加并改进了 JSDoc 注释。
  • 其他: 修复了文档中的一些拼写错误和格式问题。

其他

  • 跨平台脚本: 修复了 clean 脚本,使其可以跨平台运行。
  • 依赖版本: 升级了项目依赖版本。

基于 MIT 许可证发布