11月1日发布的 Qwen Code 让使用代理执行编码任务的开发者更容易分段查询对话与任务记录,并在网页界面查看多项任务。此次更新强化了消息和命令查找功能以及键盘导航,改善了同时查看当前任务与历史记录的流程。

1. 分页查询托管代理记录

本版本为托管本地数据库 H2 和托管数据库 MySQL 新增了限制查询范围的历史查询,以及查找符合条件的过往记录的请求。用户可以分页读取最近的消息,查找变更记录或特定任务与命令。这种方式并非一次展开全部记录,而是像翻书一样分段阅读所需内容。

根据 QwenLM 发布说明,作为浏览器命令执行界面的托管 Web Shell 会直接读取实时更新的最新100条记录,更早的消息则在向上浏览时分页获取。100条指的是直接读取的最新记录范围,而非全部历史记录的保留量。读取旧记录时,新记录仍会持续更新。开发者可在查找过往任务的同时接收当前任务的新消息。

托管代理的对话记录、近期历史和导出也改为按一定范围分段读取当前消息,而非使用某个已保存时点的副本。这一方式不仅用于历史查询,也用于提取记录的流程。

根据 QwenLM 发布说明,此次还新增了在一次请求中获取最多20个选定工作区的实时会话状态的功能及 SDK(软件开发工具包)方法。直接读取最新100条记录是单个记录浏览的范围,而最多20个则是汇总检查多个工作区当前状态时,一次请求可查询的对象数量,并非并发运行数量。

2. 改进 Web Shell 的导航与界面显示

Web Shell 新增了用于会话概览和分屏的键盘快捷键。查看任务状态或分屏浏览时,可以使用键盘导航。

Web Shell 和 Qwen Code Desktop 会在代理运行时,在状态栏的任务徽标中显示活跃的后台代理数量。在多个任务之间切换时,可直接在界面上确认正在运行的代理数量。

记录阅读时的显示方式也进行了调整。工具审批卡片即使面对很长的变更内容,也只使用一个滚动区域;工具卡片变更内容中的长行会自动换行,便于纵向阅读。这减少了逐行横向滚动的不便,也减少了嵌套滚动条。

侧边栏是位于界面边缘的导航区域,其中集中显示不属于任何工作区的会话的区域,若在首次加载时为空,就会隐藏。

即使会话列表为空,添加会话按钮仍可使用。

已不在当前列表中的会话所对应的分屏会被清理。

3. 更新与自动修复的变化

Web Shell 中一键更新后台运行服务的功能扩大了支持范围,涵盖多种包安装工具及使用管理员权限的安装方式。无法自动更新时,会提供手动操作指引。

根据 QwenLM 发布说明,代码变更请求的自动修复在三次推送修改后若仍未通过检查,就会转交人工处理,并在状态界面显示。进展受阻时,会在变更请求的评论中记录已尝试的操作、阻碍因素及需要人工执行的操作。

发布说明还提到,若分支落后可能导致检查失败,会在修复前通过合并更新过时的基线。这既提供了先更新可能引发检查失败的基线的操作,也明确了推送修改后仍有失败时转交人工的标准。

4. 对话与开发流程的新增功能

可在对话中操作的交互式卡片默认开启。用户可以将卡片值附在输入框上方以继续下一轮对话,也可以移除已附加的值。

Web Shell、分屏和 VS Code 聊天新增了会话工作流设置开关。无需中断正在生成的回复即可更改设置,变更会从下一轮对话开始生效。

已归档对话的导出和恢复操作会直接显示在设置界面中。用户可在归档列表直接选择相应操作,从而更便捷地再次利用过往对话。

此次更新同时改进了托管代理记录的查询流程与 Web Shell 的导航和显示,并明确了自动修复受阻时转交人工的标准。