Вышел VS Code 1.129 с отдельным процессом для Copilot, Claude и Codex

Microsoft выпустила Visual Studio Code 1.129. Главные изменения связаны с работой программных агентов: редактор получил отдельный процесс Agent Host, средства управления несколькими сессиями и обновлённую панель для проверки сгенерированного кода. Также появились запуск терминальных команд из чата, поддержка собственных ключей API и предварительная версия нового интерфейса.

Агентов вынесли в отдельный процесс

Раньше значительная часть агентной логики VS Code выполнялась внутри процесса расширений. Для долгих автономных задач такая архитектура неудобна: работа агента зависит от жизненного цикла окна и может конкурировать за ресурсы с другими расширениями.

В версии 1.129 появился Agent Host — отдельный процесс для запуска агентов Copilot, Claude и Codex. VS Code взаимодействует с ним через открытый протокол Agent Host Protocol (AHP). Состояние сессии хранится на стороне хоста, поэтому к одной активной сессии можно подключаться из нескольких окон редактора. В перспективе хост также может работать рядом с проектом на удалённой машине, пока пользовательский интерфейс остаётся локальным.

Agent Host пока внедряется поэтапно. Для его включения используется настройка:

"chat.agentHost.enabled": true

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

Одна сессия может управлять другими

Агенты, работающие через Agent Host, получили инструменты управления сессиями. Теперь агент может посмотреть список активных задач, проверить состояние другой сессии, прочитать её последние сообщения и создать отдельную сессию для подзадачи.

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

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

Файлы и изменения агента показываются рядом с чатом

В экспериментальном окне Agents появилась новая панель редактора. Чат, открытые файлы и сведения об изменениях теперь объединены в одной закреплённой области с общей строкой вкладок.

Файлы и сравнения версий можно открывать рядом с перепиской. Для просмотра изменений доступны построчный и двухпанельный режимы diff. Состояние панели, открытые редакторы и свёрнутые файлы сохраняются при переключении между сессиями и перезапуске окна.

Для включения нового расположения потребуется настройка:

"sessions.layout.singlePaneDetailPanel": true

После её изменения окно VS Code нужно перезагрузить. Функция пока считается экспериментальной.

Терминальные команды можно запускать из чата

Сообщение, начинающееся с !, VS Code теперь воспринимает как терминальную команду. Например:

!npm test

Команда выполняется непосредственно из чата без отдельного перехода в терминал. Возможность работает в сессиях Agent Host как в основном окне редактора, так и в окне Agents.

Собственные модели и перенос файлов промптов

В окне Agents появилась поддержка моделей, подключённых с помощью собственных ключей API — Bring Your Own Key, или BYOK. Для этого нужно выбрать среду Copilot, запущенную через Agent Host.

Одновременно Microsoft начинает переводить пользовательские команды из файлов *.prompt.md в навыки агентов — skills. Файлы промптов поддерживаются только локальной средой запуска, тогда как другие агенты используют навыки.

Экспериментальный инструмент миграции ищет файлы в каталоге проекта .github/prompts/ и пользовательских настройках, после чего создаёт на их основе навыки. Он включается параметром:

"chat.customizations.promptMigration.enabled": true

После этого в разделе AI Customizations появляется команда Migrate Prompts.

Предварительная версия нового интерфейса

В выпуск вошла экспериментальная версия обновлённого рабочего пространства VS Code. Microsoft пока не описывает её как завершённый редизайн: речь идёт о предварительном варианте внешнего вида, который будет дорабатываться.

В стабильной версии его можно включить настройкой:

"workbench.experimental.modernUI": true

В сборках VS Code Insiders новый интерфейс активирован по умолчанию.

Поддержка GitHub Enterprise

Agent Host теперь умеет авторизовывать Copilot через собственный экземпляр GitHub Enterprise. Раньше процесс входа и получение токенов были привязаны к github.com, из-за чего корпоративные подписки Copilot могли не работать.

Теперь при входе можно выбрать сервер GitHub Enterprise. Поддержка доступна в основном редакторе и окне Agents, в том числе при использовании агентов Copilot и Claude. Для работы функции также должен быть включён Agent Host.

Что ещё изменилось

Пользовательские редакторы больше не выбираются автоматически для просмотра diff и разрешения конфликтов слияния. Сам файл может продолжать открываться в специализированном редакторе, а его изменения — во встроенном текстовом.

Переключить редактор можно через команду Reopen Editor With на панели. Постоянные соответствия для diff настраиваются через workbench.diffEditorAssociations. Для авторов расширений предложен API customEditorPriority, позволяющий отдельно задавать приоритет редактора для обычных файлов, сравнений и слияний.

VS Code 1.129 продолжает превращать работу с программными агентами в самостоятельный слой редактора. Сессии постепенно отделяются от конкретного окна, получают собственный жизненный цикл и инструменты для распределения задач. Пока значительная часть этой архитектуры внедряется поэтапно или включается экспериментальными параметрами, поэтому доступность функций может различаться между стабильной и Insiders-сборками.

Продолжить тему агентной разработки можно 17 августа в 20:00 на бесплатном уроке, где практикующие эксперты покажут, как собрать ИИ-агента на Claude Code для автоматизации реальной рабочей задачи. Присоединиться

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев