Qwen Code Еженедельник: Откат сообщений в VSCode, переключение светлой/тёмной темы в /export, ToolSearch экономит токены по запросу
Claude Code на этой неделе выпустил /goal — задайте цель и пусть агент работает до конца. Но что если он пойдёт не туда? Cursor представил совершенно новый Agent-опыт . B2B-внедрение Anthropic впервые обогнало OpenAI. Гонка кодинг-агентов накаляется.
Qwen Code выпустил 4 релиза на этой неделе (v0.15.8–v0.15.11), два направления: контроль взаимодействия — полная прозрачность выполнения суб-агентов, /branch для многопоточного исследования; управление токенами — ToolSearch с загрузкой по запросу, адаптивное сжатие как страховочная сеть.
✨ Новые возможности
Визуализация суб-агентов: LiveAgentPanel + Status Pill
Когда агент вызывает суб-агента, раньше вы могли только смотреть на мигающий курсор — что он делает? Сколько работает? Сколько токенов потратил? Полный чёрный ящик.
Теперь постоянная панель статуса внизу показывает состояние суб-агента в реальном времени, прошедшее время и потребление токенов. Суб-агенты переднего плана появляются как pill — разверните, чтобы увидеть полный процесс рассуждения и вызовов инструментов.
Что вы можете с этим делать:
- Видеть с первого взгляда, сколько работает каждый суб-агент и сколько токенов потребляет
- Развернуть pill для просмотра процесса рассуждения; прервать раньше, если он идёт не туда
- Несколько параллельно работающих суб-агентов получают собственный дисплей статуса

ToolSearch: Загрузка инструментов по запросу, экономия токенов
Карпати указал , что большая часть счёта за AI-кодинг тратится на отправку ненужного контекста — избыточная загрузка файлов, включение всех определений инструментов по умолчанию.
ToolSearch убирает редко используемые инструменты (ApplyDiff, NotebookEdit, CreateDirectory и др.) из начального промпта. Агент ищет и загружает их по мере необходимости. Меньший промпт означает более высокий процент попаданий в prefix cache и более быстрые первые ответы.
Что вы можете с этим делать:
- Включено по умолчанию, конфигурация не нужна. Агент автоматически ищет и загружает инструменты по необходимости
- С Claude или другими моделями с prefix caching экономьте десятки тысяч токенов за разговор
- Отключается через
tools.toolSearch.enabled

Светлая тема HTML для /export
Вы экспортируете разговор для коллеги, а у него светлая тема системы — тёмный HTML плохо читается на светлом фоне.
/export html теперь включает встроенный переключатель тем. Один клик в правом верхнем углу переключает между светлой и тёмной. Выбор сохраняется в localStorage.
Что вы можете с этим делать:
- Делиться с коллегами на светлой теме — сразу читаемо
- Предпочтение темы сохраняется, не нужно переключать каждый раз
/exportпо умолчанию HTML-формат, одна команда — готово
См. PR #3908

/branch: Разветвление разговора
В середине разговора хотите попробовать другой подход, но не хотите потерять текущий прогресс — раньше приходилось начинать новую сессию с нуля.
/branch разветвляет текущий разговор в новую сессию с полным сохранением контекста. Исследуйте два пути параллельно без взаимного влияния. Хотите вернуться? /resume чтобы найти и продолжить оригинальную сессию.
Что вы можете с этим делать:
- В середине рефакторинга хотите попробовать другую архитектуру →
/branchдля разветвления, пробуйте оба - Разветвлённые сессии сохраняются независимо со своей историей
- Комбинируйте с
/resumeдля быстрого переключения между ветками
См. PR #3539
/diff: Статистика изменений сессии
После длинного разговора, где агент изменил много файлов, вы хотите быстрый обзор — не нужно выходить и запускать git diff --stat.
Введите /diff и получите git diff-сводку всех изменений файлов текущей сессии прямо в терминале. Какие файлы добавлены, какие изменены, сколько строк затронуто — всё на виду.
Что вы можете с этим делать:
- Быстро подтвердить масштаб воздействия после большого рефакторинга
- Обнаружить файлы, которые агент не должен был трогать
/diffкаждую ветку отдельно для сравнения объёма изменений между подходами
См. PR #3491

Поиск в /resume
Когда сессий много, список /resume превращается в стену. Особенно с /branch — больше разветвлений, длиннее список.
Теперь /resume поддерживает фильтрацию поиском в реальном времени. Введите ключевые слова — список показывает только подходящие сессии. Поиск и фильтр по веткам комбинируются.
Что вы можете с этим делать:
- Мгновенно найти цель среди десятков исторических сессий по ключевым словам
- С
/branch— переключаться между ветками по имени - Поиск + фильтр по веткам для точного восстановления контекста
См. PR #3880

/branch, /diff и /resume — у каждой команды свои сценарии, но настоящая сила в комбинации:
Вы делаете большой рефакторинг с агентом и на полпути понимаете, что может быть лучший подход. /branch для разветвления, продолжайте оба пути. Когда каждый путь завершён, /diff для сравнения статистики изменений. При множестве разветвлений /resume с ключевыми словами для поиска нужной, поиск и фильтр по веткам комбинируются.
Весь рабочий процесс остаётся в одном терминале — без git stash, без новых окон. Контекст разговора сохраняется на всём протяжении. Это как Git-ветки для ваших AI-сессий кодинга.
Адаптивное сжатие контекста
Когда разговор превышает context window, раньше выдавалась ошибка. Теперь автоматическое сжатие — сохраняет недавние операции и ключевой контекст, очищает ранние избыточности, разговор продолжается. Суб-агенты тоже выигрывают — больше нет крашей из-за переполнения в длинных разговорах.
Что вы можете с этим делать:
- Длинные разговоры больше не прерываются из-за переполнения токенов — ручной
/compactне нужен - Сжатие невидимо — разговор просто продолжается естественно
- Сложные многошаговые задачи (большие рефакторинги) имеют более высокую частоту завершения
Другие новые возможности
| Возможность | PR | Влияние |
|---|---|---|
| codegraph skill: Встроенный анализ рисков при ревью PR | #3910 | Автоматическое выявление высокорисковых изменений и потенциальных конфликтов при ревью |
| autoSkill: Автоматическое извлечение тех-стека и конвенций проекта как skill | #3673 | Не нужно повторно объяснять контекст для новых проектов — агент учится автоматически |
| Idealab Provider: Новый провайдер моделей | #3955 | Ещё один выбор модели, без привязки к вендору |
| Skills auto-refresh: Автоматическая перезагрузка при изменении skill-файлов | #3923 | Редактируйте skills без перезапуска — немедленный эффект |
Управление задачами auto-memory dream: /tasks показывает фоновые задачи памяти | #3836 | Видеть, что работает в фоне, отменять ненужные задачи |
| Покрытие ядра i18n: CLI-интернационализация покрывает больше текста интерфейса | #3871 | Больше интерфейса на родном языке для неанглоязычных пользователей |
| —json-schema структурированный вывод: Ограничение формата вывода в headless-режиме | #3598 | Надёжный парсинг вывода агента в CI/CD-пайплайнах |
| git ls-files заменяет fdir: Ускоренный обход файлов | #3214 | Быстрее перечисление файлов в больших репозиториях, автоматическое соблюдение .gitignore |
| Anthropic prompt cache глобальная область | #4020 | Prompt cache работает при использовании Claude через прокси |
| DashScope прокси prompt cache | #3991 | Корпоративные шлюзы тоже получают ускорение prompt cache |
| ask_user_question всегда видим | #4041 | Агент спрашивает при неуверенности вместо угадывания |
| Улучшенное обнаружение slash-команд: Умнее автодополнение и сопоставление | #3736 | Быстрее находить команды после ввода / |
qwen serve daemon (экспериментально): HTTP daemon-режим | #3889 | Удалённое управление Qwen Code через HTTP + SSE — Web UI / IDE-плагины / IM-боты могут подключаться |
| OSC 8 терминальные гиперссылки: Длинные URL остаются кликабельными после переноса строки | #4037 | Ссылки в выводе агента не ломаются при переносе в терминале |
📊 Улучшения
| PR | Версия | Улучшение | Влияние |
|---|---|---|---|
| #3903 | v0.15.8 | tmux-safe dots-спиннер снижает нагрузку перерисовки | Более плавный UI в tmux |
| #3897 | v0.15.11 | Чтение метаданных session-list ограничено 64KB + пулинг буферов | Быстрее загрузка списка сессий, особенно при 100+ |
| #3902 | v0.15.10 | Троттлинг обновления текста Shell tool в реальном времени | Нет лагов терминала при интенсивном выводе |
| #3967 | v0.15.10 | Targeted repaint при resize заменяет clearTerminal | Нет мерцания при изменении размера терминала |
| #4022 | v0.15.11 | Редко используемые встроенные инструменты с отложенной загрузкой, меньше начальный промпт | Быстрее первый запрос, стабильнее prompt cache |
| #3775 | v0.15.11 | Side-query LLM-вызовы унифицированы через узел runSideQuery | Побочные запросы более контролируемы, не вытесняют основные |
| #3968 | v0.15.11 | Улучшения рендеринга в узком терминале | Макет не ломается при маленьком/разделённом экране |
| #3994 | v0.15.11 | Progressive MCP: обнаружение перенесено в асинхронный фон | Запуск до 95% быстрее для пользователей MCP (TTI с 10,5с → 490мс) |
🔧 Важные исправления
| PR | Версия | Исправление | Влияние |
|---|---|---|---|
| #3921 | v0.15.8 | Записи статус-бара переднего агента остаются после завершения | Чистый UI после завершения задачи |
| #3922 | v0.15.8 | ESC в диалоге фоновой задачи случайно отменяет выполняемые запросы | Закрытие диалогов больше не убивает задачи |
| #3932 | v0.15.9 | prior-read enforcement принимает частичное чтение | Большие файлы с частичным чтением можно нормально редактировать |
| #3882 | v0.15.10 | Reasoning content Mistral утекает на границах запросов | Нет лишнего reasoning-контента с моделями Mistral |
| #3861 | v0.15.10 | Миграция settings.json теряет комментарии и форматирование при записи | Комментарии и форматирование конфига сохраняются после обновлений |
| #3916 | v0.15.10 | Отключённые MCP-серверы всё ещё отображаются в статусе здоровья | Панель здоровья показывает точную информацию |
| #3905 | v0.15.10 | Переключение Ctrl+O compact-mode зависает в длинных разговорах | Переключение компактного режима снова работает |
| #4002 | v0.15.10 | Edit/WriteFile prior-read выровнен с Claude Code | Более строгие проверки чтения перед редактированием, меньше случайных перезаписей |
| #3963 | v0.15.10 | Валидация параметров команды /model | Понятное сообщение об ошибке для недопустимых имён моделей |
| #4083 | v0.15.11 | ink 7 вызывает регрессию Static-remount TUI | Стабильность рендеринга UI восстановлена |
| #4050 | v0.15.11 | ANSI-цвета таблиц теряются на переносах строк | Цвета терминальных таблиц сохраняются между строками |
| #4045 | v0.15.11 | ~ не раскрывается в конфигурации channel cwd | Тильда-пути в конфигурации теперь работают корректно |
👋 Добро пожаловать новым контрибьюторам
- @BingqingLyu — codegraph skill анализ рисков при ревью PR (#3910 )
- @scrollDynasty — git ls-files заменяет fdir для обхода файлов (#3214 )
- @HeZiGang — Поддержка DashScope прокси prompt cache (#3991 )
- @salmanmkc — Обновление совместимости GitHub Actions Node 24 (#1876 )
Обновление: Выполните npm i @qwen-code/qwen-code@latest -g для получения последней версии.
Вопросы или предложения? Сообщите нам на GitHub Issues !