Еженедельный дайджест Qwen Code: правите числа в интерактивной карточке — результат пересчитывается, рабочие процессы проекта находятся и в подпапках, Web Shell управляется одной группой команд
На этой неделе Qwen Code выпустил две стабильные версии — v0.25.3 и v0.26.0 — и принял 436 pull-реквестов.
Результат живёт в интерактивной карточке, где всё правится на месте. Нужно перебрать несколько чисел и посмотреть, как изменится итог, — меняйте значения прямо в карточке, общий результат пересчитается следом.
Сохранённые в проекте рабочие процессы работают и из подпапки. Когда проект разбит на фронтенд, бэкенд и несколько каталогов компонентов, вы сохраняете проверку кода и прогон тестов в корне; зайдите в подпапку и запустите там Qwen Code — эти процессы найдутся и запустятся.
Одна группа команд qwen daemon — и Web Shell под управлением. Запуск, статус, логи, остановка и перезапуск собраны в этих командах.
✨ Новые возможности
Интерактивные карточки: меняйте значения и сравнивайте варианты на ходу
Иногда нужно поменять несколько чисел и посмотреть, как изменится результат. Теперь Qwen Code делает под такую задачу интерактивную карточку: правите числа или доли — и сразу видите новый итог. Подробнее: PR #14338
Допустим, планируете обед с командой — попросите собрать карточку расчёта затрат и впишите число гостей, цену обеда на человека и аренду зала. Сменилось число гостей — правьте его; перешли в другой ресторан — поменяйте цену обеда. Итоговая сумма пересчитывается сама, не нужно каждый раз писать запрос заново.
Функция по умолчанию выключена: включите Generated UI в экспериментальных настройках и перезапустите. Во встроенном виде она пока недоступна в управляемых сессиях, удалённых сессиях и в песочнице. Подробнее: PR #14888
Что это даёт:
- сравниваете варианты аренды жилья: плата, время в дороге и стоимость проезда вместе
- подбираете состав команды и разбивку задач, прикидываете срок и стоимость проекта
- сравниваете конфигурации серверов и прикидываете ёмкость и цену при разном трафике
Рабочие процессы: зашли в подпапку проекта — тот же набор
Проект обычно разделён на фронтенд, бэкенд и несколько каталогов компонентов. Если проверка кода, прогон тестов и другие процессы уже сохранены в корне проекта, теперь Qwen Code найдёт и запустит их, даже когда вы запустили его в подпапке.
Допустим, вы правите страницу в каталоге фронтенда и хотите запустить сохранённую в проекте проверку — процесс лежит в списке рабочих процессов текущей сессии. Поиск идёт вверх по каталогам в пределах одного доверенного Git-репозитория; работает и в локальном терминале, и в обычном Web Shell. Подробнее: PR #14369 , #14646
Что это даёт:
- единая проверка кода во всех каталогах компонентов — одна и та же
- поправили бэкенд — прогоните сохранённый в репозитории тестовый процесс
- пишете документацию — берите процесс проверки документов из каталога выше

qwen daemon: управление Web Shell одной группой команд
На прошлой неделе Web Shell научился подключать несколько Qwen Code на одной странице. На этой неделе добавили управление этими локальными сервисами.
Запуск Web Shell, проверка статуса, перезапуск и прочие действия собраны в командах qwen daemon:
Команда qwen daemon start поднимает сервис в фоне и возвращает адрес; qwen daemon status показывает запущенные сервисы, qwen daemon logs — логи, qwen daemon stop останавливает нужный. Подробнее: PR #14739 , #14869
При разборе неполадок qwen daemon status --detail дополнительно показывает версию, время работы, число сессий и число проблем. Если в скрипте нужно поднять сервис и сразу подключиться, берите qwen daemon start --wait — команда ждёт готовности окружения. Подробнее: PR #14902 , #14914
qwen daemon restart --port <порт> перезапускает указанный локальный HTTP-сервис и восстанавливает записанные стартовую рабочую область и настройки Web Shell. Подробнее: PR #14929
Что это даёт:
- подняли локальный сервис — и продолжаете работать в том же терминале
- видите статус нескольких локальных сервисов и находите тот, что нужно править
- перезапускаете сервис ровно с той конфигурацией, с которой он стартовал

Web Shell: файлы и история исполнения стали разборчивее
PDF и Word открываются прямо в интерфейсе. Заходите в файл через ссылку @, через панель Files справа или через карточку артефакта: PDF открывается штатным просмотрщиком браузера, Word предпросматривается во всех этих же входах. Подробнее: PR #14825 , #14868
Файлы справа можно создавать и удалять. Нажмите имя каталога рядом с заголовком чата — справа раскроется дерево файлов рабочей области. Там создаются файлы и папки. Удаление файла требует подтверждения, удаление папки — двух: её содержимое уйдёт вместе с ней. Подробнее: PR #14344 , #14169 , #14158
Вкладка Trajectory умеет вставать на паузу. Листаете прежние записи — она остановилась на тех строках, что вы читаете. Хотите снова видеть актуальное — нажмите «К последним». Клик по любой строке открывает детали этой записи. Подробнее: PR #14723 , #14984
Прочие улучшения. В диалоге можно удалить реплику вместе с ответом на неё, а можно выбрать несколько реплик (#14297 ); то, что он делает сейчас и сделал только что, вместе с длительностью каждого шага собрано в сворачиваемый блок «Последние выполнения» (#14071 ); на панели «Расход токенов сессии» в обзоре остались вход, вывод и кэш, ниже видно отдельно по моделям, основному агенту и субагентам; наведите курсор на значок Info у имени модели — увидите, сколько ждался первый символ и сколько токенов в секунду выдаёт модель (#14728 , #14648 ).

📊 Прочие новинки
На первом экране /auth теперь есть вход QwenCloud. Ключ оплаты по факту и ключ Token Plan выбираются отдельно, а на шаг позже — China или International. Подробнее: PR #14073
Кто поднял собственный сервис Managed Agent, удобнее управляет проектами и задачами. Такие сессии стоят рядом с вашими локальными прямо на главной странице Web Shell — то же поле ввода, те же карточки одобрения. В этом выпуске можно выбрать уже существующий каталог проекта, при создании сессии подхватить включённые навыки, менять права исполнения на ходу и переименовывать сессию вручную; обычная управляемая сессия тоже может работать в том же каталоге проекта, файлы у них общие. Нужно, чтобы деплой это поддерживал. Подробнее: PR #14316 , #14970 , #14930 , #14920 , #14987 , #15026
QQ-бот принимает файлы. В личной переписке или через @ в группе отправьте ему Word, PDF или таблицу — он сохранит файл и разберётся с ним. Подробнее: PR #14343
Собственные приложения WeCom подключаются. Коллега пишет задачу во внутреннем приложении вашей организации, Qwen Code получает её и выполняет, а ответ отправляет от имени этого же приложения. Подробнее: PR #13976
Команды из плагинов в формате Claude работают и в терминале. На прошлой неделе они действовали только в однократном прогоне, теперь их можно набирать прямо в терминале — без обращения к модели. Слой, в котором плагин вмешивается до вызова инструмента, открыт и в интерактивной сессии: он переписывает этот вызов или отменяет его. По умолчанию выключено; переключатель Mods в настройках, после изменения нужен перезапуск. Подробнее: PR #14268 , #14565 , #14889
У фоновой команды видно, до чего она уже вывела. В деталях задачи есть хвост вывода, его объём и время последней записи, плюс занятая память, время начала и окончания; содержимое копируется одним нажатием. Подробнее: PR #14831
👏 Улучшения UX
Свёрнутое на главной странице показывается по наведению курсора. Подробнее: PR #14826
Сортировка, фильтры и копирование в таблицах стали удобнее. Расширенные элементы для широких таблиц и копирование отполировали в этом же заходе. Подробнее: PR #14707
Когда Qwen Code зацикливается, его подталкивают, а не обрывают раунд. После определённого числа одинаковых действий — одного и того же запуска команды или чтения файла — по умолчанию ему приходит напоминание сменить подход и продолжать. Автоматическую остановку можно выбрать в настройках. Подробнее: PR #15016
В поле ввода на телефоне убрали две стрелки. Стрелки над полем, листавшие историю ввода, убраны; поиск по истории остался на прежнем месте. Подробнее: PR #14220
Значок во вкладке браузера виден на тёмной вкладке. Раньше на тёмном фоне он почти сливался. Подробнее: PR #14417
Список моделей обновляется прямо в селекторе. Нажатие на селектор модели подтягивает свежий список; кнопка обновления — маленький значок рядом с поиском. Подробнее: PR #14685 , #14983
Ctrl+V в Linux-терминале вставляет текст. Если в буфере текст или ссылка, он попадает прямо в поле ввода; картинки по-прежнему проходят как вложение. Подробнее: PR #14172
🔧 Важные исправления
| Исправление | Что это значит для вас | PR |
|---|---|---|
| Системные подсказки больше не подмешиваются в вашу реплику | Терминальный интерфейс склеивал несколько одноразовых подсказок с вашим текстом: они уходили в модель, попадали в историю, а при отмене показывались в поле ввода. Теперь они относятся к стороне модели, ваш текст остаётся как есть | #14740 |
| Иероглифы и эмодзи в длинных ответах обрезаются целиком | Иероглиф и эмодзи собираются из двух кодовых позиций, и обрезка по длине резала их посередине — в конце оставался нечитаемый хвост. Теперь обрезка отходит к границе целого символа | #14744 |
После /compress восстановление сессии больше не задаёт лишний вопрос | Если при сжатии в контексте были файл или картинка, восстановленный кусок принимался за вашу незаконченную реплику, и вас напрасно спрашивали, продолжать ли; при повторе контекст терялся. Теперь он сохраняется | #14702 |
| Длинный контент больше не режется вдвое | Страницу из веба сначала резали заранее, а потом ещё раз для предпросмотра — от текста мало что оставалось; если содержимое оказывалось JSON, фрагмент для модели сжимался сильнее, чем следовало. Теперь отдаётся сколько положено, а полный текст возвращается | #14547 , #14546 |
| Файлы, которые он правил, тоже получают карточку | Файл, загруженный вами и затем изменённый, карточки не получал; если карточка уже была, она оставалась со старым содержимым. Теперь создание и правка идут через один реестр, карточка появляется в том раунде, где файл изменили | #14292 |
| Computer Use на Linux работает только через X11 | Нативная поддержка Wayland убрана: на Linux нужен X11. Проблемы стабильности ввода и скриншотов поправлены в том же заходе | #14846 |
| Строгий прокси больше не отклоняет запросы к моделям Claude | Содержимое рассуждений без подписки из истории уходило как есть, и строгий совместимый прокси отвечал отказом. Теперь к нему добавляется пустая подпись | #13676 |
| Режимы рассуждений DeepSeek совпадают на обоих маршрутах | Официальный интерфейс и совместимый MaaS понимали разные наборы режимов и разный формат отправки, поэтому одна и та же модель вела себя по-разному. Теперь оба выровнены на режимы, которые модель действительно поддерживает | #14689 |
| Окно поверх выдвижной панели на телефоне прокручивается | На узком экране боковая панель — выдвижной ящик, и он блокировал прокрутку фона: всё, что лежало поверх, тоже не листалось. Теперь окно прокручивается само | #14217 |
| Web Shell при старте больше не показывает форму с адресом и токеном | Пока проверялся переданный при запуске набор учётных данных, интерфейс успевал нарисовать форму адреса сервиса и токена и убрать её. Теперь в это время показывается нейтральное состояние подключения | #14770 |
| Последнее вложение удаляется, даже когда поле ввода пустое | Если текст стёрт и осталось одно вложение — файл или вставленная картинка, — Backspace и Delete на него не действовали. Теперь удаляется | #13947 |
| Невидимые управляющие символы в карточке одобрения убираются | Текст пояснения в карточке не очищался от невидимых символов, и они оставались в том, что вы читали перед одобрением. Теперь они вычищаются | #13972 |
| Длинные сообщения в группе при разбивке не теряют оформление | Когда длинные сообщения DingTalk и WeCom резали на части, рвались целые ссылки, строки таблиц и ограждения блоков кода. Теперь такие блоки сохраняются целиком | #14043 |
| Email Channel после обрыва снова подключается | Когда сервер помечал соединение недействительным, несколько случаев обрабатывались одинаково и переподключение не получалось. Теперь каждый регистрируется заново по-своему | #13768 |
| Удаление периодической задачи не уносит текущую работу | Расписание отменялось сразу, а сессия задачи закрывалась, не дождавшись работы. Теперь она ждёт завершения: ни обрабатываемая работа, ни восстанавливаемая сессия не теряются | #14276 |
| Пакет вызовов инструментов больше не вешает всю сессию | Когда пакет превышал лимит, раньше останавливалась вся сессия. Теперь результаты этого пакета сначала отдаются, и раунд идёт дальше | #14452 |
| Содержимое окон в низком терминальном окне прокручивается | Текст хука OpenTUI и уведомление об изменениях в песочнице в низком окне или после смены размера не прокручивались и не закрывались. Теперь работают прокрутка с клавиатуры и выход по уровням | #14933 |
| На Linux диалог выбора каталога говорит, почему не запустился | Когда не было подключения к графическому сеансу, это принималось за ваш отказ, и ошибки не было видно. Теперь прямо сообщается о сбое отображения | #14923 |
| При переполнении бюджета памяти называется настоящая причина | В подсказке нельзя было понять, дело в количестве записей или в длине одной из них, и что именно пропало. Теперь видно, в какой лимит упёрлись и что потеряли | #14841 |
| Скорость вывода показывается после включения | Переключатель «токенов в секунду» в настройках был включён, а скорость в интерфейсе не появлялась. Теперь её видно в оценённых t/s | #14294 |
| Значок на строке сессии в боковой панели не прыгает | При наведении курсора в строке появлялись кнопки действий, и значок PR съезжал. Теперь под них зарезервировано место, при наведении и уходе курсора ничего не двигается | #14994 |
👥 Участники
| Участник | Вклад | Ссылки на PR |
|---|---|---|
| 🆕 @Jun516 | 🎉 Первый вклад: в телеметрии записан способ кодирования — JSON; разъяснено, что значат префикс прав MCP и пропуск по истории; описано, почему веб-вью VS Code не получает исключение same-origin; добавлено, как читать «Предложенного ответственного» на дашборде | #14664 , #14683 , #14684 , #14967 |
| @zonemeen | В телеметрии фиксируется глубина рассуждений каждого запроса к модели; фоновый процесс плагина VS Code больше не читает API, доступные только в браузере; в проверках добавлены защитные условия для определения участника без ключа и для отбора по идентификатору | #14718 , #14304 , #14989 |
| @Bug-killer-prog | Убрал невидимые управляющие символы из текста пояснения в карточке одобрения; поправил правый отступ у маленького блока с одной только подписью над полем ввода | #13972 , #13968 |
| 🆕 @4ekuct25 | 🎉 Первый вклад: содержимому рассуждений в истории без подписки добавляется пустая подпись, строгие совместимые прокси больше не отклоняют запросы | #13676 |
| 🆕 @BigDaddy1337 | 🎉 Первый вклад: Web Shell во время проверки переданных при запуске учётных данных больше не показывает форму | #14770 |
| @Eric-GoodBoy-Tech | QQ-бот принимает файлы и голосовые сообщения | #14343 |
| @L4XB | В проектном документе поля прав описаны по фактическому поведению, исправлена битая ссылка | #11774 |
| 🆕 @cenab | 🎉 Первый вклад: описания инструментов в безопасном режиме приведены к реальному положению дел у моделей с малым контекстом | #14445 |
| 🆕 @walidboulanouar | 🎉 Первый вклад: looot добавлен в список сервисов веб-поиска | #13999 |
| 🆕 @x-lixu | 🎉 Первый вклад: в страницу экосистемы добавлен голосовой фронтенд qwen-audio-agent | #8630 |
| @ZedingZhang | Ошибка удаления непустого каталога при завершении тестов заменена повторной попыткой | #14636 |
| @Zhangchenhao-111 | Последнее вложение удаляется и при пустом поле ввода | #13947 |
Обновление: выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Если у вас есть вопросы или предложения, будем рады обратной связи на GitHub Issues !