Skip to Content
БлогQwen Code Еженедельно: ИИ запоминает между сессиями, автоматические заголовки чатов, пакетная обработка файлов
Назад в блог

Qwen Code Еженедельно: ИИ запоминает между сессиями, автоматические заголовки чатов, пакетная обработка файлов

Qwen Team
2026-04-23

Вышел 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 — он выполняется автоматически при наступлении событий

См. PR #2827  + #3248 

Фоновое выполнение 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 

Демо диагностики среды Doctor

Чтение 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 EBADFCLI больше не падает из-за ошибок строки состояния
#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 )

👋 Добро пожаловать новым контрибьюторам

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

Вопросы или предложения? Не стесняйтесь создать issue на GitHub !

Last updated on