
交互体验与底层逻辑的双重优化
键盘操作的重构与安全防护
此次更新对终端界面的交互逻辑做了细致调整。开发者重新定义了 Ctrl+C 的行为逻辑:单次按下用于中断正在做的智能体操作(如流式响应),连续快速双击则触发退出流程。为了增强安全性,系统会在自定义键位绑定中拦截对 Ctrl+C 的异常映射,若用户将其绑定至非默认动作,界面将弹出警示,明确告知该键位始终保留作为紧急中断或退出通道的功能。同时,Ctrl+D 的操作逻辑也得到修正,仅当输入框为空时执行退出操作,若存在文本则表现为向前删除字符,避免了误触导致的程序意外终止。另外,针对工具确认界面,新增了一个全屏视图(通过 Ctrl+G 访问),允许用户查看并编辑完整的命令及其权限,取代了原有的行内编辑方式,提升了复杂任务确认时的清晰度。
性能提升与渲染质量改进
在处理长对话历史时,/resume 命令的加载速度成为旧版本的痛点。新版本引入了持久化元数据缓存机制与并行加载器,彻底解决了大历史数据下的延迟问题,并清理了后台加载产生的冗余日志噪音。视觉呈现方面,文本渲染引擎现在支持基于 ANSI 感知的单词边界换行,有效防止了包含连字符的 URL 被错误截断。命令输出的高度不再固定,而是根据终端高度动态调整,显著提升了 /keybindings 等长输出命令的可读性。用户还可以通过设置环境变量 AGY_CLI_CMD_OUTPUT_PERCENTAGE,自定义命令输出区域占终端高度的最大百分比,以适应不同的屏幕尺寸偏好。
配置管理与错误处理优化
键位绑定系统增加了严格的名称校验机制,能识别拼写错误并提供标准替代建议,杜绝无效键位注册。/resume 功能新增了剪贴板文本粘贴支持,用于搜索过滤和重命名字段,重命名输入框升级为多行编辑器,防止长标题被遮挡,同时修复了导航光标消失的 Bug。在启动行为上,系统不再自动创建 keybindings.json 配置文件,仅在用户显式运行 /keybindings 自定义命令时生成,减少了无谓的文件操作。错误提示方面,持久化的错误页脚被改为瞬态警报,释放了宝贵的终端空间;键位验证警告现在显示用户友好的名称(如 cli.escape)而非内部标识符。针对版本控制系统,修复了提交树渲染逻辑,确保 @ 标记仅指向实际的当前提交,而非合成的“工作副本”条目,帮助用户更准确地识别工作副本的父节点。临了,认证模块增强了容错能力,在未登录状态下优雅返回空配置并抑制冗余的错误日志,避免了界面出现混乱的报错信息。










