Еженедельный дайджест Qwen Code: стиль общения с AI на ваш выбор, бот в DingTalk отправляет файлы, встроенный терминал в Web Shell
На этой неделе Qwen Code выпустил два официальных релиза — v0.22.3 и v0.23.0 — и принял более 320 pull-реквестов.
Стиль ответов — на ваш выбор. Четыре встроенных стиля — Concise, Proactive, Explanatory и Learning: выбирайте любой и переключайтесь прямо посреди разговора.
Бот в DingTalk отправляет файлы. Отчёты и документы, которые пишет AI, приходят в чат как вложения — открыть их можно прямо с телефона.
Встроенный терминал в Web Shell. Команды выполняются прямо рядом с диалогом; каждая вкладка — отдельный терминал, друг другу не мешают.
✨ Новые возможности
Стиль вывода: выбирайте, как AI с вами говорит
Люди ждут разного от ответов AI: кому-то нужен минимум слов и сразу результат, кому-то — чтобы модель объясняла по ходу и помогала учиться. На этой неделе стиль вывода стал настраиваемым; встроены четыре варианта:
- Concise (лаконичный): сначала вывод, без вступлений и описания процесса
- Proactive (проактивный): сразу берётся за дело; если что-то неясно, озвучивает допущение и продолжает — без лишних вопросов
- Explanatory (с пояснениями): правит код и попутно объясняет, что и зачем
- Learning (обучающий): делает и учит — мелкие решения оставляет вам, чтобы вы попробовали сами
Три способа выбрать: настройка general.outputStyle в settings.json — постоянно, флаг --output-style при запуске — на один раз, команда /output-style в диалоге — переключает стиль со следующего ответа.
Что это даёт:
- Хотите только результат — включите Concise: AI сразу выдаёт вывод
- Изучаете код — включите Explanatory или Learning: правит и объясняет по ходу
- Захотелось сменить стиль посреди разговора —
/output-styleпереключит в любой момент
Подробнее: PR #9565 , #10283 , #10683

Goal: AI составляет цель, вы только подтверждаете
На прошлой неделе /goal-draft научился формулировать цели за вас. На этой — после черновика AI показывает готовую цель в окне подтверждения; как только подтверждаете, Goal сразу запускается.
Если задача требует нескольких раундов и у неё чёткие критерии готовности, AI сам решит, что её стоит довести до конца: составит черновик цели и спросит вас. Не нравится такое поведение — его можно полностью отключить в настройках. Пока это работает в терминальных сессиях; поддержка Web Shell ещё в пути.
На прошлой неделе у Goal появился токеновый бюджет, на этой — размер задаёте вы: поменяйте model.goalTokenBudget в настройках, в большую или меньшую сторону; -1 означает без лимита.
Что это даёт:
- Цель готова, нажали подтвердить — работа началась
- Для длинных задач с чёткими критериями AI сам предложит довести их до конца
- Бюджет настраивается в обе стороны — полный контроль

Ревью кода: повторные раунды проверяют только изменения, глубина запоминается
Повторные раунды проверяют только изменения. В цикле «ревью — правки — снова ревью» каждый следующий раунд смотрит только на изменённые файлы: то, что уже проверено и не менялось, наследует прошлый вердикт. Экономит токены и время.
Глубина ревью запоминается. Если вы один раз задали глубину через --effort, в следующий раз в том же проекте /review запустится с той же глубиной сам.
Долгие прогоны дают о себе знать. Пока раунд автоисправлений работает долго, статус-комментарий на странице PR обновляется примерно раз в 10 минут: сколько времени прогон уже идёт и когда была последняя активность. Сразу видно, жив процесс или нет.
Повторяющиеся проблемы подсвечиваются. Если серьёзная проблема в одном и том же файле возвращается после исправления, в выводе ревью явно отмечается эта цепочка — сигнал, что пора менять подход.
Что это даёт:
- Правите и ревьюите по кругу локально: каждый раунд перепроверяет только изменённые файлы — несколько раундов подряд почти не стоят токенов
- Один раз выполнили
/review --effort highв проекте — дальше просто/reviewдаёт ту же глубину - Автофикс висит на PR несколько часов, а статус-комментарий обновляется каждые 10 минут — сразу видно, что работа идёт
Подробнее: PR #9659 , #9883 , #9771 , #10010
Бот в DingTalk теперь отправляет файлы
Раньше бот в Channel умел отправлять только текст и картинки: отчёт или документ, который написал AI, приходилось вставлять в сообщение, а за самим файлом — возвращаться к компьютеру. Теперь бот отправляет файлы как вложения: AI закончил отчёт — файл приходит прямо в чат в DingTalk, открыть и скачать можно с телефона. Когда бот пишет первым, файлы тоже можно прикладывать.
Что это даёт:
- Отчёты и документы, которые написал AI, приходят в DingTalk как вложения
- Открыть и скачать можно прямо с телефона
- Когда бот отчитывается сам — тоже с файлами
Подробнее: PR #10893

Web Shell: встроенный терминал и больше управления сессиями и рабочими пространствами
Терминал прямо рядом с диалогом. Работая в Web Shell, часто хочется выполнить пару команд самому: поднять сервис и посмотреть результат, проверить сборку. Теперь на правой панели можно открыть терминал и запускать команды прямо рядом с диалогом. Каждая вкладка — отдельный терминал, открытый в директории текущего рабочего пространства: в одной вкладке висит долгий сервис, в другой спокойно вводите команды — друг другу не мешают.

Задачи без привязки к проекту. Новая задача теперь может быть сессией, не принадлежащей ни одному рабочему пространству: задать быстрый вопрос или сделать что-то, не связанное с конкретным проектом. У таких сессий свой список; поддерживаются переименование, экспорт и архивирование.
Поиск сессий по содержимому. Забыли название сессии — ищите прямо по тому, что обсуждали. Под совпавшей сессией показывается фрагмент найденного сообщения.
Чистый контекст для запланированных задач. Когда запланированная задача выполняется много раз, можно каждый раз запускать её в новой сессии — контекст у каждого запуска свой. Сессии одной задачи автоматически группируются, список не захламляется.
Все рабочие пространства на одном экране. Новая панель-обзор на одной странице показывает список всех рабочих пространств: сколько сессий запущено, состояние подключений к MCP, текущая ветка, есть ли незакоммиченные изменения. Из любой строки можно сразу создать задачу.

Обзор сессий стал удобнее. Страница обзора сессий превратилась в таблицу с сортировкой, фильтрами и пагинацией; в узком окне включается горизонтальная прокрутка, а ключевые колонки закреплены. Вход — иконка сетки в ряду маленьких иконок внизу сайдбара; при наведении появляется подпись «Обзор сессий».
Сопряжение с телефоном переехало в правый верхний угол. В правом верхнем углу диалога появилась маленькая иконка кода: нажмите — увидите код сопряжения. Отсканируйте его телефоном — подключитесь к этой сессии на компьютере и сможете давать AI задания с телефона (функция называется Local Control). Если функция выключена, по клику сразу откроется страница настроек, где её можно включить.
Статус перед действиями с Git. Рядом с Update Project, Commit и Push появились подсказки о статусе: на сколько коммитов вы позади или впереди, сколько изменений ещё не закоммичено. Если при обновлении проекта есть незакоммиченные изменения, можно сначала убрать их и обновиться — либо отбросить изменения и обновиться.
Что это даёт:
- Команды выполняются прямо рядом с диалогом
- Поиск по тому, что обсуждали, возвращает старые сессии
- Состояние всех рабочих пространств — одним взглядом
Подробнее: PR #9984 , #10514 , #10612 , #10233 , #10611 , #10589 , #10115 , #10432 , #10397 , #10390
📊 Прочие новинки
Рабочими процессами можно управлять на ходу. Запущенный рабочий процесс теперь можно посмотреть по прогрессу, поставить на паузу, возобновить, отменить и перезапустить; отмена срабатывает сразу. Подробнее: PR #10411 , #10468
Память делится на проектную и личную. Когда просите AI что-то запомнить, можно указать, куда сохранить: в текущий проект или в личную глобальную память. Граница между ними строгая — ничего не смешивается. Подробнее: PR #9895
Связь сессий и PR стала полнее. На прошлой неделе PR, созданные из панели Git в Web Shell, научились привязываться обратно к сессии. На этой добавили ещё несколько штрихов: у статусов появились цветные иконки — зелёная (открыт), фиолетовая (смержен), красная (закрыт); по номеру issue тоже можно найти нужную сессию; если попросить AI выполнить gh pr create прямо в диалоге — такой PR тоже запишется. Подробнее: PR #9729 , #10258 , #10425 , #9739
Внешняя память Mem0 официально доступна. Хотите подключить Qwen Code к сервису памяти Mem0 — теперь достаточно установить официальный пакет расширения и настроить его. Подробнее: PR #10653 , #10634
Сессии на одной машине пишут друг другу по имени. Когда несколько сессий делят работу между собой, одна сессия может найти другую по имени и отправить ей сообщение напрямую. Подробнее: PR #10158
Настраиваемые эмодзи для статусов задач. В Channel в DingTalk эмодзи, которые показываются во время выполнения задачи и после завершения, можно заменить на любые другие. Подробнее: PR #10610
Настройки провайдера применяются сразу. Поменяли modelProviders в settings.json — текущая сессия сразу работает с новыми настройками. Подробнее: PR #10582 , #10269
👏 Улучшения UX
Единое меню «плюс» в поле ввода в Web Shell. Вложения, файлы, расширения, MCP-сервисы и навыки собраны вместе — нажмите плюс, чтобы добавить. Подробнее: PR #10379
Полужирный текст снова отображается, названия сессий видны полностью. Полужирный шрифт в ответах снова виден; названия сессий в сайдбаре показываются целиком. Подробнее: PR #10157
Сводки инструментов сворачиваются. Все строки-сводки инструментов можно свернуть; дочерние инструменты остаются свёрнутыми, содержимое от MCP Apps и других агрегаций показывается отдельно. Подробнее: PR #10231
Ошибки терминала копируются в один клик. Когда в терминале в Web Shell что-то идёт не так, текст ошибки копируется одним кликом. Подробнее: PR #10001
Цель видна в списке восстановления. В списке и поиске восстанавливаемых сессий у сессий с Goal сразу показывается содержимое цели. Подробнее: PR #10295
Длинные раунды остаются раскрытыми. Длинные раунды, подгруженные при перелистывании, остаются раскрытыми — свернёте сами, когда дочитаете. Подробнее: PR #10086
Больше способов установки расширений. Расширения ставятся по локальному пути и из внутренних корпоративных Git-репозиториев. Подробнее: PR #10131 , #10156
Обновления артефактов видны сразу. Когда содержимое артефакта меняется, время и размер обновляются мгновенно — в предпросмотре всегда последняя версия. Подробнее: PR #9929
🔧 Важные исправления
| Исправление | Что это значит для вас | PR |
|---|---|---|
| Набор китайского на Windows стал видимым | При вводе через китайский метод ввода в Windows Terminal символы-кандидаты больше не перекрываются курсором | #9803 |
| Белый экран в Web Shell теперь с понятной ошибкой | Если страница не загрузилась, показывается сообщение об ошибке с возможностью восстановления | #10215 |
| Слишком большие запросы автоматически сжимаются и повторяются | Когда шлюз вернул 413, контекст автоматически сжимается и запрос повторяется — сессия продолжает работать | #10408 |
| Диалог с LM Studio снова работает | Исправлена проблема совместимости параметров модели; новые диалоги в LM Studio запускаются нормально | #10275 |
| В режиме AUTO запись вне рабочего пространства ограничена | Запись файлов за пределами рабочего пространства всегда требует ручного подтверждения | #8744 |
| Стриминговый вывод моделей Claude защищён таймаутом | Если вывод застрял, он прерывается по таймауту | #9945 |
| DeepSeek использует сэмплирование по умолчанию модели | Исправлено принудительное обнуление температуры — вывод больше соответствует поведению самой модели | #9879 |
| Подключения к MCP стали стабильнее | Исправлено зависание подключений из-за HTTP-зондирования | #10091 |
| Поддержка визуальных моделей стала полнее | qwen3.8-flash и qwen3.8-plus нативно обрабатывают изображения и видео; модели вроде glm-4.6v автоматически определяются как визуальные | #10195 , #10278 |
| Управление размышлением в qwen3.8-max стабилизировано | Настройка интенсивности размышления остаётся синхронной до и во время выполнения сессии | #10244 |
| Гибридное размышление в Qwen3 выводится нормально | Ответы, где смешаны два формата размышления, раньше падали с ошибкой или выводили кашу — теперь и размышление, и ответ показываются корректно | #9607 |
| Навыки не теряются при неудачной переустановке на Windows | Установка навыков теперь идёт через резервное копирование с последующей заменой | #10189 |
| Закреплённые сессии остаются в своей группе | Закреплённые сессии продолжают показываться в исходной группе | #10416 |
| Карточка задачи в DingTalk сама восстанавливается после обрыва сети | После разрыва и восстановления сети карточка задачи не застревает в статусе «выполняется»; телефон, переподключившийся после обрыва, видит актуальный прогресс | #10357 |
| Порядок картинок в сообщениях не сбивается | Несколько изображений в форматированном сообщении передаются модели в правильном порядке | #9922 |
| Название сессии сохраняется после /clear | Если вы вручную переименовали сессию, после очистки название остаётся | #9260 |
👥 Участники
| Участник | Вклад | Ссылки на PR |
|---|---|---|
| @yiliang114 | Большая серия исправлений сессий и стабильности: автосжатие и повтор при 413, таймаут-защита стриминга моделей Claude, горячее обновление провайдеров, поддержка стриминга гибридного размышления в Qwen3, подключение Web Shell к расширению для VS Code | #10408 , #9945 , #10582 , #9607 |
| @wenshao | Укрепление системы ревью по всем направлениям, панель рабочих пространств и сессий в Web Shell, поиск сессий по номеру issue, подсказки статуса в переключателе веток | #10589 , #10612 , #10425 , #10397 |
| @qqqys | «Спрашивай и делай» в Channel и отправка файлов в DingTalk, переключатель стилей вывода, самопредложение целей и настройка бюджета в Goal, сессии для запланированных задач | #10713 , #10893 , #10683 , #10171 |
| @doudouOUC | Именованные задачи в Channel и управление параллельностью, отдельные чаты в Web Shell, API daemon-сессий, расширение для Mem0 | #10198 , #10574 , #10514 , #10653 |
| @chiga0 | Переход на движок терминального рендеринга OpenTUI, обработка таймаута инициализации в Channel | #10134 , #10739 , #10404 |
| @qwen-code-dev-bot | Исправления для стабильности в CI и надёжности тестов | #10329 , #10572 , #10443 |
| @AaronZ345 | Несколько исправлений: параметры сэмплинга в DeepSeek, восстановление поля ввода в Web Shell, отображение ошибок в Java SDK | #9879 , #10232 , #9924 |
| @ytahdn | Несколько улучшений в Web Shell: встроенный терминал, таблица обзора сессий, меню «плюс» в поле ввода | #9984 , #10115 , #10379 |
| @LaZzyMan | Голосовой сервис qwen-live, укрепление стабильности в Computer Use | #10367 , #10319 |
| @callmeYe | Управление расширениями и навыками, исправление управления размышлением в qwen3.8-max, установка расширений из закрытых репозиториев | #10131 , #10244 , #10156 |
| @DragonnZhang | Отображение режима выполнения агента, чистка зависимостей в SDK | #9955 , #10039 |
| @harjothkhara | Восстановление белого экрана в Web Shell, стабильность подключений к MCP, проверка сессий на дубли названий | #10215 , #10091 , #10032 |
| @dreamWB | Снапшоты артефактов в Web Shell, настройка отображения источника сессии | #10747 , #10079 |
| @tomsen02 | Изоляция отладочных логов по сессиям, исправление проверки доверия к директории | #9930 , #10470 |
| 🆕 @bluefateludi | 🎉 Первый вклад: видимый ввод китайского на Windows, проверка области действия комментариев в /review | #9803 , #9801 |
| @destire-mio | Вкладка автодополнения по @ поддерживает клик мышью, очистка недействительных элементов настроек | #8395 , #8754 |
| 🆕 @Sumire-no-kai | 🎉 Первый вклад: устранение неоднозначности получателей сообщений между сессиями, классификация отзывов по рабочим процессам | #10083 , #10361 |
| @xianjianlf2 | Разграничение причин неудачного сжатия, исправление конфликтов запуска при параллельной разработке | #9119 , #8456 |
| @BenGuanRan | Передача нескольких изображений в форматированном сообщении в DingTalk в правильном порядке | #9922 |
| @DennisYu07 | Добавлены результаты на SWE-bench в README | #10808 |
| 🆕 @Dmatut7 | 🎉 Первый вклад: дополнение в документацию — как описывать доказательное рассуждение | #8702 |
| 🆕 @imrehg | 🎉 Первый вклад: исправление совместимости в скриптах на npm | #8725 |
| 🆕 @KXHXK | 🎉 Первый вклад: автоопределение аутентификации в Vertex AI без ключа | #9045 |
| 🆕 @liujiayi771 | 🎉 Первый вклад: выравнивание аппаратного курсора в терминале | #10417 |
| 🆕 @lwind233 | 🎉 Первый вклад: поддержка больших сообщений в Python SDK | #9337 |
| 🆕 @MingyaWang | 🎉 Первый вклад: совместимость просмотра изображений со старой версией sharp | #10633 |
| 🆕 @mredbishop | 🎉 Первый вклад: исправление ошибки при запуске диалога в LM Studio | #10275 |
| @PratikWayase | Режим AUTO больше не одобряет автоматически запись за пределами рабочего пространства | #8744 |
| @rbalachandar | Более ясные подсказки о переключении модели после обновления провайдера | #9023 |
| 🆕 @shoemoney | 🎉 Первый вклад: исправление поддержки относительных адресов в Web Shell | #9817 |
| @TianYuan1024 | Исправление метрик тестов | #10735 |
| @tlysanhuo | /review запоминает глубину ревью | #9883 |
| 🆕 @tonydzi | 🎉 Первый вклад: исправление запросов к хосту в режиме stream-json | #9414 |
| 🆕 @Wkewen | 🎉 Первый вклад: кнопка копирования ошибок терминала в Web Shell | #10001 |
| @yu-xin-c | Более ясные сообщения об ошибках при таймауте стриминга | #9896 |
| @zhou2024NAU | Проверка безопасности путей к скриншотам в Windows | #9847 |
| @zjgzx1988 | Время и размер артефактов обновляются мгновенно | #9929 |
| @zjunothing | Оптимизация отрисовки повторяющихся изображений | #8789 |
Обновление: выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Если у вас есть вопросы или предложения, будем рады обратной связи на GitHub Issues !