Qwen Code 周报:Qwen Code 桌面端正式发布、Session Workflow 一眼看清任务执行流、子 Agent 按活发钥匙管权限
Qwen Code 本周发布 v0.21.2 到 v0.21.6 五个正式版本,300+ 个 PR 合入。另外还有一个大动作:Qwen Code 桌面端 v0.1.0 正式发布。
桌面端来了! 上周 Web Shell 刚做完一轮大更新,这周它直接变成了一个独立的桌面应用:Qwen Code 桌面端 v0.1.0 发布,macOS、Windows、Linux 三大操作系统都有原生安装包,GitHub Releases 可直接下载。
任务执行能”看见”了。 新的 Session Workflow 视图把任务计划和执行进度画成一张流程图:计划有几步、哪步在跑、哪步在等、哪个子任务派给了哪个 AI,一目了然。AI 开工前还会先把这张图给你过目,你点头它才开工。
终端体验和权限管控也在补齐。 AI 画的图表现在能直接显示在终端里,不用自己开文件。子 Agent 现在能按活配权限:只读的活只给读权限,常用权限组合还能存成模板复用。长会话压缩可以单独指定便宜模型,成本更可控。
✨ 新增特性
Qwen Code 桌面端正式发布:三大操作系统都有原生应用
之前 Qwen Code 的桌面体验分散在两处:Electron 桌面应用和浏览器里的 Web Shell。这周两者合流了:Qwen Code 桌面端 v0.1.0 正式发布,界面是上周大更新后的 Web Shell。macOS、Windows、Linux 三大操作系统的安装包都已上线,GitHub Releases 直接下载。
已有 Electron 版的 macOS 用户不用手动迁移:新版本带一次性的迁移引导,切换后之后的更新也自动跟上。
你能用它做什么:
- 桌面端 Qwen Code 拥有跟终端版一样的能力
- 三大操作系统体验一致
- 自动更新检查,后续版本不用手动重装
详见 PR #8132 、#8392 、#8511 、#8518

Session Workflow:计划、子任务、执行进度画成一张图
一个复杂任务跑起来之后,计划执行到哪一步、哪个子任务在干什么,之前只能靠翻对话记录自己拼。
新的 Session Workflow 视图把这一切画成一张流程图:计划的每一步是图上一个框,步骤之间的先后顺序用线连起来,哪步在跑、哪步被卡住实时显示;AI 派出去的子任务也挂在图上,点开能看它具体干了什么。AI 开工前会先把这张图给你过目,批准了才开工,不批准就回去重新计划。任务跑完之后,这张图还能打开回看,每一步是谁干的、干了什么都有记录。
功能默认关闭,settings 里把 experimental.sessionWorkflow 设为 true 即可开启。开启后还有两个配套便利:子任务遇到需要你确认的操作,比如跑命令、改文件,请求直接浮到主界面处理,不用钻进子任务里找;特别长的任务可以丢到后台跑,主对话继续干别的,跑完会通知你。
你能用它做什么:
- 复杂任务执行中一眼看清进度,哪步卡住看图就知道
- 先确认计划再开工,更放心
- 长任务丢后台,主对话继续干别的
详见 PR #7580 、#8391 、#8240 、#8303

display_image:AI 生成的图直接显示在终端里
以前 AI 生成一张图,会丢给你一个文件路径,你得自己打开看。现在它直接把图显示在终端里,生成完你就看到。这期周报的封面就是这么选的:AI 生成几张候选图,直接显示在终端里,生成完就能对比着挑,不用一张张开文件。如果终端不支持显示图片时,也会明确告诉你。
你能用它做什么:
- AI 生成的图,生成完立刻看到,不用自己开文件
- AI 拿数据画的图表、搭好网页后截的效果图,也能直接显示
- 仓库里已有的设计稿、截图,让 AI 调出来一起看
详见 PR #8217

子 Agent 权限管控:按活发钥匙,并行任务互不干扰
你给 Qwen Code 一个大任务时,它有时会派几个”分身”(子 Agent)并行干活——一个去读代码、一个去跑测试。之前不管派哪个分身,它都和本尊一样全套能力:读文件、改文件、跑命令都会。你只想让它”看看代码写个总结”,它其实也能顺手改文件,不放心。
现在可以按任务配权限了:
- 按活发钥匙:派分身时可以限定它能用哪些工具——一句话交代就行,比如”这活只读”,它派活时就带着这个限制,想改东西当场被拒
- 权限模板:常用的权限组合存成模板,放在项目的
.qwen/fork-profiles/目录里,下次一个参数复用,不用每次重新配 - 任务单保密:修了一个漏洞——之前几个分身并行干活时,互相能看到别人的任务指令,现在各看各的,专心干自己的活
你能用它做什么:
- 只读的活只给读权限,杜绝顺手改文件
- 常用权限组合存成模板,一行复用
- 并行的分身各干各的,互不干扰
对话压缩成本优化:压缩可以指定便宜模型
长会话触发自动压缩时,之前只能用主模型把完整上下文跑一遍——又贵又慢。
这周有三个改进。第一,/model --compaction 可以给压缩单独指定模型:让便宜模型去干”总结长对话”这一步,主对话照样用好模型,质量不受影响。第二,用主模型压缩时会复用之前缓存过的内容,响应更快,带图片的历史也支持。第三,用 Claude 系列模型的话,可以把 generationConfig.cacheRetention 设成 "1h",缓存保留时间从默认 5 分钟拉长到 1 小时,间隔很长的会话不再每次都浪费缓存。
你能用它做什么:
- 压缩交给便宜模型,长会话更省钱
- 主模型压缩复用缓存,响应更快
- 低频会话不再每次都吃缓存失效的亏
详见 PR #7818 、#8339 、#8419 、#8048

Channel 生态:GitLab 接入、钉钉互动卡片、Channel 配对管理
上周 GitHub Channel 上线,这周 Channel 生态继续扩。
GitLab 来了。 GitLab 的 todos 和 @机器人 的评论会变成入站消息,哪些动作交给 AI 处理可以配置,处理过的不会重复处理。详见 PR #7862
钉钉有互动卡片了。 钉钉 Channel 支持互动卡片:AI 的运行状态实时更新在卡片上,需要你输入时弹出结构化提问,不用盯着一大段文字看。其他平台不受影响。详见 PR #6930

“谁能使唤 AI”的名单能查能撤了。 接聊天平台时出于安全可以开配对模式:陌生人第一次 @ 机器人,要先经你批准才能用。但之前批准完就没地方看名单、没法撤销——批错了人、或者人走了,他还一直能用你的 AI。现在 Channel 编辑器里能看到谁被批准了、单独撤销某个人,各个 workspace 的名单各管各的。详见 PR #8045 、#8081
GitHub/GitLab Channel 不用手编配置了。 之前给 AI 接 GitHub/GitLab,要自己打开配置文件 settings.json 手写:凭证、接哪些范围、哪些人能用,写错一个符号就不生效。现在 Web Shell 里有专门的管理界面,这些都在表单里填、界面上选,保存就生效,不用碰配置文件。详见 PR #8310
GitHub Channel 细节打磨。 本地已经登录 gh 的话,GitHub Channel 可以直接复用这份登录状态,不用再单独建一个 token。回复行为也收敛了:每个事件最多发一条最终评论;AI 处理期间原评论挂一个临时 👀 表情,结束自动移除。被中断的任务重启后可恢复。详见 PR #8461 、#8033 、#8061 、#8306

📊 更多新功能
Auto Recall 自动上下文检索。 上周的外部语料检索是”AI 按需去查”,这周的 Auto Recall 是”每次提问自动查一遍”:检索结果附给 AI 当参考,常见敏感信息自动过滤。与按需检索模式互斥,由管理员部署。详见 PR #7877
工具预载阈值。 新增 tools.toolSearch.threshold 设置:工具不多的时候,会话启动时就全部声明好,不用中途再按需搜索,响应更快;设为 0 恢复原来的行为。详见 PR #7922
/autofix 支持本地工作区。 之前 /autofix 只能在 GitHub Actions 里跑,现在直接运行就能审查修复本地改动:发现问题、应用最小修复、跑检查、再复查,直到干净或确认修不了。跑之前会说明检查在沙箱里进行,需要你确认信任该仓库。详见 PR #8121
Web Shell 审查结果结构化视图。 /review 跑完后,结果在 Web Shell 里有专门视图:多少问题、在哪、怎么修、证据是什么,一目了然,能按严重程度过滤,也能打开完整报告。详见 PR #8402
Qwen 3.8 reasoning effort 生效。 用 qwen3.8-max 系列模型时,/effort 的五档能真正控制模型思考的深度,不再只有一档生效。详见 PR #8472
Goal v3 接入 CLI。 /goal 命令和交互模式现在用同一套运行时,状态卡片、生命周期命令两边对齐,体验一致。详见 PR #8005 、#8324
技能分级隐藏。 新增 skills.disabledLevels 设置,可以按来源整层隐藏技能,技能太多太乱的时候有用。详见 PR #8057
自动生成技能的生命周期管理。 /learn 等自动生成的技能现在有使用跟踪:30 天不用标记过期,90 天自动归档,不再越攒越多。详见 PR #7846
memory.agentMaxTurns。 统一配置记忆 Agent 的轮数上限,0 表示不限制。详见 PR #8171
/summary 支持自定义路径。 /summary 现在可以带路径参数,把项目摘要保存到指定位置,父目录自动创建。详见 PR #8116
daemon 容量与状态。 每个 workspace 的会话上限从 20 提到 32,并行多开不容易撞上限;/daemon/status 能看到内存用量,离上限还有多远心里有数;子会话并发上限也可配置。详见 PR #8235 、#8245 、#8341
Chrome 扩展 alpha。 Chrome 扩展 alpha 版补齐了引导流程、运行时诊断,以及真实 Chrome 环境下的自动化验收。详见 PR #6739
👏 体验优化
流式输出时也能查状态了。 模型还在输出时,/status、/settings、/help 这类只读命令现在立即执行,不用等回合结束;Web Shell 里 /stats、/about、/context 同样支持回合中立即运行,之前这些命令会被静默吞掉。详见 PR #8130 、#8496
长工具输出不再被截掉。 命令输出和长思考内容之前超过 500 字符就硬截断,现在改成默认折叠、可展开的完整视图,导出的会话里也能看到全文。详见 PR #8251
后台 Agent 在跑时回合保持展开。 之前主 AI 一空闲,Web Shell 就把回合适为完成并折叠,哪怕后台子 Agent 还在跑,过一会儿又有更新冒出来,状态来回跳。现在只要还有活跃的子 Agent,回合保持展开。详见 PR #8413
Thinking 块不再抖动,transcript 改内联。 流式思考块的高度稳定了,不再跳来跳去;全屏记录覆盖层换成 Ctrl+O 内联开关。详见 PR #8077
快捷键补充。 macOS 粘贴剪贴板图片新增 Option+V;@ 补全的分类切换新增 Ctrl+Tab / Ctrl+Shift+Tab,避开终端自带的快捷键冲突。详见 PR #8120 、#8074
搜索更快更稳。 文件搜索更快;搜索失败时自动重试,不再把”没搜完”误报成”没有匹配”。详见 PR #8253 、#7888
表格与对话框细节。 Markdown 增强表格关闭单元格对话框时不再引起页面跳动;对话框打开瞬间的滚轮事件不再误滚背景。详见 PR #8407 、#8089
Ctrl+Shift+C 回归复制。 之前 Ctrl+Shift+C 会触发退出或清屏动作,现在恢复终端复制的本职。详见 PR #8011
会话详情菜单。 窄布局下会话详情菜单不再溢出,还加了键盘可达的”复制完整会话 ID”操作。详见 PR #8127
🔧 重要修复
| 修复 | 对你的影响 | PR |
|---|---|---|
| DashScope Qwen 3.8 参数冲突 | qwen3.8-max 不再因参数冲突报错;设置”不思考”真正生效 | #8488 、#8536 |
| Claude 4.6+/5.x 请求问题一组 | Claude 新版模型的请求报错、思考内容不显示等问题修复 | #8040 、#8164 、#8163 、#8165 、#8166 |
| Goal 模式无限重试 | Goal 模式找不到更多证据时会停下来等你处理,不再无限自动续跑 | #8430 |
| MCP 断连重放安全 | MCP 连接断开后,不该重复执行的操作不会被自动重跑,避免副作用 | #8387 |
| Windows 敏感配置粘贴 | Windows 终端里粘贴 API key 等敏感配置不再被忽略 | #8342 |
| 换行符检测 | Windows 换行格式的文件不再被静默改掉 | #8383 |
| 长回复断连恢复 | 长回复被网络中断打断后可以恢复,不用从头再来 | #7896 |
| 中日韩文字输出超限 | 中文、日文、韩文输出不再意外超限导致 API 报错 | #7963 |
| Firefox 文本选择 | Web Shell 消息内容在 Firefox 里恢复可见的选择高亮 | #8417 |
| 对话里的链接能打开浏览器 | 之前对话里的链接点了没反应,现在点一下就能打开浏览器 | #8198 |
| 崩溃报错可见 | 之前有些崩溃没有任何报错信息,现在错误会显示在终端,方便反馈问题 | #8088 |
| send_message 兼容 Anthropic | Agent 之间互发消息的工具在 Anthropic 模型下恢复正常 | #7989 |
| daemon 锁文件异常 | 锁文件异常时 daemon 不再直接崩溃 | #8442 |
👥 贡献者
| 贡献者 | 贡献内容 | 参考 PR 链接 |
|---|---|---|
| @wenshao | /review 与 /verify 全线增强、Web Shell 审查视图、autofix 轮次控制、会话上限提升、GitHub Channel 登录态复用、Qwen 3.8 参数修复 | #8215 , #8402 , #8461 , #8488 |
| @yiliang114 | 桌面端打包发布与旧版迁移、Session Workflow 视图与开关、/autofix 本地支持、GitHub Channel 回复收敛、Chrome 扩展 alpha | #8132 , #8392 , #7580 , #8121 , #8033 |
| @qqqys | Goal v3 全套(含无限重试修复)、Channel 配对审批管理、子任务审批上浮与后台执行 | #8005 , #8045 , #8240 , #8430 |
| @doudouOUC | Auto Recall 自动检索、大文件分页读取、MCP 断连重放安全、换行符检测修复、缓存优化 | #7877 , #8002 , #8387 , #8464 |
| @ytahdn | Web Shell 多项改进(任务面板、主题视觉、表格控件、历史分页、产物下载、移动端输入) | #7929 , #8098 , #8234 , #8230 |
| @qwen-code-dev-bot | 链接点击与右键菜单恢复、Option+V 图片粘贴、Ctrl+Tab 补全切换、发布脚本加固 | #8198 , #8120 , #8074 , #8037 |
| @DragonnZhang | display_image 终端图片显示、压缩缓存复用、流式中执行只读命令、Qwen 3.8 effort、工具预载阈值 | #8217 , #8339 , #8130 , #8472 |
| @chiga0 | 终端体验修复一串(光标、快捷键、窗口变化、思考块高度)、崩溃报错可见 | #8077 , #8088 , #8032 , #8125 |
| @chinesepowered | 目录列表显示区分、飞书代码块尺寸、内存单位显示等细节 | #7868 , #7850 , #7871 , #7864 |
| @netbrah | Anthropic 1 小时缓存保留、Claude 请求修复一组、send_message 兼容 | #8048 , #8040 , #8164 , #7989 |
| @destire-mio | 子 Agent 工具白名单与权限模板、长输出折叠视图 | #8066 , #8148 , #7714 , #8251 |
| @OrbitZore | GitLab Channel 适配器、GitHub/GitLab Channel 界面化管理 | #7862 , #8119 , #8310 |
| @LaZzyMan | macOS 签名发布流程修复 | #8574 , #8564 |
| @xurik | hooks 增强(私有网络开关、会话删除事件、会话来源字段) | #7968 , #8059 , #8155 |
| @zhangxy-zju | Web Shell 流式图表、技能分级隐藏 | #7916 , #8057 |
| @water-in-stone | 搜索失败重试与结果区分 | #7888 , #8304 |
| @ZijianZhang989 | repo-hygiene 技能与周检流程、Agent View 运行时基座 | #7908 , #7799 |
| @carffuca | 后台 Agent 在跑时回合保持展开、表格对话框滚动修复 | #8413 , #8407 |
| @Aleks-0 | /model —compaction 专用压缩模型 | #7818 |
| @BenGuanRan | 钉钉互动卡片 | #6930 |
| @harjothkhara | 子 Agent 指令隔离修复 | #8344 |
| @samuelhsin | 分屏头部可定制动作槽 | #7808 |
| @dreamWB | 会话详情菜单溢出修复与复制会话 ID | #8127 |
| @dexhunter | 文件搜索提速 | #8253 |
| @kagura-agent | 对话框滚轮误滚修复 | #8089 |
| @han-dreamer | 后台任务轮询瞬态错误静默 | #7923 |
| @ComplexSimply | 纯思考阶段流式重试 | #7938 |
| @zjunothing | GitHub Channel 白名单配置报错引导 | #8055 |
| @zjgzx1988 | hook 上下文来源标记 | #7956 |
| @C0d3N1nja97342 | Firefox 文本选择高亮 | #8417 |
| @Eric-GoodBoy-Tech | QQ Bot 群消息发送者展示 | #8233 |
| @DennisYu07 | SWE-bench 独立 CI 管线 | #7656 |
| @PratikWayase | 会话历史分页回归测试 | #7907 |
| 🆕 @tomatotomata | 🎉 首次贡献:记忆 Agent 轮数上限设置 | #8171 |
| 🆕 @LHMQ878 | 🎉 首次贡献:长回复断连恢复 | #7896 |
| 🆕 @xianjianlf2 | 🎉 首次贡献:GitHub Channel 通知过滤 | #8031 |
| 🆕 @zambalee | 🎉 首次贡献:中日韩文字输出超限修复 | #7963 |
| 🆕 @babyblueviper1 | 🎉 首次贡献:PreToolUse hook 外部判定服务示例 | #8202 |
| 🆕 @Wchoi189 | 🎉 首次贡献:符号链接目录启动修复 | #8309 |
升级方式:运行 npm i @qwen-code/qwen-code@latest -g 即可升级到最新版本。
如有问题或建议,欢迎在 GitHub Issues 反馈!