Еженедельный дайджест Qwen Code: Claude Code и Codex приходят в напарники по @ прямо в ваш диалог, одна страница соединяет несколько проектов Qwen Code, при запуске можно исключить названный MCP-сервис
На этой неделе Qwen Code выпустил две стабильные версии — v0.25.1 и v0.25.2 — и принял 371 pull-реквест.
Agent Collaboration: Claude Code и Codex через @ становятся вашими напарниками. Ответ напарника появляется прямо в текущем диалоге, а работать он может на другом компьютере.
Несколько ваших Qwen Code подключены одновременно на одной странице. В боковой панели каждый Qwen Code занимает свою группу; под группой перечислены его актуальные сессии и рабочие области, переключаться между ними можно прямо на странице.
Не нужен конкретный MCP-сервис — отключите его при запуске. qwen --disable-mcp-server <имя> действует только на этот запуск и не трогает файл настроек.
✨ Новые возможности
Agent Collaboration: Claude Code и Codex через @ становятся вашими напарниками
Одну задачу можно разложить на несколько и решать параллельно: например, он правит код, а другая программа в это же время его проверяет. Раньше, когда вы вызывали агента через @, он заводил отдельную ветку, переносил туда ваши последние реплики и уводил вас на новую страницу — в основном диалоге его ответ так и не появлялся.
Теперь вы вызываете его через @ — и он отвечает прямо в этом диалоге: видно имя, до какого шага он дошёл, какие инструменты использовал и сколько токенов потратил; перед запуском команды по-прежнему показывает её вам на одобрение. Это необязательно Qwen Code: если у вас установлены Claude Code или Codex, их можно позвать так же. Подробнее: PR #13467
Он может работать и на другом компьютере: там поднят сервис Qwen Code, добавляете его как помощника — и тяжёлую работу отправляете на ту машину; если та перезагрузится, соединение восстановится само. Можно вызвать через @ и целую группу: ведущий разбивает задачу и раздаёт её участникам, а выполненные возвращаются ему. Подробнее: PR #13583
Чем это отличается от субагента: субагента модель выпускает сама, по небольшому делу, и отчитывается только ей; вызванный через @ говорит у вас на глазах — это может быть программа другого вендора и другая машина.
Функция пока экспериментальная и по умолчанию выключена: включите «Enable Agent Collaboration» в настройках и перезапустите. Напарника нужно создать заранее — на странице «Agents» слева. После этого в любом диалоге достаточно вызвать его по имени через @.
Что это даёт:
- он правит код, а второй агент через @ параллельно проверяет — обе линии видно в одном диалоге
- тяжёлую работу — сборку, прогон тестов — отправляете на другую машину и продолжаете работать у себя
- в одну группу собираются программы разных вендоров, каждая берёт свой участок

Несколько Qwen Code подключены одновременно на одной странице
У кого-то под рукой ноутбук, отдельная машина под сборку и ещё одна с длинной задачей; у кого-то один компьютер, но на каждый проект заведён свой Qwen Code Web Shell, и смешивать дела не хочется. Раньше браузерная страница знала только один из них: чтобы посмотреть другой, страницу нужно было перезагрузить целиком — с миганием посередине и с потерей того, что вы уже написали.
Теперь все сохранённые подключены одновременно. В боковой панели каждый Qwen Code — отдельная группа, под ней перечислены его текущие сессии и рабочие области; когда выбираете рабочую область в поле ввода, каталоги тоже разложены по группам. Переключение на другую группу происходит прямо на странице. Подробнее: PR #13739 , #13677
Чтобы это заработало, тот компьютер должен пустить вашу страницу: запускайте qwen serve с --allow-origin, вписав адрес, который вы видите в строке браузера.
Что это даёт:
- на машине сборки идёт длинная задача — вы со своего компьютера видите, до чего она дошла
- на одном компьютере отдельный Qwen Code на каждый проект: дела не смешиваются, а всё видно на одной странице
- пересесть с ноутбука на десктоп и продолжать раздавать задачи оттуда же

Не нужен MCP-сервис — отключите его при запуске
Знакомо всем, кто подключает MCP-сервисы: сегодня один из них сбоит — инструменты выдают ошибку или запуск тормозит, а хочется только одного: «в этот раз без него». Раньше годилось лишь решение одним махом — отключить сервис из настроек вместе с локальной конфигурацией.
Теперь его можно указать по имени прямо при запуске:
qwen --disable-mcp-server githubЕсли нужно убрать сразу несколько, параметр можно повторить или записать как --disable-mcp-server github,postgres. Он действует только на этот запуск, ваш файл настроек остаётся нетронутым. Подробнее: PR #14003
Что это даёт:
- подозреваете сервис — отключите его на один запуск и проверьте, он ли
- запуск тормозит из-за сервиса — на этот раз идите без него
- на одном и том же коде: один прогон — только база данных, другой — только веб-страницы, каждый со своим сервисом

Web Shell: файлы проекта открываются кликом, добавленное сообщение уходит сразу, а когда вас ждут — уведомление
Файлы проекта листаются прямо справа. Дерево каталогов всей рабочей области здесь; открыли файл — содержимое рядом. Markdown, веб-страницы, картинки и Excel смотрятся сразу; путь можно скопировать, файл скачать или сослаться на него. Подробнее: PR #13878 , #13664
Локальный файл загружается перетаскиванием. В какую папку дерева перетащили — туда и легло; в десктопной версии то же самое. Подробнее: PR #14145 , #14053
Сообщение из очереди вставляется немедленно, отменённое возвращается в поле ввода. То, что вы отправили, пока он ещё отвечает, встаёт в очередь. Нужно, чтобы он получил это как можно скорее, — нажмите «Send now», и сообщение вставится сразу. Если остановить до того, как в ответе появился первый символ, та реплика вернётся в поле ввода: поправьте и отправьте снова. Подробнее: PR #13681 , #13488
Когда он останавливается и ждёт вас — приходит уведомление. Нужно одобрить операцию или ответить на его встречный вопрос — раньше в обоих случаях было полное молчание. Теперь, если страница ушла в фон, появляется уведомление; одно нажатие возвращает вас в ту сессию. Подробнее: PR #13832
Пока идут субагенты или фоновые задачи, на значке-списке вверху области чата горит мигающая точка. Это видно, не открывая панель. Подробнее: PR #14048

📊 Прочие новинки
Если он долго только ищет и не даёт результат, его подталкивают к выводу. После определённого числа только-читающих действий — чтения файлов, поиска по коду — следующим ходом он получает напоминание: использовать уже найденное, сделать шаг к тому, что вы просили, или объяснить, на чём встал. Если задача и состояла в том, чтобы разобраться в ситуации, — выдать вывод и открытые вопросы. Подробнее: PR #13601
Интерфейс от MCP-сервиса не отправит сообщение в диалог без вашего подтверждения. Некоторые сервисы дают не только инструменты, но и кликабельную панель прямо в переписке. Когда эта панель хочет отправить текст за вас, Qwen Code сперва показывает всё содержимое, его источник и то, в какой диалог оно пойдёт, — и только после вашего подтверждения сообщение уходит. Подробнее: PR #13958
Что сделал каждый агент в рабочем процессе, видно по его узлу. Нажмите агента на карточке рабочего процесса в диалоге, на странице Tasks или на странице рабочего процесса — и в правой панели откроется его текущий прогон: заданный ему промпт, какие инструменты он вызвал, что выводится сейчас, до какого шага дошёл. Подробнее: PR #14175
Проверка перед действием может подменить параметры этого запуска. Хуки, которые вы задали в настройках, — это как раз такая проверка: она отрабатывает перед использованием инструмента. Если хук вернул новые параметры, их сначала проверяют заново, затем снова проходят права и подтверждение — и только потом действие выполняется по-настоящему. Подробнее: PR #13442
Вопрос между делом можно адресовать другой рабочей области. Пока основная задача отвечает, /btw side заводит отдельный диалог в другой рабочей области — и не смешивается с основной. Подробнее: PR #13468
Команды из плагинов в формате Claude теперь по-настоящему исполняются. Такая команда — это код, а не промпт для модели: раньше её ввод означал «сказать что-то модели», теперь плагин выполняет команду локально и сразу возвращает результат, не расходуя токены. Нужно включить experimental.mods в настройках, рабочая область должна быть доверенной, и работает только в однократном прогоне вида qwen -p '…' — в интерактивном интерфейсе и Web Shell пока нет. Реализована лишь часть интерфейса Mod, так что готовая команда не обязана завестись. Подробнее: PR #13843 , #13890 , #13915 , #13950
👏 Улучшения UX
На странице новой задачи правые панели — файлы, терминал и предпросмотр веб-страниц — работают, ещё до того как вы что-то написали. Верх заменили компактной панелью инструментов; каждая рабочая область запоминает этот расклад, он переживает перезагрузку и переключение сессий. Когда вы отправляете первую реплику, в новую сессию переходят и вкладки, и их порядок, и ширина панелей, и полноэкранный режим. Подробнее: PR #14159
Вкладка Trajectory умеет искать, фильтровать и листать историю. Поиск по имени инструмента, имени модели или тексту записи допрыгивает до нужного; можно оставить только один тип записей или только неудачные либо только успешные. Более старые записи подгружаются порциями, а после прокрутки вы возвращаетесь к самой свежей — поиск и статистика считают только тот диапазон, который вы сейчас пролистали. Обрыв связи и переподключение ничего не сбрасывают: где вы остановились, что выбрали, какой фильтр стоит и до куда прокрутили — всё остаётся. Подробнее: PR #13264 , #13716 , #13952
Выделив кусок ответа, выберите, как его копировать. Выделите мышью — в меню два варианта: простым текстом или Markdown с исходным оформлением, где заголовки, списки, код и таблицы переносятся как есть. Подробнее: PR #13833
Сколько занято в контексте — открывается справа, а не карточками в диалоге. Раньше клик по кольцу у поля ввода ронял в переписку карточку Context Usage, а детали из неё роняли ещё одну. Теперь оба вида живут в правой панели, у каждой сессии своя копия. Хотите оставить карточку в диалоге — наберите /context. Подробнее: PR #14086
Широкую и длинную таблицу можно развернуть на весь экран. Нажмите Fullscreen на таблице — она займёт всё окно; выход по Esc или кнопкой выхода. Ваша сортировка, фильтры, настройки столбцов и строка, до которой вы дочитали, остаются. Подробнее: PR #13589
Сообщение из очереди можно удалить прямо там, не отправляя. Это верно и для того, что ещё загружается с вложением: временный файл тоже подчищается. Подробнее: PR #13594
Свернули раунд — результаты фоновых задач убираются вместе с ним. Карточки вывода фоновых задач и уведомления о завершении попадают в тот же свод. Подробнее: PR #13825
У подсказок голосового ввода появился китайский, а ошибку можно закрыть. Сообщения об ошибке и «Звук не услышан» показываются на языке интерфейса; кнопка закрытия в правом верхнем углу подсказки возвращает микрофон в готовность — можно пробовать сразу снова. Подробнее: PR #13938
Нужна отдельная рабочая копия — достаточно выбрать Worktree. Нажатие в диалоге Git сразу фиксирует выбор и закрывает меню; имя подбирается и копия создаётся по тому же порядку, что и при создании сессии, — и только когда вы отправляете первую реплику. До этого выбор можно вернуть. Подробнее: PR #13607
Иконки привели к текущему фирменному знаку. Заменили значок во вкладке браузера Web Shell, логотип в боковой панели, иконку браузерных уведомлений, а также заставку и иконку приложения в десктопной версии. Подробнее: PR #14052
🔧 Важные исправления
| Исправление | Что это значит для вас | PR |
|---|---|---|
| Длинная сессия при повторном открытии больше не белая | Чем длиннее сессия, тем чаще при открытии появлялся пустой экран без единого сообщения. Теперь реально рисуется только видимая часть, а положение за экраном удерживается заглушками; ползунок прокрутки по-прежнему соответствует всей сессии. Если одно сообщение не отрисовалось, оно схлопнется в строку, а не утянет за собой весь интерфейс | #13669 |
| Стрелки вверх и вниз снова листают вашу историю ввода | Пустое поле ввода и верхняя стрелка должны доставать прежние сообщения, но в прошлых версиях стрелки прокручивали экран — ровно не так, как вы ожидаете. Теперь история вернулась; прокрутку экрана стрелками можно включить отдельно в настройках | #14016 |
| Курсор в поле ввода больше не выглядит пропавшим | Он мигал, и в те полсекунды, когда гас, казалось, что его нет. Теперь это постоянный блок | #13693 |
| Конфиги с невидимым маркером начала файла читаются | Редакторы на Windows дописывают в начало файла невидимый маркер, и из-за него не разбирались MCP-конфиг, конфигурация, импортированная из Claude, пользовательские команды и настройки LSP. Теперь всё читается нормально | #13596 , #13711 , #13945 , #13946 |
| Инструкции из родительских каталогов больше не подмешиваются | QWEN.md и AGENTS.md из каталогов выше уходили в запрос вместе с каждым нижележащим репозиторием. Теперь поиск вверх останавливается на корне Git; вложенные инструкции внутри репозитория подхватываются как раньше | #13381 |
| WeChat Channel показывает QR-код для входа | Запросу генерации кода не хватало обязательного заголовка: при сканировании WeChat сообщал, что версию интерфейса надо обновить, и войти не получалось. Заголовок добавили | #13482 |
| Установка расширений не зависает на запросе, в который нельзя ввести текст | Если репозиторий расширения требует аутентификации, а её не настроили, запуск вставал на Username for 'https://github.com': — напечатать в этот запрос было нельзя и проскочить его тоже. Теперь ошибка выдаётся сразу | #13454 |
| На Windows хук больше не сворачивает ваш терминал | Команды, написанные под корпоративные политики управления, сворачивали всё окно терминала — при каждом вызове инструмента, и на управляемом компьютере это нельзя было убрать. Теперь хук выполняется в собственном невидимом окне | #13670 |
| Локальная модель при переполнении контекста сначала сжимает его, а потом идёт дальше | Когда промпт превышал реальный лимит контекста у локального сервиса llama.cpp, сессия застревала на одной и той же ошибке и не выходила из неё. Теперь эта ошибка узнаётся, а объём сжатия считается по фактическому лимиту, который вернул сервис | #13421 , #13788 |
| Карточки артефактов показывают имя файла и переживают переподключение | Файл, записанный в сессию, подписывался заголовком от модели — не совпадающим с именем на диске; при кратковременном обрыве связи уже появившиеся карточки исчезали целиком. Изменённые файлы теперь можно скачать | #13672 , #13714 , #13718 |
/workflows показывает результаты завершённого прогона и сбои | После окончания там виделись только статус, длительность, число агентов и токены: вывод был не виден, падение подзадачи — тоже. Теперь перечисляются результат, заявленные ошибки и упавшие агенты | #13646 |
| Browser Use на Windows прямо говорит, что не поддерживается | Раньше он предлагал установить то, что установить нельзя. Теперь ясно сообщает об отсутствии поддержки и о том, что нужны macOS или Linux; при недоступности хоста ждать впустую больше не приходится | #13675 , #13699 |
| MCP-сервис, поднятый по требованию, отдаёт свои инструменты | Часть сервисов стартует из-за чтения ресурса: сервис поднимался, обслуживал только это чтение, инструменты не обнаруживались — и выглядело как «у сервиса нет инструментов». Теперь обнаружение дозапускается | #13806 , #13828 |
| Разрешение одного MCP-сервиса не перетекает в другой | Правило доступа, написанное для одного сервиса, через совпадение имени могло пустить и другой. Теперь решение принимается по исходной сущности сервиса, с которой он зарегистрирован | #12531 |
| Деструктивную команду, которую блокируют снова и снова, спрашивают у вас | В автоматическом режиме, когда одинаковые команды отсекают трижды подряд или за сессию набегает двадцать, подтверждение переходит на вас лично | #13636 |
| Правка файла не съедает соседние пустые строки | При изменении по приблизительному положению пустые строки рядом удалялись, а границы строк считались неверно. Теперь сопоставление идёт по целым строкам | #13484 |
| Ссылки @ на файлы с иероглифами и эмодзи больше не теряют символы | Если в пути при вводе @ были иероглифы или эмодзи, путь рвался посередине, и несколько символов терялось | #13866 |
| Настройки больше не перечисляют отключённые встроенные модели | Модель уже не работает, но оставалась в списке — выбрать её было бесполезно. Теперь она убрана, а сессии, которые на ней идут, по-прежнему видят, что именно используют | #13971 |
| Выключенное автообновление действительно ничего не ставит | В неинтерактивном режиме обновление обходило этот переключатель: само проверяло и ставило. Теперь оба пути слушаются этой настройки | #13665 |
| Остаток метки рассуждений в конце ответа убран | В конце текста висел пустой закрывающий тег | #13600 |
| Вызов инструмента, написанный внутри параметра, не исполняется | Текст в форме вызова, попадая в значение параметра, уходил как настоящий вызов; а целиком оформленный как вызов функции — наоборот, оставался в тексте ответа | #13515 , #13437 |
| Диалоги в плагине VS Code не вытесняют друг друга из хранилища | Содержание сессий лежало в общей записи плагина и при накоплении упиралось в предел объёма; теперь каждая сессия хранится отдельным файлом | #14285 |
| Если подпроцесс не поднялся — ошибка, а не молчаливый выход | Когда нужный подпроцесс не стартовал, командная строка выходила молча, и вы не видели ничего | #13077 |
| После одобрения выполняется именно то действие | Ответив на один вопрос, вы получали переход к другому действию; теперь подтверждение попадает ровно в ту запись, к которой оно относится | #13609 |
| Linux-пакет для десктопа сохраняет входящую в него среду исполнения | В сборке AppImage среда, которая шла в пакете, заменялась, и после установки приложение не запускалось | #13695 |
👥 Участники
| Участник | Вклад | Ссылки на PR |
|---|---|---|
| @wenshao | Кнопка «Send now» для сообщений в очереди, возврат отменённой реплики в поле ввода, полноэкранный просмотр таблиц, вопрос между делом во второй рабочей области, выбор Worktree одним нажатием, а также полный цикл записи и восстановления в управляемом рантайме | #13681 , #13488 , #13589 , #13468 , #13607 , #13265 |
| @yiliang114 | Напарник через @ в диалоге (другая программа, другая машина, можно группой), несколько Qwen Code на одной странице, по одному Qwen Code на группу в боковой панели, точечное отключение MCP-сервиса при запуске, напоминание о выводе после долгой только-читающей работы, QR-код входа WeChat, хук в невидимом окне на Windows, перевод деструктивной команды на ручное одобрение после серии отказов, разрешение MCP по исходной сущности сервиса, очистка остатка метки рассуждений, ошибки и ожидание в Browser Use | #13467 , #13583 , #13739 , #13677 , #14003 , #13601 , #13482 , #13670 , #13636 , #12531 |
| 🆕 @dakjdakd | 🎉 Первый вклад: ссылка @ на файл с иероглифами и эмодзи сохраняет путь целиком, Python на Windows находит нужную команду, соединения, заведённые уже после освобождения и уничтожения | #13866 , #13862 , #13864 |
| @doudouOUC | Целостность одного открытого файла при полном чтении за один раз, сохранение прав файла при записи настроек, доведённые до конца жизненный цикл и хранение сессий в управляемом рантайме | #13776 , #13293 , #13750 , #14069 |
| @qqqys | Исполняемые команды плагинов Mods, написание на TypeScript и проверка конфигурации, подмена параметров хука с повторной проверкой, поиск и фильтры на вкладке Trajectory с окном истории, вывод и сбои в деталях рабочего процесса, просмотр агента в рабочем процессе, предпросмотр сообщения MCP App до отправки | #13843 , #13890 , #13442 , #13264 , #13716 , #14175 , #13958 , #13646 |
| @ytahdn | Просмотр и предпросмотр файлов рабочей области в Web Shell, загрузка перетаскиванием в дерево файлов, предпросмотр Excel только на чтение, уведомления при ожидании одобрения и ответа, копирование выделенного из ответа как есть, фоновые результаты вместе со сводом шага, локализация подсказок голосового ввода | #13878 , #14145 , #13664 , #13832 , #13833 , #13825 , #13938 |
| @Bug-killer-prog | Невидимый маркер начала файла в MCP-конфиге и импортированных конфигурациях, тот же маркер при конвертации TOML-команд, вставка в режиме vim на Windows, скрытие отключённых встроенных моделей в настройках | #13596 , #13711 , #13975 , #13198 , #13971 |
| @chiga0 | Отрисовка только видимой части при повторном открытии длинной сессии, возврат стрелок к истории ввода, постоянный курсор в поле ввода, положение всплывающего окна и обрезка подсказок дополнения | #13669 , #14016 , #13693 , #12559 |
| 🆕 @GoldArowana | 🎉 Первый вклад: сохранение соседних пустых строк при правке файла, остановка чтения длинных записей по бюджету, ошибка инструмента при недоступном мониторинге, распознавание ограждений блоков кода только по парным строкам | #13484 , #13486 , #13460 , #13331 |
| @pomelo-nwu | Кольцо контекста открывает правую панель, десктопная версия принимает файлы, перетащенные из системы, иконки заменены на текущий фирменный знак | #14086 , #14053 , #14052 |
| @jabrailkhalil | Сохранение текста в сообщениях Feishu, очистка файлов при неудачной записи | #13337 , #13147 |
| @Shizoqua | Чтение TOML-команд и .lsp.json с маркером начала файла, совпадение показаний каждого MCP-инструмента с итоговой строкой в деталях /context | #13945 , #13946 , #13390 |
| @zjgzx1988 | Карточки артефактов по имени файла, локально опубликованные файлы не оставляют долгосрочную копию, описание артефакта вынесено из описания инструмента | #13672 , #12395 , #14206 |
| 🆕 @zonemeen | 🎉 Первый вклад: конфликт портов в контейнерных тестах, доведённая до конца очистка образов для проверок | #13569 , #13686 |
| 🆕 @fengyue-xve | 🎉 Первый вклад: неинтерактивное обновление тоже слушает переключатель автообновления, результаты инструментов раунда собраны в одном месте | #13665 , #13666 |
| 🆕 @LUOSENGWA | 🎉 Первый вклад: запись для устранения сбросов соединения в отдельных сетях, дополненное описание событий подсказки, ожидающих отправки | #13235 , #13281 |
| 🆕 @agammann | 🎉 Первый вклад: поиск инструкций вверх останавливается на корне Git | #13381 |
| @Andrea-Bruno | Лимит параллелизма субагентов на переднем плане задаётся по модели | #12461 |
| 🆕 @beibeihk | 🎉 Первый вклад: при превышении бюджета индекс памяти пропускает запись целиком, а полные элементы дальше остаются доступны по порядку | #13315 |
| @callmeYe | Каталог расширений загружается параллельно, ограниченными партиями | #13379 |
| 🆕 @drakeo338 | 🎉 Первый вклад: ошибка вместо молчаливого выхода, когда подпроцесс не стартовал | #13077 |
| 🆕 @hahahahahayesyeseys | 🎉 Первый вклад: Linux-пакет сохраняет входящую в него среду исполнения | #13695 |
| 🆕 @Jay0130-a | 🎉 Первый вклад: примечания к обновлению десктопной версии отсылают к предыдущему десктопному релизу | #13960 |
| 🆕 @jayfeng7 | 🎉 Первый вклад: добавлен тест для раунда, утилизированного до завершения | #13257 |
| 🆕 @loglapa | 🎉 Первый вклад: зафиксированы границы объёма ответа с историей | #14111 |
| 🆕 @MohammedAlkindi | 🎉 Первый вклад: корректный учёт момента, когда slash-команда вызвала сама себя | #12960 |
| 🆕 @pulkitchowdry | 🎉 Первый вклад: SerpApi добавлен в список сервисов веб-поиска | #13104 |
| @shenyankm | Сторона редактора заявляет только те возможности динамической регистрации, которые поддерживает | #13494 |
| 🆕 @shpaker | 🎉 Первый вклад: примечания к «Latest» десктопной версии указывают на текущий выпуск | #13900 |
| @sxh313 | Из текстового предпросмотра инструментов убраны управляющие последовательности терминала | #12751 |
| @tonydzi | Ветка релиза десктопа для Linux фиксирует нижнюю границу системных библиотек | #13616 |
| 🆕 @yanyukang2003-ux | 🎉 Первый вклад: список инструментов через запятую в mcp add теперь разбирается | #12985 |
| 🆕 @Zhangchenhao-111 | 🎉 Первый вклад: уточнено значение пустого списка инструментов в SDK на разных языках | #13949 |
| 🆕 @ZedingZhang | 🎉 Первый вклад: квитанция публикации инструмента, который не найден, возвращает 404 | #13602 |
| @qwen-code-dev-bot | Автоповтор случайных сбоев в автоматических проверках, освобождение диска и гейты на этапе выпуска, предел объёма npm-пакета поднят | #13512 , #13481 , #14066 |
Обновление: выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Если у вас есть вопросы или предложения, будем рады обратной связи на GitHub Issues !