Неделя Qwen Code: /advisor даёт независимое второе мнение, одна команда показывает все сессии на машине, прерванное Review продолжается с места остановки
На этой неделе Qwen Code выпустил три стабильные версии — с v0.21.12 по v0.21.14, принято более 140 PR.
Независимое второе мнение. /advisor проводит независимое ревью текущего диалога и возвращает четыре пункта: выводы, риски, недостающие доказательства и рекомендации. Только чтение — основной диалог не затрагивается.
Одна команда — и видно все работающие сессии. Новая команда qwen sessions ps показывает, какие сессии выполняются на машине: в каком каталоге, сколько времени работает, номер процесса.
Прерванное Review не начинается заново. Прерванное ревью PR возобновляется с --resume: если состояние совпадает, работа продолжается с места остановки.
✨ Новые возможности
/advisor: независимая модель проверяет текущий диалог
В длинном диалоге легко застрять в одной линии рассуждений и не заметить слепых зон собственного контекста. /advisor даёт независимое второе мнение: отдельная сессия только для чтения проходит по всему контексту и возвращает четыре пункта — выводы, риски, недостающие доказательства, рекомендации. Второе мнение строго только чтение: оно не меняет основной диалог и ничего не выполняет — после ревью диалог продолжается как раньше.
Можно задать конкретный фокус, например /advisor безопасно ли это решение?; настройка advisorModel указывает отдельную модель для ревью — если не задана, используется текущая.
Подробнее в PR #7567

qwen sessions ps: одна команда показывает все сессии на машине
Когда открыто несколько сессий Qwen Code, легко перепутать, где какая. Новая команда qwen sessions ps выводит все интерактивные сессии, работающие на машине, по одной на строку: имя сессии, номер процесса, время работы, каталог. Для скриптов добавьте --json — вывод в JSON.
В списке только то, что действительно работает: закрыли сессию — она сразу исчезает из списка.
Подробнее в PR #8969

Review: прерванное ревью PR можно продолжить, комментарии — простым языком
У /review на этой неделе несколько практичных улучшений.
Прерванное ревью продолжается с места остановки. Раньше, если ревью большого PR обрывалось на середине, приходилось начинать заново. Теперь у qwen review fetch-pr появился --resume: команда сверяет состояние на диске — прежний отчёт ревью, worktree и содержимое diff не изменились, PR не обновлялся — и если всё совпадает, продолжает работу; любое несовпадение — автоматически начинает заново.
Комментарии ревью переписаны простым языком. Когда /review проверяет PR и публикует комментарии, раньше они были шаблонными. Теперь это естественный язык ревью: где проблема, когда она проявится и как её исправить. Для комментариев, публикуемых в PR, в настройках меняется: ставить ли метки серьёзности и подпись, насколько глубоко проверять и публиковать ли вообще.
Ревью скриптов учитывает окружение исполнения. Для shell-скриптов и конфигов CI типична проблема «на этой машине работает, в другом окружении падает» — и её трудно заметить. Теперь ревью сначала определяет, в каких окружениях эти файлы реально выполняются, и проверяет с учётом их особенностей.
Подробнее в PR #9092 , #9027 , #8994 , #9263
Передача файлов в Web Shell: перетащите локальный файл прямо в диалог
Настройте Token удалённого подключения (QWEN_SERVER_TOKEN или --token) — и файлы можно перетаскивать в поле ввода Web Shell или вставлять из буфера: файл уходит в Qwen Code. Любой файл попадает в workspace, а в диалоге автоматически появляется ссылка — AI сразу может его использовать. Для текстовых файлов содержимое можно приложить прямо к диалогу — AI читает его, не открывая файл.
Можно указать папку, куда попадают загрузки; если папки нет, она создаётся автоматически. Без настроенного Token перетаскивание и вставка файлов в диалог пока не работают.
Подробнее в PR #8874 , #9180 , #9382

📊 Больше новых возможностей
Agent в workflow привязывается к нужному каталогу. В workflow вызов agent({workingDir}) закрепляет agent за указанным каталогом — без ограничений диапазоном каталогов по умолчанию. Подробнее в PR #8972
У Release notes появились двуязычные аннотации. Release notes больше не выглядят как простой список PR: записи сгруппированы по темам функций, у каждой группы — короткая аннотация простым языком, добавлена версия на китайском; скриншоты «до/после» из PR тоже переносятся. Подробнее в PR #9216
Единый стандарт подключения внешних баз знаний. Разработчики поисковых сервисов могут по стандарту написать плагин для Qwen Code — после установки AI сможет искать по их данным. Что доступно для поиска, определяют установленные вами плагины; AI ищет только в этих пределах. Подробнее в PR #9068
👏 Улучшения опыта
Управление Channel — теперь полноценная страница. Управление Channel в Web Shell переделано в целую страницу, как у задач по расписанию: кому доступен каждый канал, одобрение или белый список, как разделяются сессии, к какому workspace привязан — всё настраивается на одной странице. Подробнее в PR #8848
Индикатор «печатает…» в WeChat не гаснет на длинных задачах. Статус «печатает…» в WeChat со временем истекает — раньше во время длинной задачи индикатор исчезал, и казалось, что связь оборвалась. Теперь он обновляется каждые 4 секунды до самого завершения. Подробнее в PR #9358
В компактном режиме видно, как AI думает. Компактный режим Web Shell (Ctrl+O) раньше полностью скрывал размышления. Теперь, пока модель думает, в сводке показывается «Размышление…», а после завершения размышления сворачиваются в сводку инструментов — их можно раскрыть и прочитать. Подробнее в PR #9148
Переключение сессий даже со свёрнутой боковой панелью. Когда боковая панель Web Shell свёрнута, наведение на иконку проекта открывает полный браузер сессий; состояния — ожидает одобрения, вопрос, ожидает завершения — отмечаются цветом на иконке. Подробнее в PR #9311
Предпросмотр изображений не теряется после обновления страницы. Изображения, отправленные в Web Shell, — в очереди они или уже добавлены в задачу — сохраняют предпросмотр после обновления страницы; несколько изображений не склеиваются и не теряются. Подробнее в PR #9310
Вопросы отправляются даже при обрыве связи. Поле ввода Web Shell отвязано от состояния подключения: даже если поток оборвался, вопрос можно отправить — поле больше не блокируется. Подробнее в PR #9323
Экспортированный HTML разворачивается и сворачивается одной кнопкой. Вверху HTML-страницы, экспортированной через /export, появились две кнопки — «Развернуть всё / Свернуть всё»: блоки размышлений и вывод инструментов переключаются одним нажатием. Подробнее в PR #9367
Большие сессии восстанавливаются быстрее. daemon восстанавливает сессии по требованию: читаются только записи, нужные для восстановления состояния; на больших сессиях прирост заметен. Подробнее в PR #9055
Фоновые shell больше не удаляются по ошибке. shell, работающие в фоне, теперь считаются активными задачами — во время активности они не очищаются автоматически. Подробнее в PR #9042
🔧 Важные исправления
| Исправление | Что это даёт | PR |
|---|---|---|
| Git-команды модели не дотягиваются до чужих worktree | git-команды модели, пытающиеся изменить репозиторий вне каталога текущей сессии, блокируются | #8687 |
| Переносы строк в shell не обходят проверку | команды, разбитые на несколько строк символами переноса или записанные заменой, распознаются проверкой команд так же | #8590 |
| Inline-ссылки на файлы не обходят одобрение | inline-ссылки на файлы в сообщении больше не обходят проверку уровня одобрения | #9020 |
| Боковая панель десктоп-приложения больше не дёргается | список проектов в боковой панели десктоп-приложения больше не дёргается при появлении полосы прокрутки | #9073 |
| Внешние ссылки в десктоп-приложении открываются | внешние ссылки в Markdown и артефактах, включая OAuth-ссылки, открываются в системном браузере и больше не проглатываются молча | #9069 , #9111 |
| При запуске на Windows больше не всплывает окно терминала | окно терминала рантайма при запуске на Windows теперь скрыто | #9064 |
| Миграция на новую десктоп-версию охватила Windows и Linux | одноразовая миграция со старой Electron-версии на новую расширена на Windows и Linux, данные пользователя сохраняются | #9079 |
| Неподдерживаемые изображения больше не роняют сессию | неподдерживаемые форматы изображений, такие как HEIC и TIFF, пропускаются с текстовой подсказкой — сессия больше не падает | #9295 |
| Ошибка панели субагента не роняет всю сессию | ошибки рендеринга отдельной вкладки agent перехватываются и больше не завершают всю сессию | #9292 |
| Рост памяти в длинных сессиях ограничен | кэши — например, ширины строк — получили лимит: при заполнении старые записи вытесняются, память в длинных сессиях больше не растёт бесконечно | #9185 |
| Лимит вывода сжатия считается по остатку контекста | лимит вывода сжатия теперь вычисляется по оставшемуся окну контекста, а не задаётся фиксированным значением | #9109 |
| Сессия сохраняется, когда закрытие отклонено | если закрытию сессии мешает активная работа, задачам в очереди даётся 8 секунд на завершение — их больше не обрывают сразу | #9134 |
| Поиск по памяти стал надёжнее | если поиск по памяти не вернул результат по таймауту, подставляются детерминированные кандидаты — запрос не остаётся без результата | #8716 |
| Задачи в Agent Team доходят до адресата | задачи Agent Team, назначенные вручную, корректно доставляются ответственному | #9289 |
| Значение по умолчанию для общего cache исправлено | enableCacheSharing по ошибке был выключен по умолчанию — теперь по умолчанию включён | #9233 |
| Порог обрезки вывода Shell заработал | tools.truncateToolOutputThreshold больше не игнорируется — фиксированное число символов больше не навязывается | #9014 |
👥 Участники
| Участник | Вклад | Ссылки на PR |
|---|---|---|
| @wenshao | Укрепление Review и autofix по всей линии: возобновление прерванного ревью, комментарии простым языком, ревью окружения исполнения скриптов, двуязычные Release notes | #9092 , #9027 , #9263 , #9216 |
| @yiliang114 | Второе мнение /advisor, борьба с мусорными комментариями, серия исправлений стабильности десктоп-приложения и сессий | #7567 , #9266 , #9295 , #9185 , #9289 |
| @doudouOUC | Текстовые вложения в Web Shell, стандарт подключения внешних корпусов, границы рантайма сессий, лимиты ресурсов daemon и выборочное восстановление | #9180 , #9068 , #9181 , #9055 |
| @ytahdn | Прямая загрузка файлов в workspace Web Shell, управление сессиями в боковой панели, сохранение ссылок на изображения в сессиях, стабильность ввода и очереди | #8874 , #9311 , #9310 , #9407 |
| @qqqys | qwen sessions ps, привязка agent в workflow к каталогу, новая страница управления Channel, исправление пагинации тредов ревью | #8969 , #8972 , #8848 , #9390 |
| @qwen-code-dev-bot | Повторы в конвейере релизов, исправление фикстур интеграционных тестов | #9082 , #9161 , #9162 |
| @callmeYe | Пакетное включение и выключение skill в workspace, исключение выключенных skill из использования контекста | #9139 , #9346 |
| @samuelhsin | Синхронизация настроек @-упоминаний в сплит-экране, метаданные событий включения и выключения skill | #9052 , #9051 |
| @BenGuanRan | Интерфейс опроса состояния ходов daemon | #9080 |
| @carffuca | Тайминг действий в футере Web Shell | #8787 |
| @cxruan | Настройка порога обрезки вывода Shell заработала | #9014 |
| @DennisYu07 | Связывание задач оценки релиза | #9120 |
| @ZijianZhang989 | Лимит вывода сжатия по оставшемуся контексту | #9109 |
| @zjgzx1988 | Проверка и нормализация путей артефактов | #9142 |
| 🆕 @MichaelYochpaz | 🎉 Первый вклад: проверка контрольных сумм установщика Windows | #9112 |
Обновление: выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Если у вас есть вопросы или предложения, пишите в GitHub Issues !