Skip to Content
БлогQwen Code Еженедельно: Фоновые агенты /fork, панель управления /skills, межпроектная память
Назад в блог

Qwen Code Еженедельно: Фоновые агенты /fork, панель управления /skills, межпроектная память

Qwen Team
2026-06-11

Qwen Code выпускает на этой неделе v0.18.0-preview (preview.0 / preview.1 / preview.2) с 50+ объединенными PR, охватывающими три основных направления:

Агенты наконец могут работать параллельно. Команда /fork позволяет отправить фонового агента в середине разговора — наследуя полный контекст, инструменты и конфигурацию модели, пока вы продолжаете работать в основном потоке. Fork уведомляет вас через панель фоновых задач по завершении.

Управление навыками имеет панель. Ранее система навыков Qwen Code не имела единой точки входа — нужно было помнить название каждого навыка для использования. /skills теперь открывает диалог picker для просмотра, поиска, включения/выключения, выполнения одним кликом и управления видимостью на уровне workspace.

Память становится межпроектной. Ранее auto-memory накапливалась только в текущем каталоге проекта — смена репо означала, что агент забывал всё. На этой неделе добавлен пользовательский каталог памяти ~/.qwen/memories/. Предпочтения, стиль работы и межпроектные отзывы автоматически маршрутизируются на пользовательский уровень, тогда как дедлайны и события на уровне проекта остаются в каталоге проекта. Использует существующие четыре категории памяти Qwen Code для маршрутизации, новая конфигурация не нужна.

✨ Новые функции

/fork: Отправка фоновых агентов в середине разговора без ожидания

/fork позволяет выполнять несколько вещей одновременно в одной сессии — не нужно открывать новый терминал или переключать сессии.

Введите /fork <инструкция> и фоновый агент немедленно запускается, наследуя полный контекст текущего разговора (системный промпт, история, инструменты, модель, кэш промпта), выполняя вашу инструкцию независимо в фоне. Основной разговор не блокируется — вы продолжаете работать над другими вещами. Когда fork завершается, вы получаете уведомление через панель фоновых задач, результаты записываются в JSONL транскрипт.

Это отличается от /branch: /branch копирует текущий разговор в новую сессию для исследования разных направлений, тогда как /fork отправляет фонового работника внутри текущей сессии.

Что вы можете делать с этим:

  • В середине кодирования, /fork помоги мне добавить тесты для этого модуля — тесты выполняются в фоне, пока вы продолжаете писать следующий модуль
  • Прогресс fork в реальном времени виден в панели фоновых задач (main / ○ fork: …), уведомление в терминале по завершении
  • Несколько forks могут выполняться параллельно, ограничены лимитами параллелизма
  • Четкие сообщения об ошибках для пустых инструкций, отсутствующей конфигурации или потокового вывода — никаких тихих сбоев

См. PR #4780 

/skills: Управление навыками наконец имеет панель

Ранее использование навыков Qwen Code требовало запоминания названий навыков и прямого ввода /<название-навыка> — без просмотра, без поиска, без переключателей. Хотите отключить шумный навык? Вручную редактировать settings.json.

Теперь введите /skills чтобы открыть диалог picker. Все зарегистрированные навыки на виду: название, описание, источник (уровень проекта / уровень пользователя / встроенный). Поиск с клавиатуры для быстрой навигации, Пробел для переключения включения/выключения, Enter для заполнения выбранной команды навыка в поле ввода. Отключенное состояние записывается в конфигурацию skills.disabled на уровне workspace, вступая в силу немедленно в текущей сессии — список <available_skills> модели и слэш-дополнения синхронизируются мгновенно, перезапуск не нужен.

Межскоупная конфигурация обрабатывается: если навык отключен в настройках уровня пользователя, picker уровня workspace показывает [locked: User] и не может быть переопределен на уровне workspace.

Что вы можете делать с этим:

  • /skills открывает панель, просматривайте все доступные навыки и описания
  • Вводите ключевые слова для поиска навыков
  • Пробел для включения/выключения навыков, Esc для сохранения и выхода
  • Enter для выбора навыка и заполнения его в поле ввода для выполнения
  • Отключенные навыки больше не появляются в списке доступных навыков модели или слэш-дополнениях

См. PR #4533 

Пользовательская межпроектная память: Больше никакой амнезии при смене репо

Ранее auto-memory накапливалась только в текущем каталоге проекта — смена репо означала, что агент забывал всё. На этой неделе добавлен пользовательский каталог памяти ~/.qwen/memories/, использующий существующие четыре категории памяти (user / feedback / project / reference) для маршрутизации, новые опции конфигурации не нужны.

Новый каталог ~/.qwen/memories/ рядом с проектным .qwen/memories/. Правила маршрутизации решаются в промпте агента извлечения памяти, не захардкожены:

  • тип user: Всегда маршрутизируется на уровень пользователя (это о вас как о человеке)
  • тип feedback: По умолчанию уровень пользователя (большинство отзывов — личный стиль), но явно проектные соглашения (стратегия тестирования, спецификации сборки) маршрутизируются на уровень проекта
  • тип project: Всегда уровень проекта (дедлайны, события, текущая работа)
  • тип reference: По умолчанию уровень проекта (Linear этого проекта, Grafana), но общекорпоративные общие ресурсы маршрутизируются на уровень пользователя

Оба индекса скоупов рендерятся в системном промпте — уровень пользователя первый (фоновая информация), уровень проекта после (более конкретно, естественно переопределяет). Даже если пользовательский MEMORY.md пуст, заполнитель рендерится чтобы убедиться, что агент знает о существовании каталога и может писать в него.

Что вы можете делать с этим:

  • После того как агент изучит ваши предпочтения (“Я предпочитаю pnpm”, “используйте vitest а не jest для тестов”), он помнит их в любом новом проекте
  • Не нужно повторять личные предпочтения в .qwen/QWEN.md каждого репо
  • Переключатель memory.enableManagedAutoMemory повторно использует существующую конфигурацию, дополнительная настройка не нужна

См. PR #4764 

/stats Интерактивная панель статистики: Использование токенов на виду

Ранее /stats показывал только подсчеты токенов текущей сессии как простой текст, забытый после просмотра. Теперь это интерактивная трехвкладочная панель: Session (метрики реального времени для текущей сессии), Activity (тренды использования межсессионно), Efficiency (анализ производительности и инструментов).

Данные использования автоматически сохраняются в ~/.qwen/usage_record.jsonl, записываются при выходе из сессии и /clear. Tab / Shift+Tab для переключения вкладок, r для переключения диапазона времени (All → Month → Week → Today), стрелки для постраничного просмотра месячных графиков трендов.

Вкладка Activity показывает тепловую карту взносов в стиле GitHub, брайлевский линейный график трендов токенов, рейтинг топ-5 проектов. Вкладка Efficiency показывает процент попаданий кэша, процент успеха инструментов, среднюю задержку, таблицу сравнения моделей.

Что вы можете делать с этим:

  • /stats открывает панель, видите использование токенов и стоимость текущей сессии на виду
  • Переключитесь на вкладку Activity для трендов использования межсессионно и тепловой карты кодирования
  • Переключитесь на вкладку Efficiency чтобы увидеть, какие инструменты имеют низкий процент успеха, какие модели имеют высокую задержку
  • Фильтруйте по диапазону времени, сравнивайте паттерны использования в разные периоды

См. PR #4779 

beforeafter

Предотвращение сна системы: Долгие задачи не прерываются

Во время долгих промптов или выполнения инструментов система может автоматически заснуть, прерывая текущие задачи. На этой неделе добавлен ингибитор сна runtime: автоматически предотвращает сон системы во время потоковых ответов модели или выполнения инструментов. macOS использует caffeinate, Linux использует systemd-inhibit, Windows использует SetThreadExecutionState.

Включено по умолчанию (general.preventSystemSleep: true), отключите одной конфигурацией если нежелательно. Подсчет ссылок управляет несколькими параллельными задачами, разделяющими один блокировочный замок ингибирования, автоматически освобождается когда все завершены. Сессии ACP также покрыты.

Что вы можете делать с этим:

  • Долгие задачи агента (computer-use, крупномасштабный рефакторинг) больше не прерываются сном системы
  • Включено по умолчанию, конфигурация не нужна
  • general.preventSystemSleep: false для отключения

См. PR #4434 

Переработка режима Vim: Esc больше не ведет себя плохо, Enter отправляет, дополнение команд

Пользователи Vim в Qwen Code терпели три проблемы: нажатие Esc в режиме INSERT запускает обработчик AppContainer, показывая “Press Esc again to clear” или даже очищая буфер ввода; нажатие Enter в режиме NORMAL ничего не делает; заметная задержка рендеринга в нижнем индикаторе при переключении режимов.

Исправлено всё сразу на этой неделе. Esc в режиме INSERT только переключает режимы, больше не утекает в другие обработчики. Enter в режиме NORMAL нормально отправляет сообщения. VimModeContext разделен на контексты State и Actions с useMemo, 6 потребителей больше не перерендериваются все при переключении режима. Нижний индикатор добавляет -- NORMAL --, обновляясь мгновенно при переключении.

Также дополнен пакет команд режима NORMAL: undo, replace, переключение регистра, объединение строк, отступ/снятие отступа, WORD движения, find/till движения, yank/paste (системный буфер обмена), operator-pending комбинации.

Что вы можете делать с этим:

  • INSERT → NORMAL (Esc) больше не очищает ввод и не прерывает потоковую передачу модели
  • Enter в режиме NORMAL отправляет сообщения, согласовано с поведением non-vim режима
  • Индикаторы -- NORMAL -- / -- INSERT -- переключаются мгновенно, без задержки
  • Стандартные команды как u (undo), r (replace), ~ (переключение регистра), J (join) доступны

См. PR #4677 

beforeafter

Автообновление автономного установщика: Обновление без npm

Ранее Qwen Code, установленный через скрипт автономной установки (curl ... | bash), при обновлении возвращался к глобальной установке npm — либо ошибки EACCES (префикс npm требует root), либо установка в другое место, несовместимое с автономным бинарником.

На этой неделе добавлено нативное автообновление для автономных установок. Без sudo, без менеджеров пакетов.

Что вы можете делать с этим:

  • Пользователи автономной установки видят подсказки обновления, автоматическая загрузка, проверка, замена, вступает в силу при перезапуске
  • Автоматический откат к предыдущей версии при сбое обновления
  • Несколько терминалов, запускающихся одновременно, не конфликтуют (защита файлом блокировки)
  • ~/.local/bin автоматически записывается в файлы rc shell, обеспечивая приоритет PATH

См. PR #4629 

Больше новых функций

ФункцияPRВлияние на вас
/copy N: /copy 2 копирует предпоследнее сообщение AI, /copy 3 code python извлекает блок кода Python из третьего с конца#4761 Когда последнее сообщение агента “done!”, копируйте фактический вывод без прокрутки
Skill allowedTools вступает в силу: Объявленные allowedTools навыков автоматически авторизуются, без запросов разрешений во время выполнения навыка#4704 Встроенные навыки (как /review) и пользовательские навыки больше не часто прерывают запросами разрешений
Защита самоизменения режима Auto: Записи в конфигурацию, инструкции, hooks, навыки, конфигурацию MCP больше не могут обходить классификатор#4572 Режим Auto безопаснее — агенты не могут косвенно изменять свою собственную конфигурацию через shell
Workflow CI review PR: @qwen-code /review запускает проверку кода агентом, результаты отправляются обратно как inline comments в PR#4549 PR участников org автоматически проверяются, Draft PR запускаются когда готовы
Workflow tool P1: Модель пишет JS скрипты в песочнице node:vm для оркестрации нескольких subagent (opt-in, выключено по умолчанию)#4732 Включите с QWEN_CODE_ENABLE_WORKFLOWS=1, модель может оркестрировать сложные workflow с JS
Prompt expansion hooks: Независимые события hook запускаются когда slash команды расширяются в prompts#4377 Авторы hook могут перехватывать расширение prompt определенных команд для предварительной обработки или блокировки отправки
VSCode ACP background notifications: Завершение фонового агента отправляет уведомления и follow-up модели в панель чата VSCode#4358 Пользователи VSCode больше не пропускают уведомления о завершении фоновых задач
Desktop Qwen integration: ACP поддерживает интеграцию Desktop Qwen#4728 Desktop приложения могут интегрировать Qwen Code через ACP
InstructionsLoaded hook: Hook запускается когда загружаются файлы инструкций#4665 Авторы hook могут внедрять пользовательскую логику после загрузки инструкций
Проверка assets Release + entry docs standalone#3855 Entry docs автономной установки и проверка подписи assets release

🔧 Важные исправления

PRИсправлениеВлияние на вас
#4824 Автосжатие истории API, истории UI под давлением памяти, сообщения Hook участвуют в микросжатииДлинные сессии больше не вызывают OOM — циклы режима Goal и выводы инструментов долгих задач Computer Use автоматически очищаются
#4756 Инструмент Computer Use правильно автоматически авторизуется в режиме AutoРежим Auto, выполняющий Computer Use, больше не запрашивает подтверждение каждый раз
#4741 Строка состояния отображает имя модели вместо внутреннего IDСтрока состояния наконец отображает узнаваемые имена моделей
#4753 Улучшен текст отображения режима одобренияТекст UI режима одобрения четче
#4647 Вставка изображений Linux использует нативные инструменты платформыПользователи Linux наконец могут нормально вставлять изображения
#4803 Мультимодальная поддержка qwen3.7-plusМодель qwen3.7-plus может обрабатывать входные изображения
#4596 Сканирование git репо рекурсивно входит в подмодулиАгент больше не игнорирует файлы в подмодулях
#4795 Пропуск межгруппового слияния инструментов для устранения мерцания экранаРендеринг результатов инструментов больше не мерцает
#4755 Исправлено мерцание диалога выбораДиалог выбора больше не мерцает

🎉 Новые участники

Благодарность участникам этой недели:

УчастникВклад
@qqqys Команда фонового агента /fork #4780 , защита самоизменения режима Auto #4572 , хуки расширения prompt #4377 , хук InstructionsLoaded #4665 
@callmeYe Диалог picker /skills #4533 
@LaZzyMan Пользовательская межпроектная память #4764 , /copy N #4761 , Workflow tool P1 #4732 
@zzhenyao Переработка режима Vim #4677 , строка состояния отображает имя модели #4741 , сжатие защиты OOM #4824 , исправление мерцания экрана #4795 
@yiliang114 Автообновление автономного установщика #4629 , CI review PR #4549 , проверка assets release #3855 
@DragonnZhang Предотвращение сна системы #4434 , фоновые уведомления VSCode ACP #4358 , интеграция Desktop Qwen #4728 
@tanzhenxin Автоавторизация Skill allowedTools #4704 
@BenGuanRan Интерактивная панель статистики /stats #4779 
@CNCSMonster Исправление вставки изображений Linux #4647 
@he-yufeng Сканирование файлов подмодулей #4596 
@BZ-D Улучшение текста режима одобрения #4753 

Как обновиться: Выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.

По вопросам или предложениям, пожалуйста, сообщайте на GitHub Issues !

Last updated on