
交互体验与稳定性全面补强
在终端操作效率方面,1.2.16 版本给 /config 命令加上了左右方向键快捷方式。当用户聚焦在某个配置项上时,直接按左右键就能切换数值并即时保存,省去了打开下拉菜单的步骤,底部提示栏也会同步显示相应指引。针对长对话场景,无闪烁模式下的响应速度得到了优化。调整终端尺寸不再导致界面卡顿或冻结,全屏视图会优先重绘当前屏幕内的消息,避免了因旧宽度换行导致的视觉错乱。另外,按下 Esc 中断代理或恢复会话时,系统不会重新渲染已经显示在屏幕上的历史步骤,减轻了渲染负担。
文本选择与鼠标操作改进
在 altscreen 视图和工件查看器中,鼠标拖选文本的体验更加流畅。当选择区域超出上下边界时,视图会自动滚动跟随。即使代理正在流式输出或用户通过滚轮滚动,选中文本也能保持高亮状态。复制功能现在能包含已滚出屏幕的行,且不再附带行号或工件查看器中的注释预览,输出结果更干净。
命令审批与消息队列逻辑调整
对于 go 命令的审批机制,逻辑变得更细致。批准 go vet 或 go build 等命令时,系统会建议允许该子命令搭配任意参数运行。但针对 go run、go test、go generate、go install 及 go tool,仍要求匹配精确的完整命令,防止误操作。在 /config 的消息队列部分,“立即发送”选项的行为发生了改变。若在排队消息未处理完时发送新消息,新消息将按顺序加入当前批次一起发送给代理,而非单纯进入队列。若消息在轮次中途发送失败,它会退回队列保留,不会丢失。
图像生成机制重构
代理生成图像的方式发生了架构级变化。现在,图像请求被交给内置的 image-generator 子代理处理。这个子代理负责撰写提示词,对生成结果做最多三轮检查,并将最终图片保存至会话工件中。在对话记录里,图像生成过程将以子代理运行的形式呈现,而非直接由主代理输出。
缺陷修复与兼容性增强
- 修复了代理在等待后台命令时,若该命令因内存不足等原因崩溃或被系统杀掉,代理会停滞的问题。现在代理能识别退出码(如 137 或 134)并继续执行后续任务。
- 解决了无头模式下使用 -p 参数运行时,代理可能在后台命令结束后未及时响应就退出的情况。
- 修复了 Vim 正常模式下按 k 键导致历史条目与排队消息混淆的问题。现在按 k 键行为与向上箭头一致,将排队消息拉回编辑器,避免重复发送。
- 修正了父目录 .agents/ 中的 skills.json、rules.json 等配置文件在子目录启动会话时被忽略的问题。现在系统会加载工作目录到项目根目录路径上所有 .agents/ 目录中的清单文件。
- 解决了 / 菜单列出当前代理未启用的内置技能问题,防止插入无效指令。
- 修复了 ~/.gemini/config/config.json 文件包含 UTF-8 BOM 头(常见于 Notepad 或 PowerShell 保存的文件)导致设置加载失败的问题。
- 优化了斜杠命令输出及警报显示,修复了行宽等于终端宽度时,临了一个单词被推到下一行开头且无缩进的排版错误。











