Copilot CLI v1.0.106 更新详解:终端体验与模型配置优化

Copilot CLI v1.0.106 更新详解:终端体验与模型配置优化

终端渲染与交互体验升级

此次更新将 Rex 终端的图像渲染机制调整为使用 Kitty 直接放置技术,提升显示效果。新增的 /code 命令允许用户直接在 VS Code 中打开当前会话。为了统一配置管理,/settings 现在对所有用户开放统一仪表盘,并支持在设置项与本地资源间做全局搜索。交互式 CLI 还能向支持该功能的终端报告程序状态,包括需要用户注意的时刻。

输入与控制优化

在输入体验上,使用 Ctrl+U、Ctrl+K 或 Ctrl+W 删除提示词中的图像后,该图像不会再随消息发送,随后可用 Ctrl+S 暂存提示词。粘贴包含 NEL 或 Unicode 行/段分隔符的文本时,现在会正确填充到独立的提示行中,且粘贴的 DEL 和 C1 控制字符会被丢弃,避免了之前截断行尾字符的问题。在多行提示中,上下键移动时,若经过较短的行,光标会保持起始列位置,而非跳到行首。Ctrl+Y 和 /share research 会跳过无法读取的文件(如坏链接或名称像报告但实为文件夹的条目),防止操作失败。当 /agent 中出现多个同名代理时,界面会显示各自的 selection ID 以作区分。

模型服务与会话管理增强

新账号下新增了 GPT-6.1 Terra 模型选项。会话管理方面,引入了 COPILOT_SESSION_CWD 环境变量,用于启动和扩展 LSP 及本地 MCP 服务器配置。对于已选择加入的本地会话,新增了会话管理工具和 @提及功能。若 Copilot 任务服务无响应,copilot –resume <id> 不再无限等待,而是设定 10 秒超时后继续解析流程。Autopilot 模式修正了一个逻辑错误,不再在用户仅请求审查或分析时自行开始实现代码建议。恢复 Autopilot 会话时,会显示已保存的暂停目标和继续指导。在 /session 界面中,若 plan.md 为空,不再显示 Ctrl+Y 计划提示,此时 Ctrl+Y 将直接打开研究报告。

安全沙箱与文件操作

在安全沙箱环境中,grep、rg 和 glob 命令在 Windows 上启动失败时会明确报告错误,不再静默返回无匹配结果。沙箱化的本地 MCP 服务器现在能正确处理相对文件系统权限,即使配置了不同的工作目录也能正常运行。Windows 下的 PowerShell 命令在安装路径较长时也能正常工作。嵌套 Git 目录中的沙箱会话现在可以切换至仓库根目录并做写入操作。编辑工具在遇到命名管道、套接字或设备时会立即失败,避免了因等待 FIFO 另一端而导致的长时间停滞。Issue 和 Pull Request 的标题、分支名等字段中的转义序列被过滤,防止终端样式被恶意或错误地重置。

配置系统与文档修正

copilot config 新增 Fusion 层级设置。MCP 认证方面,当 Copilot CLI 预授权不可用时,Entra 认证会回退到 VS Code 注册方式。遥测数据中,通过 OneAuth 的 Entra 认证增加了 MATS 支持,并尊重客户端的遥测退出选项。copilot help config 现在列出了设置目录中所有可用的配置项,包括之前缺失的 askUser、effortLevel 等。帮助文档也做了多处澄清,比如说 copilot help billing 明确了脚注默认不显示旧计费平台的额度,而 /statusline 的 quota 项默认关闭。还有,copilot help environment 指出 COPILOT_AUTO_TIER 设为 “fast” 时会被忽略并给出提示,而非直接拒绝。

界面细节与稳定性修复

在窄终端下,页脚状态栏会优先缩短目录和分支名称,以确保 “N scheduled”、沙箱、YOLO 和 CI 状态等关键信息完整显示。当其他会话忙碌时切换会话,CLI 不再崩溃或留下空白终端。重试包含损坏图像的提示词时,可读取的图像附件会被保留。模型选择器现在会为平价、未定价和单层模型显示上下文窗口大小。Assistant 回复中非 HTML 的尖括号内容(如 Vec<String>)不再被静默丢弃。Issue 和 PR 描述中的 HTML 注释会被隐藏,与 GitHub 行为保持一致,避免显示模板指令文本。

发表评论