Еженедельный дайджест Qwen Code: работу можно отдать Claude Code и Codex, рабочий процесс стартует одной фразой с лимитом токенов, у Goal — потолок раундов и времени
На этой неделе Qwen Code выпустил три официальных релиза — v0.23.3, v0.23.4 и v0.24.0 — и принял 267 pull-реквестов.
Часть работы можно отдать Claude Code и Codex. Внутри есть два дочерних агента: они работают под вашим аккаунтом и моделью, а Qwen Code раздаёт им задачи, следит за правами и собирает результаты.
Рабочие процессы запускаются по имени. Подходят и сохранённые, и те, что принесли расширения; добавьте в конце сообщения +500k — и лимит токенов на этот раунд задан.
У Goal появились лимиты раундов и времени. Задаёте потолок — и Goal останавливается сам, а на карточке состояния видно 3/20 turns.
Web Shell показывает веб-страницы. Локальный сервис разработки видно прямо на месте, настольная и мобильная ширина переключаются как угодно; каждый переданный в диалоге HTML автоматически сохраняется отдельной версией, и через неделю открывается ровно тот вариант.
✨ Новые возможности
Работу можно отдать Claude Code или Codex
Если Claude Code или Codex у вас уже установлены, часть работы передаёте им прямо из Qwen Code: скажите в диалоге «проверь этот модуль через дочернего агента claude-code» — и подзадача уйдёт Claude Code, под вашим аккаунтом и моделью. Готовые результаты и запросы на подтверждение прав остаются в одной сессии Qwen Code, перед вами по-прежнему единая лента диалога.
Оба дочерних агента по умолчанию выполняются на переднем плане. Codex по умолчанию работает только на чтение: смотрит код и даёт замечания, а чтобы менять файлы, включите в сессии auto-edit или YOLO либо явно выдайте права на запись в определении дочернего агента. С Claude Code можно переписываться несколько раз прямо во время выполнения задачи; Codex пока принимает одну задачу и возвращает один ответ. На macOS и Linux всё работает напрямую, на Windows используйте WSL.
Хотите подключить другого внешнего агента — объявите блок executor в файле определения дочернего агента в .qwen/agents/ и укажите команду запуска.
Что это даёт:
- Ревью кода или переработку решения отдаёте Claude Code или Codex — под вашим аккаунтом и моделью
- Codex читает репозиторий и комментирует, а менять файлы или нет — решаете вы
- В определении дочернего агента подключаете любых внешних агентов с протоколом ACP

Рабочие процессы: запуск одной фразой, с понятным расходом токенов
На прошлой неделе рабочие процессы получили страницу управления, на этой — стало проще их запускать.
Сохранённый рабочий процесс запускается одной фразой. Скажите в диалоге «запусти рабочий процесс audit» или наберите /audit в поле ввода — и он начнёт работу.
Лимит токенов на раунд указывается прямо в сообщении. Добавьте в конце +500k — запущенный процесс получит этот лимит и сам начнёт сворачивать работу, подойдя к нему. В окне подтверждения появилось превью структуры: какой шаг вызовет дочернего агента, где ветки развернутся параллельно, а где пойдут циклы — всё видно до запуска. Если процесс окажется больше ожидаемого, на строке задачи загорится предупреждение о крупном рабочем процессе.
Рабочие процессы можно распространять в составе расширения. После установки расширения его процессы сразу появляются на странице управления с пометкой, из какого они расширения; ещё до установки видно, какие процессы расширение принесёт.
Для каждого дочернего агента задаётся глубина размышления. Настройка отдельная для каждого вызванного дочернего агента, плюс можно ограничить доступные ему инструменты. Сбору и структурированию информации ставьте глубину поменьше, решениям и ревью — побольше.
Подтверждение прав действует только на одобренную версию. Измените в процессе хотя бы символ — при следующем запуске права спросят заново.
Что это даёт:
- Один и тот же процесс запускаете напрямую и на этой неделе, и на следующей
- До запуска видно, сколько работы он раздаст, и заодно можно задать лимит токенов
- Процессы коллег достаются установкой расширения
Подробнее: PR #11943 , #11917 , #11939 , #11805 , #11691
У Goal появились лимиты раундов и времени
На прошлой неделе Goal показывал, сколько токенов потрачено, на этой добавились два более ходовых лимита.
Ограничить можно и раунды, и время. Задайте в настройках model.goalMaxTurns и model.goalMaxActiveMinutes — и скажете «не больше 20 раундов» или «не больше 30 минут»; по умолчанию оба параметра выключены. После исчерпания лимита Goal получает ещё один раунд на завершение, чтобы внятно рассказать о результатах, и только потом останавливается. /goal resume открывает новое окно поверх уже израсходованной квоты и продлевает только ту норму, которая оказалась исчерпана (#11457 ).
Остаток лимита на виду. На карточке состояния прямо показано 3/20 turns и 12m 3s/30m (#11999 ). Время считает только активную работу. Токены, которые ушли на дочерних агентов на переднем плане и на проверки результата по запросу Goal, тоже записываются на счёт этого Goal (#11998 ). Когда проверяемого слишком много, проверки автоматически разбиваются на небольшие партии и доходят до конца, а зависшая партия повторяется в уменьшенном объёме (#11365 , #11690 ).
Одобрение в Web Shell сразу запускает работу. Одобрите предложение Goal — и Goal начнёт работать автоматически, как только этот раунд ответа штатно завершится (#11360 ).
Что это даёт:
- Поручаете Goal разбор проблемы, заранее задаёте лимиты, а после их исчерпания продолжаете
- Один взгляд на карточку состояния — сколько раундов и времени осталось
- Одобрили предложение в Web Shell — Goal стартует сам

Channel: вы выбираете, как бот уведомляет, и видите, почему он ответил именно так
Три изменения в боте Channel на этой неделе: можно выбрать формат уведомлений о фоновых задачах, убрали фильтр по префиксу сообщения, сессии Channel теперь видны как есть.
Выбор формата уведомлений о фоновых задачах. Настраивается в параметрах Channel, первым поддерживает DingTalk. Режим по умолчанию, Per turn, сначала присылает основной результат, а каждое завершившееся фоновое задание добавляет своё уведомление. Per response присылает каждый полный ответ. Per task ждёт, пока вся связанная фоновая работа закончится, и присылает один итог — с ним в чате спокойно, видно лишь последнее сообщение.

Фильтр по префиксу убран. Раньше можно было задать обязательное начало сообщения: без префикса бот на реплику не реагировал. Эта настройка удалена — теперь любое сообщение, пропущенное правилами по отправителю, группе и упоминанию, сразу вызывает бота.
Сессия Channel открывается как есть. Перезагрузите сессию Channel в CLI или Web Shell — каждый раунд покажет ровно то, что на самом деле дошло до модели: постоянные инструкции, историю группы, кто автор реплики. Так на вопрос «почему бот ответил именно так» находится ответ за один шаг.
Что это даёт:
- Долгие задачи докладывают по завершении — без потока сообщений в чате
- Не нужно начинать сообщение с обязательного слова: упомяните бота или напишите лично
- Если ответ странный, в CLI или Web Shell видно всё, что бот получил в тот момент
Подробнее: PR #11822 , #11571 , #11646
Web Shell: сразу несколько обновлений
Предпросмотр по адресу разработки, HTML сохраняется сам. Справа в Web Shell появилась панель предпросмотра веб-страниц: введите локальный адрес разработки — и страница видна, ширину можно переключать между настольной и мобильной. Каждый переданный в диалоге HTML сохраняется отдельной версией: через неделю откроется ровно тот вариант, и несколько версий можно сравнивать между собой (#11276 ).

Сообщение можно исправить и отправить снова, прерванная сессия продолжается на месте. Последнее своё сообщение редактируется прямо в диалоге, ответ на этом раунде генерируется заново, а перенесённые изображения и файлы остаются без изменений (#11650 ). Диалог, оборвавшийся на середине, при повторном открытии предлагает продолжить выполнение — работа идёт дальше ровно с того же места (#11545 ).
Уведомления браузера понимают, к какой сессии относятся. Уведомления, добавленные на прошлой неделе, теперь указывают сессию и содержат фрагменты вопроса и ответа, а клик по уведомлению приводит прямо в нужный диалог (#11447 ).
Расход контекста виден точно, сжатие — в одно нажатие. Панель контекста показывает точное занятое количество, общий объём, остаток и доли по категориям, и кнопка сжатия размещена прямо там; она есть и в карточке при наведении у поля ввода — сжатие запускается по клику (#11700 , #11782 ).
Прочие улучшения. Страница обзора сессий разбита по состояниям и умеет искать по ветке и номеру PR (#11238 ); загруженные файлы, файлы проекта и веб-ссылки собраны в один список Sources (#11262 ); для задачи по расписанию теперь выбираются модель и группа (#11396 ); по адресу можно подключиться к Qwen Code на другой машине (#11548 ).
📊 Прочие новинки
У веб-поиска есть лимит вызовов на раунд. По умолчанию не больше 200 вызовов web_search на сессию, настраивается через tools.webSearch.maxPerSession. После исчерпания AI продолжает работу с уже собранной информацией и сообщает, что лимит можно попросить увеличить. Подробнее: PR #11852 , #11692
Межсессионные сообщения включены по умолчанию. Несколько сессий Qwen Code на одной машине теперь видят друг друга, /peers перечисляет активные сессии, а между ними AI может пересылать сообщения о ходе работы. Не нужно — выставьте agents.crossSessionMessaging в false. Подробнее: PR #11840
Моделей с настраиваемой интенсивностью размышления стало больше. Moonshot K3 поддерживает три ступени — low, high и max, K2.6 — встроенный переключатель размышления, Qwen 3.8 — low, medium и xhigh, DeepSeek V4 Pro и Flash — low, high и max; новые модели добавлены и в процесс настройки Standard API Key, а в Token Plan появились Qwen 3.8 Flash и DeepSeek V4 Pro-0813. Подробнее: PR #11349
История сессий VS Code объединена с остальной. Диалоги, созданные в терминале, браузере и VS Code, оказываются в одном списке истории и открываются прямо оттуда. Подробнее: PR #11713
Хуки теперь просматриваются прямо в терминале. /hooks из одной строки состояния вырос в поуровневый просмотр событий, правил совпадения и деталей каждого хука; недавно изменённые настройки перечитываются при открытии, а при общем отключении показывается причина; во время выполнения хук тоже сообщает о прогрессе. Подробнее: PR #11903 , #11904 , #11906
Появилось подключение моделей по протоколу OpenAI Responses. В списке типов провайдеров добавлен openai-responses — работа через интерфейс OpenAI /v1/responses с поддержкой потоковой выдачи, вызовов инструментов и сводок размышлений. Подробнее: PR #8169
Для Linux добавили ещё одну песочницу на уровне ядра. После выбора бэкенда bwrap в настройках запись разрешена только в рабочую область, временные каталоги и необходимые кэши, остальная файловая система — только на чтение. Ни контейнерных инструментов, ни root не требуется; отдельная подкоманда показывает текущие границы и выполняет самотестирование. Подробнее: PR #11614
Один фоновый сервис обслуживает больше рабочих областей. qwen serve по умолчанию принимает с 25 до 256 рабочих областей; меняется через QWEN_SERVE_MAX_WORKSPACES. Подробнее: PR #11515
👏 Улучшения UX
Большие сессии открываются заметно быстрее. Ускорились повторное открытие старых длинных диалогов и раскрытие панелей Web Shell. Подробнее: PR #11595 , #11644
Ссылки в ваших сообщениях кликабельны. Адреса в ваших собственных репликах Web Shell теперь оформляются как кликабельные ссылки. Подробнее: PR #11464
Во время чтения интерфейс не дёргается. Панель подтверждения прав не меняет размеры, пока вы читаете; сводка раунда появляется ровно один раз — в конце вывода. Подробнее: PR #11930 , #11986
Источники ответа листаются. Сноски в ответе сгруппированы по источникам, при наведении раскрывается многостраничное превью; под каждым раундом перечислены все использованные источники, включая вложения без сносок. Подробнее: PR #11480
Заданные вопросы остаются в диалоге. После подведения итогов в конце раунда ваши вопросы и ответы продолжают отображаться в ленте, их можно перечитать. Подробнее: PR #11461
Навигация по раундам следует за чтением. Шкала раундов справа в Web Shell подсвечивает позицию чтения: до какого раунда дочитали, тот и подсвечен. Подробнее: PR #11801
Новые модели — в начале списка. В настройках провайдера вновь обнаруженные модели встают в начало списка, чтобы их было легко найти. Подробнее: PR #11449
Отдельная страница Web Shell тоже учитывает настройки. Тема и язык работают и на отдельной странице Web Shell. Подробнее: PR #11961
🔧 Важные исправления
| Исправление | Что это значит для вас | PR |
|---|---|---|
| Падение интерфейса при докладе фоновой задачи | Когда фоновый агент или задача наблюдения завершались и уведомление возвращалось в диалог, терминальный интерфейс мог рухнуть целиком, и раунд проходил впустую — первопричина устранена | #11565 , #11835 |
| Команды в Windows не оставляют висеть процессы | conhost.exe после каждой shell-команды держал ресурсы до выхода процесса; короткие команды PowerShell ускорились примерно с 3,2 до 0,23 секунды | #11497 , #11313 |
| Перезагрузка страницы сохраняет неподтверждённое | После перезагрузки сессии остаются запросы на подтверждение прав и вопросы, на которые вы ещё не ответили | #11468 |
| Кратковременный сбой сети не обрывает раунд | Мгновенные разрывы вроде EOF автоматически повторяются с ограничением числа попыток — особенно заметно там, где ручной повтор недоступен: в Channel и управляемых сессиях | #10347 , #11291 |
| Ваши сообщения во время ответа модели не теряются | Отправленные на середине работы сообщения сохраняются и встают в очередь | #11289 |
| Отменённый ответ виден и переживает перезагрузку | Прерванный ответ сохраняется между перезагрузками, и видно, сколько он успел проработать до прерывания | #11608 |
| Веб-терминал снова работает | Исправлен веб-терминал в отдельном установочном пакете, панель терминала больше не зависает | #11881 , #11748 |
| Вложения из цитируемых сообщений DingTalk доступны | Раньше изображения и файлы из чужого сообщения, на которое сослались, не считывались | #11759 |
| Таймаут command-хука теперь в секундах | Раньше "timeout": 10 обрывался через 10 миллисекунд, теперь секунды — как в документации (значения ≥1000 в старых настройках по-прежнему читаются как миллисекунды, менять их не нужно) | #11615 |
| Пути проекта с пробелами в хуках больше не ломаются | Хук bash собирал из переменной каталога проекта путь с пробелом с ошибкой | #11864 |
| Задачи по расписанию корректно срабатывают при переходе на летнее время | Время следующего запуска верно вычисляется через переход летнего и зимнего времени | #11723 |
| Низкое окно терминала не обрезает всплывающее окно | Окно подтверждения целиком помещается на экране | #9040 , #11656 |
| Панель diff в VS Code закрывается, правки не теряются | Панель diff корректно закрывается; после отмены подтверждения прав содержимое поля редактирования возвращается | #10494 , #11171 |
| История в панели VS Code вернулась | Часть истории сессий, исчезнувшая после прошлого переключения, снова видна | #11495 |
| Командная задача не раздаётся нескольким участникам | Устаревший статус лидера команды больше не отправляет одну и ту же работу нескольким участникам одновременно | #10237 |
| Уведомления не теряются в раунде с ошибкой | Если раунд завершился ошибкой, очередь уведомлений о фоновых задачах всё равно доставляется до конца | #11559 |
👥 Участники
| Участник | Вклад | Ссылки на PR |
|---|---|---|
| @yiliang114 | Удалённое подключение Web Shell к daemon-процессу, объединение и возврат истории сессий VS Code, очистка процессов терминала в Windows, серия исправлений веб-терминала, доставка уведомлений в раунде с ошибкой, тема и язык в отдельной странице Web Shell | #11548 , #11713 , #11497 , #11881 , #11495 , #11961 |
| @qqqys | Лимиты раундов и времени Goal, автозапуск после одобрения предложения, вызов рабочих процессов по имени и лимит токенов +500k, межсессионные сообщения по умолчанию, формат уведомлений Channel и отмена фильтра по префиксу, выбор модели и группы для задач по расписанию, лимит вызовов веб-поиска | #11457 , #11360 , #11943 , #11917 , #11840 , #11822 , #11396 , #11852 |
| @wenshao | Передача задач Claude Code и Codex, предпросмотр веб-страниц и архив версий в Web Shell, продолжение прерванной сессии на месте, обзор контекста и ручное сжатие, новая страница обзора сессий | #11003 , #11474 , #11276 , #11545 , #11700 , #11238 |
| @ytahdn | Повторная отправка отредактированных сообщений Web Shell, сохранение отменённых ответов, предпросмотр файлов в деталях инструмента, настраиваемые детали контекста, стабильность панели подтверждения и устранение дублей сводки | #11650 , #11608 , #11982 , #11996 , #11930 , #11986 |
| @qwen-code-dev-bot | Исправления стабильности CI и тестов | #11537 , #11530 , #11362 |
| @doudouOUC | Обновление уведомлений браузера, песочница ядра Linux на bwrap, допуск к управляемому сервису, создание отдельной сессии в SDK | #11447 , #11614 , #11911 , #11812 |
| @callmeYe | Ступени размышления для Kimi/Qwen/DeepSeek, единый список материалов сессии, многостраничное превью сносок-источников, навигация по позиции чтения, настройки выноса размышлений наружу | #11349 , #11262 , #11480 , #11801 , #11856 |
| @LaZzyMan | Привязка к приложению и сжатие наблюдений в Computer Use, мультимодальный конвейер Omni в основной ветке, исправление сборки десктопной версии | #11705 , #12019 , #11841 , #11479 |
| @DragonnZhang | Ускорение восстановления сессий, восстановление после ошибок на канале Responses, лимит токенов на вывод shell-команд, режим выполнения CodeMode | #11595 , #11596 , #11652 , #11727 , #10607 |
| @bluefateludi | Совместимость запросов Fireworks, унификация тестов сайдбара Web Shell | #11701 , #9797 |
| @chiga0 | Исправление щелей при рендеринге OpenTUI, изоляция очереди прав ACP по сессиям | #11630 , #11802 |
| @netbrah | Подключение протокола OpenAI Responses, сохранение подписи размышлений | #8169 , #8260 |
| @shenyankm | Синхронизация документов LSP, исправление обрезки всплывающих окон в низком терминале | #11443 , #9040 |
| @tanzhenxin | Сохранение текста ошибки в потоке Responses, исправления производительности Computer Use | #11523 , #11683 |
| @yu-xin-c | Исправление метки на карточке блокировки Goal, усиление интеграционных тестов /compress | #11174 , #11259 |
| @AaronZ345 | Исправление повторной раздачи задач между несколькими агентами | #10237 |
| @BenGuanRan | Идентификатор отправителя в личном чате DingTalk | #12017 |
| 🆕 @Bug-killer-prog | 🎉 Первый вклад: исправление тестовых сессий на Windows | #11750 |
| 🆕 @CanReader | 🎉 Первый вклад: исправление закрытия diff в VS Code | #10494 |
| @harjothkhara | Исправление распознавания при переключении навыков | #11831 |
| 🆕 @kabishou11 | 🎉 Первый вклад: исправление загрузки конфигурации MCP в qwen serve | #11145 |
| 🆕 @lorenzozanee | 🎉 Первый вклад: отменённые запросы инструментов в очереди больше не выполняются | #11483 |
| @nerdalytics | Навыки расширения называются по имени расширения | #10841 |
| @now-ing | Сохранение текста ошибки при завершении дочернего агента | #11190 |
| @pomelo-nwu | Обзор интерфейса в README | #11491 |
| @shoemoney | Метаданные запросов DashScope отправляются по семействам моделей | #11606 |
| @TianYuan1024 | Повторное применение побочных эффектов навыков при восстановлении сессии | #11280 |
| 🆕 @wangxiongts | 🎉 Первый вклад: визуальный ввод, инициативная помощь и локальная память в Qwen Live | #11369 |
| 🆕 @zaalipro | 🎉 Первый вклад: устранена первопричина падения терминального интерфейса | #11565 |
| @zhangxy-zju | Сохранение исходных имён файлов в ссылках на ресурсы ACP | #11721 |
Обновление: выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Если у вас есть вопросы или предложения, будем рады обратной связи на GitHub Issues !