Qwen Code Еженедельно: Фоновые агенты /fork, панель управления /skills, межпроектная память
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
| before | after |
|---|---|
![]() | ![]() |
![]() |
Предотвращение сна системы: Долгие задачи не прерываются
Во время долгих промптов или выполнения инструментов система может автоматически заснуть, прерывая текущие задачи. На этой неделе добавлен ингибитор сна 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
| before | after |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
Автообновление автономного установщика: Обновление без 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 !








