Разработчиците, които разчитат на ИИ агенти за програмиране, често държат отворени по няколко прозореца на редактора едновременно, като всеки от тях е свързан със собствена сесия. Версия 1.129 на Visual Studio Code променя тази конфигурация чрез въвеждането на специализиран хост за агенти.

Специализиран процес за сесии на агенти

Хостът за агенти е отделен процес, който изпълнява рамки за агенти (agent harnesses) като Copilot, Claude и Codex, базирани на протокола Agent Host Protocol. Понеже сесията съществува в свой собствен процес, тя може да се свързва и да се визуализира в няколко прозореца на VS Code едновременно.

Агентът Copilot в хоста използва Copilot SDK, така че поведението му съвпада с Copilot CLI, самостоятелното приложение GitHub Copilot и други продукти на Copilot. Активирането на тази функция става чрез настройката chat.agentHost.enabled, която се контролира от администратора на организацията, след което се избира съответната рамка от падащо меню.

Преглед на резултатите от агента в един панел

Реновираният панел на редактора в прозореца Agents обединява редактора и областта с детайли в един закотвен панел със споделена лента с раздели. Файловете и разликите (diffs) се отварят до чата, а изгледът Changes поддържа вградени и паралелни сравнения, разгъване или свиване на всички файлове едновременно и компактно оформление за сравнение, което побира повече промени на екрана.

Следващата стъпка, като например „Create Pull Request“ (Създаване на заявка за сливане), се намира в заглавието на раздела на редактора. Всяка сесия възстановява ширината на страничния си панел, отворените редактори, активния редактор и състоянието на свиване на всеки файл при рестартиране на прозореца. Това оформление е експериментално и се активира чрез настройката sessions.layout.singlePaneDetailPanel, която се прочита еднократно при стартиране на прозореца.

Агенти, които управляват други агенти
  • Агентите в хоста получават набор от инструменти за управление на сесии.
  • Агентът може да изброява вашите сесии с техния статус, работно пространство и промени, да чете скорошния разговор на друга сесия, да създава нова сесия или чат за прехвърляне на подзадача и да изпраща съобщение за насочване на тази работа.
  • VS Code показва индикатор „Open Session“ всеки път, когато инструмент създава или е насочен към сесия.
  • Изпращането на съобщение до друга сесия изисква потвърждение, агентът не може да изпраща съобщения до собствения си чат, а поредицата от изпращания е ограничена, за да се запази контрол над заявката.

Новият селектор за сесии в прозореца Agents помни последния режим на агента и изборите за одобрение, като ги предлага като стойности по подразбиране за следващата задача. Единично квадратче за отметка „New Worktree“ вече задава изолация на Git работно дърво, което запазва промените на агента в отделна папка, докато не ги прегледате и слеете.

Команди в терминала, ключове и корпоративно влизане

Подканите (prompts) в чата вече приемат префикс !, който изпълнява съдържанието им като терминални команди в рамките на сесиите на хоста за агенти. Моделите с предоставен от потребителя ключ (Bring Your Own Key) работят в прозореца Agents под рамката на Copilot. Разработчиците, чийто достъп до Copilot е предоставен чрез организация в GitHub Enterprise, вече могат да се вписват към този хост – път, който хостът за агенти преди блокираше, тъй като потокът за оторизация (OAuth) и заявката за токен сочеха към github.com.

Експериментален преглед на Modern UI обновява облика на работната среда и се доставя активиран по подразбиране в компилациите за инсайдери (Insiders builds). Персонализираните редактори също така вече избягват редакторите за сравнение и сливане по подразбиране, така че даден файл може да се отвори в персонализиран редактор, а неговите разлики да се отворят в вградения текстов редактор. Нов API customEditorPriority дава на авторите на разширения отделни приоритети за файлове, разлики и редактори за сливане, със стойност „never“, която оставя даден редактор наличен само за ръчен избор.