Неделя Qwen Code: десктоп-приложение официально вышло, Session Workflow показывает ход задач, права субагентов — под задачу
На этой неделе Qwen Code выпустил пять стабильных версий — с v0.21.2 по v0.21.6, принято более 300 PR. И ещё одно крупное событие: официально вышло десктоп-приложение Qwen Code v0.1.0.
Десктоп-версия вышла! Ещё на прошлой неделе Web Shell получил большое обновление, а на этой превратился в полноценное десктоп-приложение: Qwen Code Desktop v0.1.0 вышел с нативными установщиками для macOS, Windows и Linux — скачать можно прямо из GitHub Releases.
Выполнение задач теперь видно. Новый вид Session Workflow рисует план и прогресс выполнения в виде блок-схемы: сколько шагов в плане, какой выполняется, какой ждёт, какая подзадача какому AI поручена — всё на одном экране. Перед стартом AI показывает эту схему вам и приступает только после подтверждения.
Терминал и управление правами тоже подтянулись. Изображения, которые рисует AI, теперь показываются прямо в терминале — не нужно открывать файл вручную. Права субагентов выдаются под задачу: задача только на чтение получает права только на чтение, а часто используемые наборы прав сохраняются в шаблоны. Для сжатия длинных сессий можно отдельно указать недорогую модель — расходы под контролем.
✨ Новые возможности
Десктоп-приложение Qwen Code официально вышло: нативные приложения для трёх ОС
Раньше десктопный опыт Qwen Code был разрознен: Electron-приложение и Web Shell в браузере. На этой неделе они объединились: официально вышло десктоп-приложение Qwen Code v0.1.0 с интерфейсом обновлённого на прошлой неделе Web Shell. Установщики для macOS, Windows и Linux уже доступны — скачивайте прямо из GitHub Releases .
Пользователям macOS с Electron-версией не нужно мигрировать вручную: в новой версии есть одноразовый мастер миграции, а после перехода обновления устанавливаются автоматически.
Что это даёт:
- Десктопный Qwen Code умеет всё то же, что и терминальная версия
- Единый опыт на трёх основных операционных системах
- Автоматическая проверка обновлений — новые версии не нужно устанавливать вручную
Подробнее в PR #8132 , #8392 , #8511 , #8518

Session Workflow: план, подзадачи и прогресс — на одной схеме
Когда запускается сложная задача, раньше приходилось листать историю диалога, чтобы понять, на каком шаге план и что делает каждая подзадача.
Новый вид Session Workflow рисует всё это в виде блок-схемы: каждый шаг плана — отдельный блок, порядок шагов соединён линиями, в реальном времени видно, какой шаг выполняется, а какой застрял. Подзадачи, которые раздаёт AI, тоже висят на схеме — кликните, чтобы посмотреть, что именно сделала каждая. Перед стартом AI показывает схему вам: подтвердили — начинается работа, нет — AI возвращается и перестраивает план. После завершения задачи схему можно открыть снова: для каждого шага записано, кто его выполнил и что сделал.
Функция выключена по умолчанию — чтобы включить, установите experimental.sessionWorkflow в true в settings. После включения есть ещё два удобства: когда подзадаче нужно ваше подтверждение — например, на запуск команды или изменение файла, — запрос всплывает прямо в главном интерфейсе, не нужно нырять в подзадачу; особо долгие задачи можно отправить в фон, а основной диалог продолжает другую работу — по завершении придёт уведомление.
Что это даёт:
- Прогресс сложной задачи виден с одного взгляда — какой шаг застрял, понятно по схеме
- Сначала подтверждаете план, потом AI приступает — спокойнее
- Долгие задачи — в фон, основной диалог занимается другим
Подробнее в PR #7580 , #8391 , #8240 , #8303

display_image: изображения от AI показываются прямо в терминале
Раньше AI генерировал изображение и выдавал путь к файлу — открывать приходилось самому. Теперь изображение показывается прямо в терминале сразу после генерации. Так выбрали и обложку этого выпуска: AI сгенерировал несколько вариантов, они отобразились в терминале, и можно было сравнить и выбрать, не открывая каждый файл по отдельности. Если терминал не поддерживает показ изображений, Qwen Code прямо об этом скажет.
Что это даёт:
- Изображения от AI видны сразу после генерации — не нужно открывать файл вручную
- Графики по вашим данным и скриншоты собранной веб-страницы тоже отображаются напрямую
- Дизайн-макеты и скриншоты из репозитория AI покажет тут же, рядом
Подробнее в PR #8217

Права субагентов: ключи выдаются под задачу, параллельные задачи не мешают друг другу
Когда вы даёте Qwen Code большую задачу, он иногда отправляет несколько «клонов» (субагентов) работать параллельно — один читает код, другой запускает тесты. Раньше любой клон получал полный набор возможностей основного агента: чтение файлов, изменение файлов, запуск команд. Вы хотите, чтобы он «просто посмотрел код и написал сводку», а он может попутно изменить файлы — тревожно.
Теперь права настраиваются под задачу:
- Ключи по задаче: при создании клона можно ограничить набор доступных инструментов — достаточно одной фразы, например «эта задача только на чтение», и ограничение передаётся вместе с задачей: попытка что-то изменить отклоняется на месте
- Шаблоны прав: часто используемые наборы прав сохраняются в шаблоны в каталоге
.qwen/fork-profiles/проекта — дальше они применяются одним параметром, без повторной настройки - Изоляция задач: закрыли дыру — раньше несколько клонов при параллельной работе видели инструкции друг друга, теперь каждый видит только свои и сосредоточен на своей задаче
Что это даёт:
- Задачи только на чтение получают права только на чтение — никаких попутных изменений файлов
- Частые наборы прав — в шаблоны, повторное использование одной строкой
- Параллельные клоны работают каждый над своим, не мешая друг другу
Подробнее в PR #8066 , #8148 , #8344
Оптимизация стоимости сжатия: для сжатия можно указать недорогую модель
Когда длинная сессия запускает автосжатие, раньше полный контекст прогонялся только основной моделью — дорого и медленно.
На этой неделе три улучшения. Первое: /model --compaction позволяет указать отдельную модель для сжатия — шаг «суммировать длинный диалог» выполняет недорогая модель, а основной диалог продолжает работать на хорошей, качество не страдает. Второе: при сжатии основной моделью переиспользуется ранее закэшированный контент — ответы быстрее, поддерживается и история с изображениями. Третье: для моделей семейства Claude можно установить generationConfig.cacheRetention в "1h" — время жизни кэша вырастет с 5 минут по умолчанию до 1 часа, и сессии с большими интервалами перестанут каждый раз терять кэш.
Что это даёт:
- Сжатие — недорогой модели, длинные сессии обходятся дешевле
- Сжатие основной моделью переиспользует кэш — ответы быстрее
- Редкие сессии больше не платят за протухший кэш каждый раз
Подробнее в PR #7818 , #8339 , #8419 , #8048

Экосистема Channel: GitLab, интерактивные карточки DingTalk, управление сопряжением
На прошлой неделе вышел GitHub Channel, на этой экосистема Channel продолжает расти.
GitLab на связи. Todo в GitLab и комментарии с @ботом превращаются во входящие сообщения; какие действия обрабатывает AI — настраивается, уже обработанные не обрабатываются повторно. Подробнее в PR #7862
У DingTalk появились интерактивные карточки. Channel DingTalk поддерживает интерактивные карточки: статус работы AI обновляется на карточке в реальном времени, а когда нужен ваш ввод, всплывает структурированный вопрос — не нужно читать простыню текста. На другие платформы это не влияет. Подробнее в PR #6930

Список «кто может командовать AI» теперь можно смотреть и отзывать. При подключении чат-платформ из соображений безопасности можно включить режим сопряжения: когда незнакомец впервые упоминает бота, ему нужно ваше одобрение. Раньше после одобрения посмотреть список было негде, а отозвать — невозможно: ошибочно одобренный человек или ушедший сотрудник продолжал пользоваться вашим AI. Теперь в редакторе Channel видно, кто одобрен, доступ отдельному человеку можно отозвать, а списки каждого workspace управляются отдельно. Подробнее в PR #8045 , #8081
GitHub/GitLab Channel больше не требуют ручной правки конфигов. Раньше, чтобы подключить AI к GitHub/GitLab, приходилось вручную писать в settings.json: credential, scope, кому можно пользоваться — одна неверная строчка, и всё не работает. Теперь в 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 работает с локальным workspace. Раньше /autofix запускался только в GitHub Actions, теперь при прямом запуске он проверяет и исправляет локальные изменения: находит проблему, применяет минимальное исправление, запускает проверки и повторяет, пока не станет чисто или не станет ясно, что исправить нельзя. Перед запуском он предупредит, что проверки идут в sandbox, и попросит подтвердить, что вы доверяете репозиторию. Подробнее в PR #8121
Структурированный просмотр результатов review в Web Shell. После выполнения /review результаты получают отдельный вид в Web Shell: сколько проблем, где они, как исправить, какие доказательства — всё видно сразу; можно фильтровать по серьёзности и открыть полный отчёт. Подробнее в PR #8402
Qwen 3.8 reasoning effort работает. Для моделей семейства qwen3.8-max пять уровней /effort реально управляют глубиной размышлений модели — работает не только один уровень. Подробнее в PR #8472
Goal v3 подключён к CLI. Команда /goal и интерактивный режим теперь работают на одном runtime — карточки статуса и команды жизненного цикла одинаковы с обеих сторон, опыт единообразный. Подробнее в PR #8005 , #8324
Скрытие уровней skill. Новая настройка skills.disabledLevels позволяет скрыть целый уровень skill по источнику — полезно, когда skill стало слишком много и они путают. Подробнее в PR #8057
Управление жизненным циклом автосгенерированных skill. Для skill, сгенерированных автоматически (/learn и другие), теперь отслеживается использование: 30 дней без использования — помечаются устаревшими, 90 дней — автоматически архивируются, больше не копятся бесконечно. Подробнее в PR #7846
memory.agentMaxTurns. Единая настройка лимита ходов memory Agent, 0 — без ограничений. Подробнее в PR #8171
/summary поддерживает пользовательский путь. В /summary теперь можно передать путь — сводка проекта сохранится в указанное место, родительские каталоги создаются автоматически. Подробнее в PR #8116
Ёмкость и статус daemon. Лимит сессий на workspace поднят с 20 до 32 — параллельные сессии реже упираются в потолок; /daemon/status показывает использование памяти и запас до лимита; лимит одновременных субсессий тоже настраивается. Подробнее в PR #8235 , #8245 , #8341
Chrome-расширение alpha. В alpha-версии Chrome-расширения появились онбординг, диагностика во время выполнения и автоматическая приёмка в реальном Chrome. Подробнее в PR #6739
👏 Улучшения опыта
Статус можно проверять прямо во время стриминга. Пока модель ещё отвечает, read-only команды вроде /status, /settings, /help выполняются сразу, не дожидаясь конца хода; в Web Shell то же самое для /stats, /about, /context — раньше эти команды молча проглатывались. Подробнее в PR #8130 , #8496
Длинный вывод инструментов больше не обрезается. Вывод команд и длинные размышления раньше жёстко обрезались после 500 символов — теперь они сворачиваются по умолчанию, полный текст раскрывается по клику, а в экспортированных сессиях виден целиком. Подробнее в PR #8251
Ход остаётся раскрытым, пока работают фоновые Agent. Раньше, стоило основному AI освободиться, Web Shell считал ход завершённым и сворачивал его — даже если фоновый субагент ещё работал, и через некоторое время всплывало новое обновление, статус прыгал туда-сюда. Теперь, пока есть активные субагенты, ход остаётся раскрытым. Подробнее в PR #8413
Thinking-блоки больше не дёргаются, transcript стал inline. Высота стриминговых блоков Thinking стабилизировалась — больше не скачет; полноэкранный слой записи заменён inline-переключателем по 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 | Вставка API key и других чувствительных данных в терминале Windows больше не игнорируется | #8342 |
| Определение переносов строк | Файлы с Windows-переносами строк больше не переписываются молча | #8383 |
| Восстановление длинных ответов после обрыва | Длинный ответ, прерванный сетевым сбоем, восстанавливается — не нужно начинать заново | #7896 |
| Переполнение вывода CJK | Вывод на китайском, японском и корейском больше не превышает лимит и не вызывает ошибку API | #7963 |
| Выделение текста в Firefox | В сообщениях Web Shell в Firefox снова работает видимое выделение текста | #8417 |
| Ссылки в диалоге открывают браузер | Раньше клики по ссылкам в диалоге ничего не делали — теперь клик открывает браузер | #8198 |
| Видимые ошибки при сбоях | Раньше часть сбоев не давала никаких сообщений — теперь ошибки показываются в терминале, проще сообщить о проблеме | #8088 |
| send_message совместим с Anthropic | Инструмент обмена сообщениями между Agent снова работает на моделях Anthropic | #7989 |
| Сбой lock-файла daemon | При аномалии lock-файла daemon больше не падает сразу | #8442 |
👥 Участники
| Участник | Вклад | Ссылки на PR |
|---|---|---|
| @wenshao | Полное усиление /review и /verify, вид review в Web Shell, контроль раундов autofix, подъём лимита сессий, переиспользование сессии входа GitHub Channel, исправление параметров Qwen 3.8 | #8215 , #8402 , #8461 , #8488 |
| @yiliang114 | Сборка и релиз десктоп-приложения, миграция со старой версии, вид и переключатель Session Workflow, локальная поддержка /autofix, ограничение ответов GitHub Channel, alpha Chrome-расширения | #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, усиление release-скриптов | #8198 , #8120 , #8074 , #8037 |
| @DragonnZhang | Отображение изображений в терминале display_image, переиспользование кэша при сжатии, выполнение read-only команд во время стриминга, effort для Qwen 3.8, порог предзагрузки инструментов | #8217 , #8339 , #8130 , #8472 |
| @chiga0 | Пачка исправлений терминального опыта (курсор, горячие клавиши, изменение окна, высота блоков Thinking), видимые ошибки при сбоях | #8077 , #8088 , #8032 , #8125 |
| @chinesepowered | Различение отображения списка каталогов, размер блоков кода Feishu, отображение единиц памяти и другие мелочи | #7868 , #7850 , #7871 , #7864 |
| @netbrah | 1-часовое удержание кэша Anthropic, набор исправлений запросов Claude, совместимость send_message | #8048 , #8040 , #8164 , #7989 |
| @destire-mio | Белый список инструментов и шаблоны прав субагентов, вид сворачивания длинного вывода | #8066 , #8148 , #7714 , #8251 |
| @OrbitZore | Адаптер GitLab Channel, управление Channel GitHub/GitLab через интерфейс | #7862 , #8119 , #8310 |
| @LaZzyMan | Исправление процесса подписи релизов macOS | #8574 , #8564 |
| @xurik | Усиление hooks (переключатель приватной сети, событие удаления сессии, поле источника сессии) | #7968 , #8059 , #8155 |
| @zhangxy-zju | Стриминговые диаграммы Web Shell, скрытие уровней skill | #7916 , #8057 |
| @water-in-stone | Повтор при сбое поиска и различение результатов | #7888 , #8304 |
| @ZijianZhang989 | Skill repo-hygiene и еженедельная проверка, runtime-основа Agent View | #7908 , #7799 |
| @carffuca | Ход остаётся раскрытым, пока работают фоновые Agent, исправление прокрутки диалога таблицы | #8413 , #8407 |
| @Aleks-0 | /model —compaction отдельная модель для сжатия | #7818 |
| @BenGuanRan | Интерактивные карточки DingTalk | #6930 |
| @harjothkhara | Исправление изоляции инструкций субагентов | #8344 |
| @samuelhsin | Настраиваемые слоты действий в заголовке split-вида | #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 | Отдельный CI-конвейер SWE-bench | #7656 |
| @PratikWayase | Регрессионные тесты пагинации истории сессий | #7907 |
| 🆕 @tomatotomata | 🎉 Первый вклад: настройка лимита ходов memory Agent | #8171 |
| 🆕 @LHMQ878 | 🎉 Первый вклад: восстановление длинных ответов после обрыва | #7896 |
| 🆕 @xianjianlf2 | 🎉 Первый вклад: фильтрация уведомлений GitHub Channel | #8031 |
| 🆕 @zambalee | 🎉 Первый вклад: исправление переполнения вывода CJK | #7963 |
| 🆕 @babyblueviper1 | 🎉 Первый вклад: пример внешнего сервиса оценки PreToolUse hook | #8202 |
| 🆕 @Wchoi189 | 🎉 Первый вклад: исправление запуска из каталога-симлинка | #8309 |
Обновление: выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Если у вас есть вопросы или предложения, пишите в GitHub Issues !