Qwen Code Еженедельно: ИИ запоминает между сессиями, автоматические заголовки чатов, пакетная обработка файлов
Вышел v0.15.0.
Это обновление делает Qwen Code умнее в работе с контекстом и рабочими процессами: ИИ теперь запоминает то, что вы ему говорили между сессиями, и очищает устаревшие воспоминания; сессии чата получают автоматически генерируемые заголовки, которые можно переименовывать или удалять; команда /batch позволяет изменять несколько файлов за раз; а расширение Hooks и фоновое выполнение subagent делают автоматизацию и корпоративные интеграции более гибкими.
✨ Новые функции
ИИ запоминает между сессиями
Раньше память требовала ручной поддержки. Теперь в Qwen Code есть auto-memory и auto-dream: ИИ извлекает важную информацию из ваших разговоров в память, а затем периодически реорганизует и очищает её — как наведение порядка на книжной полке — чтобы контекст плавно переходил между сессиями.
Что вы можете с этим делать:
- Не повторяться: технологический стек, стиль кода, структура проекта — ИИ запомнит это к следующей сессии
- Автоматическая организация и объединение: фоновое сканирование объединяет дубликаты, обновляет устаревшие записи и поддерживает индекс в порядке
- Меньше ручной работы: то, что раньше нужно было записывать в
QWEN.mdили файлы правил, теперь обрабатывается автоматически
См. PR #3087
Автоматические заголовки чатов, с переименованием и удалением
Заголовки сессий раньше были вашим первым сообщением — длинными и трудными для поиска. Теперь ИИ автоматически генерирует осмысленные заголовки, и вы можете переименовывать или удалять сессии в любое время.
Что вы можете с этим делать:
- ИИ автоматически генерирует заголовки: не нужно называть сессии вручную
- Переименовывайте по проекту: корректируйте заголовки, сгенерированные ИИ, под ваш рабочий процесс
- Наводите порядок: удаляйте тестовые или ненужные сессии, оставляйте только ценные
См. PR #3093

/batch — Обработка нескольких файлов одной командой
Редактирование нескольких файлов раньше означало выполнение задач по одной. Теперь одна команда /batch обрабатывает их все параллельно — отлично подходит для пакетного исправления lint, обновления нескольких документов или рефакторинга.
Что вы можете с этим делать:
- Пакетное исправление lint: исправляйте одну и ту же ошибку в нескольких файлах сразу
- Синхронизация нескольких документов: добавляйте один и тот же раздел или обновляйте номера версий в нескольких файлах одной командой
- Пакетный рефакторинг: переименовывайте переменные или извлекайте функции в нескольких файлах одновременно
См. PR #3079

Расширение Hooks: автоматический запуск действий во время выполнения ИИ
Раньше Qwen Code мог выполнять только отдельные задачи по запросу. Теперь вы можете настроить «автоматические триггеры» через Hooks. Три новых типа Hooks: HTTP Hooks отправляют уведомления во внешние сервисы (например, Feishu или DingTalk); Function Hooks выполняют ваш собственный код; Async Hooks запускают длительные задачи в фоновом режиме, не блокируя текущий разговор. Расширение VSCode также поддерживает Hooks.
Что вы можете с этим делать:
- Уведомления для команды: ИИ автоматически отправляет сообщения в Feishu или DingTalk при изменении ключевых файлов
- Аудит соответствия: каждое действие ИИ автоматически записывается в систему аудита вашей компании
- Глубокая интеграция с вашими инструментами: зарегистрируйте свой код через SDK — он выполняется автоматически при наступлении событий
Фоновое выполнение subagent
Раньше subagent должны были работать на переднем плане, блокируя интерфейс. Теперь они поддерживают headless фоновое выполнение, а SDK имеет полную поддержку — идеально для CI/CD пайплайнов и скриптов автоматизации.
Что вы можете с этим делать:
- Фоновый параллелизм: запускайте несколько subagent для разных задач без блокировки основного интерфейса
- Интеграция через SDK: вызывайте возможности subagent через SDK API, встраивайте их в свою цепочку инструментов
- Автоматическая проверка кода в CI/CD: запускайте проверку кода на основе subagent в пайплайнах PR без открытия терминала
См. PR #3076
Правила для разных директорий
Раньше все директории использовали одни и те же правила. Теперь контекстные правила автоматически применяются на основе пути файла, читаются из .qwen/rules/, что делает поведение ИИ более точным для каждой директории.
Что вы можете с этим делать:
- Правила для разных модулей: правила React для фронтенда, правила Node.js для бэкенда — применяются автоматически
- Кастомизация на уровне проекта: поместите специальные правила стиля в
.qwen/rules/, и они вступят в силу автоматически - Меньше ручной настройки: не нужно указывать правила в каждом разговоре — сопоставление путей делает это за вас
См. PR #3339
/doctor — Диагностика среды в один клик
Раньше устранение проблем означало ручную проверку конфигов и подключений. Теперь /doctor автоматически обнаруживает проблемы среды, ошибки конфигурации, сетевые проблемы и многое другое — с предложениями по исправлению.
Что вы можете с этим делать:
- Быстрая диагностика: сервер MCP не работает? Модель не загружается? Одна команда проверяет всё
- Проверка конфигурации: автоматически проверяет синтаксис файлов конфигурации и валидность API Key
- Удобно для автоматизации: неинтерактивный вывод JSON для скриптов и CI/CD пайплайнов
См. PR #3404

Чтение PDF и анализ Jupyter Notebook напрямую
Текстовые модели раньше выдавали ошибку при работе с PDF. Теперь системные инструменты автоматически извлекают чистый текст, с поддержкой диапазонов страниц. Jupyter Notebook больше не возвращают сырой JSON — код и результаты отображаются по ячейкам.
Что вы можете с этим делать:
- Анализ PDF: пусть ИИ читает PDF-отчёты, статьи или техдокументацию напрямую — без ручного преобразования
- Чтение по диапазону страниц: загружайте конкретные диапазоны страниц без загрузки всего файла
- Проверка Notebook: ИИ анализирует файлы
.ipynbс чётко расположенным кодом и результатами
См. PR #3160
📊 Улучшения
- Отображение Token в реальном времени: потребление Token показывается на фазах ввода и вывода, чтобы вы всегда знали использование сессии (#3329 , #2742 )
- Обзор сессии /recap: при возвращении к сессии автоматически показывается резюме, или запустите
/recapвручную для быстрого обзора (#3434 ) - Прогресс выполнения инструментов виден: информация о прогрессе во время выполнения инструментов — больше не нужно смотреть на мигающий курсор (#3155 )
- Улучшенное обнаружение циклов: обнаружение циклов повтора и стагнации предотвращает зацикливание ИИ в неэффективных циклах (#3178 , #3236 )
- Отображение контекста >100%: показывает “>100%” при превышении окна контекста вместо скрытия (#2766 )
- /btw использует живой контекст разговора:
/btwтеперь работает с текущим контекстом — не нужно заново объяснять фон (#3429 ) - Улучшенный UX Compact Mode: горячие клавиши, синхронизация настроек и защитные механизмы для более плавной работы в compact mode (#3100 )
- Ограничение ширины вывода shell: ширина поля вывода ограничена, чтобы длинные строки не ломали интерфейс (#2857 )
- Лимиты встроенного вывода shell: настраиваемый лимит строк для вывода shell, чтобы избежать затопления экрана (#3508 )
- Автоопределение темы терминала: цвета интерфейса автоматически адаптируются к теме вашего терминала (#3460 )
- Многострочная строка состояния: строка состояния поддерживает многострочное отображение для большего количества информации (#3311 )
- Периодическое обновление строки состояния: настройка
refreshIntervalдля автоматического обновления строки состояния (#3383 ) - Привязка клавиши M-d: горячая клавиша
M-d(в стиле Emacs) удаляет следующее слово в поле ввода (#3358 ) - Ранний захват ввода: нажатия клавиш захватываются при запуске, чтобы предотвратить потерю ввода во время запуска (#3319 )
- Кликабельный URL OAuth MCP: URL авторизации OAuth теперь кликабельны — не нужно копировать вручную (#3489 )
- Горячая клавиша копирования OSC 52: URL OAuth поддерживают горячую клавишу копирования OSC 52 (#3393 )
- Исправлена задержка ввода VSCode в длинных разговорах: ввод больше не подтормаживает во время длинных разговоров (#2550 )
- Переключатель Plan Mode и UI одобрения в VSCode: VSCode Companion поддерживает переключение Plan Mode и UI одобрения (#2551 )
- Команда /insight в VSCode:
/insightтеперь доступна в VSCode (#2593 ) - Отображение выполнения агентов в VSCode: статус выполнения агентов теперь виден в VSCode (#2590 )
- Рендеринг markdown в WebUI: вывод инструментов и результаты WebFetch отображаются как markdown в WebUI (#3469 )
- Режим sidecar с двойным выводом: TUI поддерживает режим sidecar с двойным выводом для просмотра двух потоков вывода одновременно (#3352 )
- Строки /stats привязаны к subagent:
/statsтеперь корректно показывает строки, потреблённые каждым subagent (#3229 ) - WebFetch поддерживает Markdown for Agents: получение веб-контента лучше оптимизировано для сценариев Agent (#2734 )
- Настраиваемый таймаут перезаписи сообщений ACP: настройте таймаут перезаписи сообщений ACP, чтобы избежать долгого ожидания (#3475 )
- Настройка slashCommands.disabled: отключайте определённые slash-команды через конфигурацию (#3445 )
- Расширение multi-mode Slash Commands (Фаза 2): исправления ACP и улучшения UX для slash-команд (#3377 )
- Флаги OAuth поддерживаются mcp add:
mcp addтеперь принимает параметры конфигурации OAuth (#3442 ) - API SDK раскрывает данные использования /context: данные использования
/contextдоступны через SDK (#2916 ) - Режим голого запуска: новый bare startup mode пропускает загрузку конфигурации по умолчанию для лёгких сценариев (#3448 )
- Профилировщик запуска CLI: новое профилирование запуска для диагностики медленного старта (#3232 )
🔧 Важные исправления
| PR | Версия | Что исправлено | Влияние на вас |
|---|---|---|---|
| #3310 | v0.15.0 | Исправлен краш CLI из-за statusline spawn EBADF | CLI больше не падает из-за ошибок строки состояния |
| #3295 | v0.15.0 | Исправлена утечка listeners process exit в ProcessTransport | Длительные сессии больше не деградируют из-за накопления listeners |
| #3321 | v0.15.0 | Уведомления об обновлениях отложены до завершения ответа модели | Больше нет всплывающих окон обновлений посреди ответа |
| #3320 | v0.15.0 | Ограничение глубины skill watcher предотвращает истощение файловых дескрипторов | Большие проекты больше не истощают системные ресурсы из-за слишком большого количества отслеживаемых файлов |
| #3315 | v0.15.0 | Блоки thinking удалены из истории при переключении модели | История больше не показывает аномальный процесс thinking после переключения модели |
| #3327 | v0.15.0 | Рекомендации по кавычкам параметров shell для специальных символов | Специальные символы в командах shell реже вызывают ошибки |
| #3431 | v0.15.0 | /clear закрывает диалог /btw | Диалоги /btw корректно закрываются после /clear |
| #3436 | v0.15.0 | Поддержка старых версий Git при инициализации | Инициализация проекта больше не падает на старых версиях Git |
| #3450 | v0.15.0 | Исправлен порядок сообщений split-stream в VSCode IDE | Сообщения больше не отображаются в неправильном порядке в VSCode |
| #3313 | v0.15.0 | Автоматическое восстановление обрезанных tool calls (продолжение multi-turn) | ИИ может автоматически продолжить с обрезанного вывода |
| #3505 | v0.15.0 | Отклоняет обрезанные вызовы write_file subagent | Предотвращает повреждение данных из-за неполных записей subagent |
Исправления для платформы Windows
| PR | Что исправлено | Влияние на вас |
|---|---|---|
| #3451 | Нормализация PATH Windows для сервера MCP stdio | Пользователи Windows больше не сталкиваются с ошибками подключения к серверам MCP из-за формата пути |
🎈 Другие улучшения
- Исправлена команда установки Windows для совместимости с CMD и PowerShell (#3252 )
- Обновлены документы метода аутентификации с учётом депрекации OAuth (#3325 )
- Новая политика stale в CI: PR с 60 днями неактивности помечаются stale, закрываются через 30 дней (#3375 )
- Оптимизирован скрипт сборки: прямой вызов tsx вместо npx (#3237 )
- Lazy-фабрика регистрации инструментов поддерживает дедупликацию конкурентных inflight-запросов (#3297 )
- Исправления канала DingTalk: суффикс сообщений продолжения, сохранение пустого текста @mention, утечка контекста реакций (#2977 , #2978 , #2979 )
- Фолбэк тега образа sandbox на latest (#2962 )
- Исправление опции stdinDoesNotEnd в интеграционных тестах (#2966 )
- Исправление генерации JSON schema: больше нет “undefined Options” при отсутствии описаний у enum-настроек (#2963 )
- AskUserQuestionDialog автоматически отправляет при нажатии цифровой клавиши (#3407 )
- /recap закреплён над полем ввода, выровнен по умолчанию fastModel (#3478 )
- Системные напоминания plan/subagent/arena внедрены в ACP (#3479 )
- Graceful-обработка при отсутствии xdg-open для предотвращения крашей (#1675 )
- Контент assistant reasoning-only использует пустую строку вместо null (#3499 )
👋 Добро пожаловать новым контрибьюторам
- @Skyline-9 — Исправлена совместимость команды установки Windows (#3252 )
- @pedrormjunior — Привязка клавиши M-d (#3358 )
- @szepeviktor — Исправлена опечатка в имени класса (#2189 )
- @sharziki —
/clearзакрывает диалог/btw(#3431 ) - @gin-lsl — WebFetch поддерживает Markdown for Agents (#2734 )
- @ihubanov — Добавлена настройка slashCommands.disabled (#3445 )
- @gy1016 — Обнаружение Zed.app на macOS (#3303 )
- @yeelam-gordon — Исправлена передача samplingParams OpenAI (#3458 )
- @Ojhaharsh — Graceful-обработка при отсутствии xdg-open (#1675 )
Обновление: Выполните npm i @qwen-code/qwen-code@latest -g для обновления до последней версии.
Вопросы или предложения? Не стесняйтесь создать issue на GitHub !