Еженедельный дайджест Qwen Code: вход по подписке Qwen, WeChat/QQ/почта подключаются в Web Shell, GitHub присылает события только выбранных репозиториев
На этой неделе Qwen Code выпустил пять стабильных версий — с v0.26.8 по v0.27.2.
Вход по подписке Qwen — и сразу за работу. CLI, VS Code и десктопная версия принимают вход с подпиской Plus/Pro: модели подписки доступны для чата и веб-поиска, расход списывается с подписки.
WeChat, QQ и почта подключаются в Web Shell. WeChat и QQ входят по QR-коду прямо на странице, для почты достаточно адреса сервера и данных аккаунта.
Канал GitHub фильтрует события по репозиториям. Белый список пропускает только перечисленные репозитории, чёрный список исключает перечисленные.
✨ Новые возможности
Вход в Qwen Code по аккаунту с подпиской Qwen
Если у вашего аккаунта Qwen уже есть подписка Plus или Pro, войдите с этим аккаунтом в терминале, VS Code или десктопной версии. В терминале выполните /auth, выберите аккаунт Qwen с подпиской и завершите авторизацию в браузере. После входа клиент загружает модели, доступные по подписке; встроенный веб-поиск тоже работает.
Что это даёт:
- модели подписки сразу идут в работу, расход списывается с подписки
- один аккаунт в терминале, VS Code и десктопной версии — модели одинаковые
- API подключать не нужно: оформили подписку Qwen — и пользуетесь ею в Qwen Code
Подробнее: PR #16378

Настройка каналов WeChat, QQ и почты в Web Shell
Личный WeChat, QQ и почта теперь подключаются в управлении каналами Web Shell. WeChat и QQ показывают QR-код прямо на странице — отсканируйте его телефоном и войдите. Для почты укажите адрес сервера и данные аккаунта. Теперь в Web Shell настраиваются все основные чат-платформы, кроме Telegram.
Что это даёт:
- отсканировали QR-код в Web Shell телефоном — подключили личный чат WeChat или привязали QQ
- добавили или изменили почтовый канал в управлении каналами и указали, каким отправителям можно начинать сессию письмом
- отменить сопряжение канала можно в Web Shell одним нажатием
Подробнее: PR #16736 , #16724 , #16746

Канал GitHub фильтрует события по репозиториям
Канал GitHub сам доставляет события репозиториев в сессию: кто-то открыл PR, оставил комментарий, CI отработала — агент подхватывает и продолжает. Теперь вы выбираете диапазон: белый список пропускает только перечисленные репозитории, чёрный список — все, кроме перечисленных. Исключённые события агент пропускает: они не попадают в сессию и не обрабатываются.
Что это даёт:
- в организации сотни репозиториев — перечислите свои два, и события приходят только по ним
- репозиторий, за которым сейчас не следите, добавьте в чёрный список; вернётесь к нему — уберите
- PR посторонних репозиториев не занимают очередь агента, нужные репозитории обрабатываются быстрее
Подробнее: PR #16493

Web Shell: вопросы и расход на виду, сессии разбираются пачками
Тепловая карта вопросов и ответов. Длинная задача идёт несколько дней, и нужно вернуться к вопросам и ответам конкретного дня — откройте тепловую карту: это календарь по дням, глубина цвета показывает число вопросов и ответов за день, клик по дню переносит к первому вопросу этого дня. Подробнее: PR #16037
Под полем ввода появилась строка расхода. Число раундов, скорость вывода, всего токенов и доля попаданий в кэш — сразу под полем ввода, без открытия панели расхода токенов. Подробнее: PR #16815
Сессии закрепляются и архивируются пачками. В боковой панели появился переключатель множественного выбора: отметьте сессии и закрепите или архивируйте их одним нажатием. Подробнее: PR #16702
У вариантов выбора появились подробности. AI задал вопрос с вариантами, а смысл непонятен — нажмите «Спросить подробнее» в панели вопроса: откроется отдельная задача и разберёт, что значит каждый вариант, чем они отличаются, на что влияют и что рекомендуется. Подробнее: PR #16458
Прочие улучшения. Все workspace сворачиваются или разворачиваются одним нажатием, порядок меняется перетаскиванием за заголовок (#16197 ); фоновая задача ждёт одобрения — десктоп шлёт уведомление, терминал звонит, не пропустите и в другом окне (#16800 ); карточки инструментов вроде вызовов MCP раскрываются сразу с параметрами и полным результатом (#15435 ); на страницу навыков можно загрузить ZIP-архив и установить навык (#16424 ).

📊 Прочие новинки
Задачи по расписанию выбирают канал доставки. При создании задачи по расписанию в Web Shell укажите, в какой канал отправлять результат. Подробнее: PR #16524
QQ-бот сам отправляет сообщения в группу. Результаты задач по расписанию, webhook и фоновых задач теперь уходят в QQ-группу по инициативе бота. Необязательный переключатель forwardBotMessages добавляет пересылку сообщений других ботов группы в сессию. Подробнее: PR #15635 , #15904
Хук FileChanged следит за файлами. В локальных сессиях появился хук FileChanged: создание, изменение или удаление отслеживаемого файла или каталога запускает настроенный хук. Изменения от других программ тоже приходят. Подробнее: PR #13969
Плагины Mods получили три новые возможности. $.store хранит данные плагина между сессиями; ui.render меняет текст ответа в терминале — сохранённый и скопированный текст остаётся прежним; $.model.complete делает разовое текстовое дополнение. Подробнее: PR #16791 , #16794 , #16737
Комментарии привязанного PR сами приходят в сессию. Сессия привязана к PR — новые комментарии под этим PR автоматически доставляются в неё: и обычные, и замечания ревью к конкретным строкам. Упоминание через @ не нужно. Подробнее: PR #16602
👏 Улучшения UX
/btw продолжает прошлые ответы и держит несколько вопросов сразу. Новый вопрос между делом получает предыдущие ответы — уточняйте, отталкиваясь от них. Несколько вопросов идут параллельно, каждый со своим ответом, и не перебивают друг друга. Подробнее: PR #16408
AI знает, в каком Shell пойдут команды. В начале сессии указывается Shell для команд (bash, cmd.exe и другие) — AI пишет синтаксис под него, а не угадывает по системе. На Windows ошибок в командах меньше. Подробнее: PR #16491
Автозаголовки сессий говорят на языке диалога. Диалог на китайском языке получает заголовок на китайском — каждый язык со своим заголовком. Подробнее: PR #16806
Причины проверки Goal показываются на языке сессии. Почему проверка пройдена или отклонена — объясняется на языке вывода сессии. Подробнее: PR #15806
Подсказки уточнений на тайском, лаосском, кхмерском и бирманском остаются на своём языке. Общаетесь на одном из этих языков — подсказки для уточняющих вопросов генерируются на нём же. Подробнее: PR #16341
Экспериментальный LSP включается в настройках. Выставьте tools.lspEnabled в true на уровне пользователя — переход к определению, поиск использований и диагностика работают без флагов командной строки, даже в десктопной версии, куда флаг не передать. По умолчанию функция выключена. Подробнее: PR #14613
Передний план для дочерних агентов задаётся глобально. Выставьте agents.defaultBackground в false: дочерние агенты отрабатывают на переднем плане и возвращают результат в текущем раунде. Это подходит каналам и ботам, которым результат нужен за один раунд. Изменение вступает в силу после перезапуска. Подробнее: PR #15178
Управляемая сессия держит несколько вопросов сразу. Вопросы, которые задала управляемая сессия, могут висеть одновременно — отвечайте в любом порядке. Подробнее: PR #16484
События канала ведут в свою сессию. Клик по записи в ленте событий канала открывает соответствующую сессию. Подробнее: PR #16375
🔧 Важные исправления
| Исправление | Что это значит для вас | PR |
|---|---|---|
| Команда, остановленная Ctrl+C, числилась «выполненной» | Теперь она числится «прерванной», уже полученный вывод сохраняется, и AI не принимает наполовину выполненную команду за успешную | #15836 |
| sed ошибался на переносах строк Windows и файлах с китайским текстом | На файлах с CRLF или Unicode замена могла не сработать или испортить содержимое; теперь обрабатывается верно | #15701 |
| Запрос одобрения фонового рабочего процесса терялся незамеченным | Теперь открываются детали фоновой задачи для одобрения, и работа продолжается | #16432 |
| После входа по подписке не переключались модели | Переключение моделей восстановлено, логика восстановления сессии приведена в соответствие | #16738 |
| Настройка провайдера моделей в VS Code затирала другие настройки моделей | Теперь записываются только имя и адрес выбранной модели, остальные настройки моделей сохраняются | #15829 |
| Удаление больше 100 сессий за раз падало | Пакетное удаление разбито на порции; неудавшиеся записи сохраняются, и их можно повторить | #14637 |
| Web Shell падал при нехватке переводов языка интерфейса | Строки без перевода показываются по-английски | #15474 |
| Сохранённые веб-превью не открывались в десктопной версии | Сохранённые веб-превью снова отображаются нормально | #14597 |
| Часть открытых визуальных моделей не принимала изображения | Раньше картинки принимали только модели из встроенного каталога; теперь изображения доходят и до моделей незарегистрированных размеров, алиасов Ollama, а также Llama 3.2 Vision, Llama 4, LLaVA, Pixtral, Mistral Small 3.1/3.2 | #16311 , #16309 , #16247 |
| Стрелки вверх/вниз в многострочном поле ввода затирали неотправленный черновик | После переноса длинного текста стрелки листали историю и перезаписывали неотправленное; теперь стрелки сначала двигаются по вашему тексту, черновик сохраняется | #14909 |
| Сбой рендеринга графика показывал весь блок недоступным | Если данные читаемы, они показываются таблицей | #16021 |
| На Linux повторное использование PID выдавало старые сессии за работающие | Теперь проверяется метка запуска процесса: повторно выданный PID не числится активным по ошибке | #16128 |
Команды с $'...' ошибочно блокировались проверкой безопасности | ANSI-C экранирование и -c в конце теперь разбираются верно; защита от self-kill и проверка прав файлов не блокируют их по ошибке | #16540 |
Команды /branch, /cd, /fork блокировались в простое | Эти команды теперь нормально выполняются в простое | #16731 |
| Модели Claude при отказе показывали только общее предупреждение безопасности | Теперь показывается конкретная причина отказа | #16079 |
👥 Участники
| Участник | Вклад | Ссылки на PR |
|---|---|---|
| @2SinceJuly | sed-замены работают с CRLF и Unicode, отменённые команды числятся прерванными, VS Code сохраняет другие настройки моделей, стартовый контекст указывает текущий shell, исправлен учёт токенов записи кэша, бот релизов открывает issue только при сбое, тесты проб сверки для serve | #15701 , #15836 , #15829 , #16491 , #16454 , #15852 , #16568 |
| @jianyx1 | пакетное удаление сессий отправляется порциями, черновик сохраняется при переносе строк, усилены тесты одобрения управляемых сессий и workspace в TUI | #14637 , #14909 , #15994 , #16033 |
| @Shizoqua | переполнение контекста Hugging Face TGI запускает сжатие, Qwen2-VL/Qwen2.5-VL/QVQ принимают изображения, Qwen VL под именами Ollama принимает изображения, визуальные модели Llama/LLaVA/Pixtral/Mistral принимают изображения | #16245 , #16247 , #16309 , #16311 |
| @4ekuct25 | недостающие переводы интерфейса показываются по-английски, причины проверки Goal следуют языку сессии, объединены тестовые фикстуры боковой панели | #15474 , #15806 , #16016 |
| @ZedingZhang | режим переднего/заднего плана дочерних агентов по умолчанию настраивается, для артефактов ревью заданы проверка по имени и формат, независимые сессии обновляются после назначения | #15178 , #14824 , #15311 |
| @BigDaddy1337 | переключатель LSP в настройках уровня пользователя, раскрытие карточек инструментов с параметрами и результатом | #14613 , #15435 |
| @Eric-GoodBoy-Tech | доставка сообщений в QQ-группы по инициативе бота, необязательная пересылка сообщений других ботов | #15635 , #15904 |
| @jabrailkhalil | подсказки чтения памяти сверяются с бюджетом индекса, повторные попытки очистки выполняются последовательно | #15368 , #15482 |
| @Jun516 | пакетный инференс сообщает бюджет вывода по провайдерам, стабильные кнопки нижней панели при встроенном переименовании | #15181 , #15182 |
| @lorenzozanee | учётные данные отклонённых адресов daemon не сохраняются, усилено определение доступных релизов в десктопной версии | #12285 , #12184 |
| @TianYuan1024 | хуки проекта сначала показывают окно одобрения, исправлены обработка Ctrl+C и сбои Java-кучи в PR из форка | #14748 , #16150 |
| @zonemeen | десктопная версия восстанавливает сохранённые веб-превью, независимые сессии показывают изменения файлов | #14597 , #15070 |
| @Bug-killer-prog | тайм-аут запуска сессии SDK защищён от переполнения | #14676 |
| @cactuser-Lu | маршрутизация перезагрузки независимых сессий по типу источника | #12384 |
| @dakjdakd | обратное давление веб-терминала считается по необработанному вводу | #14313 |
| @GoldArowana | состояние остановки стабилизируется после сбоя Live-звонка | #13835 |
| @hahahahahayesyeseys | изоляция Markdown-текста со смешанным направлением письма | #14035 |
| @he-yufeng | backoff переподключения браузерного расширения сохраняется между перезапусками | #14022 |
| @liwenjie200543 | удалены недействующие объявления стратегии слияния REPLACE | #12613 |
| @loglapa | явная привязка диагностики LSP в расширении | #14117 |
| @Oscar-Williams | тесты фоновой активности моста ACP | #12243 |
| @tonydzi | предупреждение о тайм-ауте чтения MCP указывает источник лимита | #13312 |
| 🆕 @521Peter | 🎉 Первый вклад: документация требований к мосту инструментов для миграции tools.core | #16750 |
| 🆕 @brainsparker | 🎉 Первый вклад: в список MCP веб-поиска добавлен бесплатный сервис You.com | #14000 |
| 🆕 @everyoneexe | 🎉 Первый вклад: фоновый агент памяти сообщает причину остановки | #13466 |
| 🆕 @fede-kamel | 🎉 Первый вклад: документация по подключению OCI Generative AI | #16345 |
| 🆕 @sanchitmonga22 | 🎉 Первый вклад: документация по подключению Wally | #16529 |
| 🆕 @spped2000 | 🎉 Первый вклад: подсказки уточнений на тайском и ещё трёх языках остаются на своём языке, документация настройки запуска Qwen3.x с пользовательскими именами моделей | #16341 , #16342 |
| 🆕 @vshulcz | 🎉 Первый вклад: документация настройки внешнего MCP context_search | #16041 |
| 🆕 @xxwtiancai | 🎉 Первый вклад: headless-результат выводится до очистки памяти, селекторы эквивалентных моделей делят кэш сжатия, первое автоматическое создание сессии в управляемом режиме, тесты продления и герметизации записи | #13885 , #15318 , #14561 , #14482 |
Обновление: выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Если у вас есть вопросы или предложения, будем рады обратной связи на GitHub Issues !