Вышел Visual Studio Code 1.128: несколько чатов в агентской сессии, Copilot Vision и системные горячие клавиши

от автора

Команда Visual Studio Code выпустила версию 1.128. Основные изменения касаются агентского режима, работы с GitHub Copilot Chat, встроенного браузера и горячих клавиш. Часть нововведений уже доступна всем пользователям, часть пока остаётся в предварительном или экспериментальном статусе.

Несколько чатов внутри одной агентской сессии

В VS Code 1.128 появилась поддержка нескольких чатов в одной сессии Claude agent. Это нужно для задач, где разработчик хочет вести несколько связанных веток работы, не разбрасывая их по отдельным сессиям.

Например, в одном чате можно попросить агента добавить новый endpoint, во втором — параллельно написать тесты, а в третьем — проверить альтернативную реализацию. Все эти чаты остаются внутри одной родительской сессии, но у каждого сохраняется своя история, название и выбранная модель.

Также можно ответвлять чат от конкретного сообщения, переключаться между связанными чатами и отправлять запросы параллельно. После перезапуска VS Code такая структура восстанавливается вместе с основной сессией.

Быстрые чаты без рабочей папки

В окне Agents теперь можно начинать чат без выбора workspace. Это удобно для вопросов, которые не привязаны к конкретному проекту: уточнить поведение API, разобрать фрагмент кода или быстро проверить идею.

Такие чаты отображаются отдельно от сессий, связанных с рабочими папками. У них нет панели изменений и файлов, потому что они не работают с конкретным проектом. Функция доступна для agent host-сессий при включённой настройке chat.agentHost.enabled.

Подчаты агентов в режиме просмотра

Ещё одно изменение в Agents window — предварительная поддержка read-only subagent chats. Если агент делегирует часть работы подагентам, их ход выполнения можно открыть как отдельные чаты только для чтения.

Это позволяет следить за тем, что делает «рабочий» агент, но не вмешиваться в его контекст из основного диалога. У таких чатов нет поля ввода и действий, которые могли бы изменить ход выполнения.

Copilot Vision стал общедоступным

Поддержка изображений и PDF в GitHub Copilot Chat теперь считается общедоступной. Файлы можно добавлять в чат через вставку из буфера, перетаскивание или контекстное меню.

Практический сценарий понятен: можно приложить скриншот интерфейса, ошибку, диаграмму или PDF-фрагмент и попросить Copilot разобрать его в контексте задачи. Изображения также могут обрабатываться агентом через вызов инструмента.

Больше настроек для своих моделей

Для пользователей, которые подключают собственные модели через BYOK, добавили несколько настроек.

В агентских Copilot-сессиях появилась экспериментальная поддержка BYOK-моделей через chat.agentHost.byokModels.enabled. Также для моделей, подключённых через Custom Endpoint, теперь можно задавать параметры temperature и top_p в JSON-конфигурации.

Это полезно для провайдеров, у которых есть строгие требования к параметрам запроса. Значение можно явно переопределить или передать null, чтобы VS Code не отправлял параметр и использовал настройки сервера по умолчанию.

Отдельно добавили настройку chat.byokUtilityModelDefault. Она управляет тем, какая модель используется для встроенных вспомогательных действий: например, генерации названия чата или сообщения коммита. По умолчанию при BYOK такие фоновые сценарии могут не работать, если явно не указать модель.

Вкладки встроенного браузера можно открывать в нужном месте

В VS Code 1.128 добавили настройку workbench.browser.newTabPlacement. Она управляет тем, где открываются вкладки встроенного браузера.

Доступны три варианта:

activeGroup — вкладка открывается в активной группе редактора;

sideGroup — вкладка открывается в отдельной боковой группе;

window — вкладка открывается в отдельном вспомогательном окне.

Для тех, кто активно использует встроенный браузер рядом с кодом, это снижает хаос во вкладках. Например, документацию или превью можно держать в отдельной боковой группе, не смешивая их с файлами проекта.

Системные горячие клавиши

VS Code теперь может регистрировать сочетания клавиш на уровне операционной системы. Такие команды срабатывают даже тогда, когда фокус находится не в VS Code.

Для этого в keybindings.json нужно добавить параметр systemWide: true. Например, можно назначить глобальное сочетание для открытия окна Agents. Сценарий полезен для тех, кто часто переключается между приложениями, но хочет быстро вызвать действие в редакторе без ручного возврата к окну VS Code.

Управление телеметрией Copilot через OpenTelemetry

Для корпоративных пользователей добавили централизованное управление экспортом телеметрии GitHub Copilot через OpenTelemetry.

Администраторы могут задать, куда Copilot Chat и agent host отправляют OTel-данные: endpoint, протокол, имя сервиса, атрибуты ресурсов, заголовки экспортёра и правила захвата содержимого запросов и ответов. Управляемые настройки имеют приоритет над переменными окружения и пользовательскими настройками.

Это изменение важно для компаний, где использование ИИ-инструментов должно укладываться в общую инфраструктуру наблюдаемости и внутренние правила обработки данных.

Как обновиться

VS Code 1.128 раскатывается постепенно. Если обновление ещё не пришло автоматически, его можно запустить вручную через Check for Updates в самом редакторе.

Больше практических разборов — в дайджесте бесплатных ИТ-уроков: собрали занятия по разработке, инфраструктуре, ИИ и другим темам, которые помогают быстрее разобраться в новых инструментах и подходах.

ссылка на оригинал статьи https://habr.com/ru/articles/1057448/