14 октября Microsoft выпустила Visual Studio Code 1.142. В обновлении расширили возможности работы с ИИ-агентами: добавили интерактивные панели, перенос чатов между рабочими папками без потери контекста и новые настройки разрешений. Заодно доработали редактор Markdown, выбор языковых моделей и управление окружениями Python.
Разбираем основные изменения.
Интерактивные панели для работы с ИИ-агентами
Одно из главных нововведений — Canvases, интерактивные панели, в которых разработчик и ИИ-агент могут работать с одними и теми же данными.
Например, можно открыть Kanban-доску для планирования разработки. Пользователь перемещает карточки и меняет задачи вручную, а агент параллельно разбивает функциональность на этапы, обновляет статусы и добавляет новые задачи.
Панель открывается рядом с чатом. Вместо постоянного обмена текстовыми запросами можно взаимодействовать с общим интерфейсом.
Пока функция доступна в предварительной версии для локальных сеансов с Copilot harness в настольном VS Code. Чтобы её включить, нужно активировать настройку chat.canvases.enabled и создать новый сеанс.
Добавить панель можно двумя способами:
-
Ввести
/create-canvasв чат и описать нужный интерфейс. Агент создаст соответствующее расширение в рабочей папке. -
Установить чат-плагин с поддержкой Canvas через приложение GitHub Copilot.
Функция работает как в основном окне VS Code, так и в отдельном окне Agents.
Чаты теперь можно переносить между папками и рабочими деревьями Git
Раньше при переходе к другой папке проекта или отдельному рабочему дереву Git (worktree) приходилось начинать новый диалог и заново объяснять агенту контекст задачи.
Теперь в окне Agents можно попросить агента перенести текущий чат в другую папку или создать для него отдельное рабочее дерево Git.
История переписки при этом сохраняется. Агент завершает текущий ответ, переключает рабочее окружение и продолжает задачу уже в новом расположении. Все последующие изменения файлов и команды выполняются там, а исходная рабочая копия остаётся нетронутой.
Есть ограничения: перенос поддерживается для сеансов с Codex harness или Codex в интерактивном режиме, если сеанс содержит один чат и одну локальную папку.
Изменения в работе ИИ-агентов и выборе моделей
Microsoft постепенно переводит новые сеансы VS Code на Copilot harness — среду выполнения агентов на базе Copilot SDK. Она использует Agent Host, благодаря которому агент может продолжать выполнение задач в фоне, а пользователь — обращаться к сеансу из редактора или отдельного окна Agents.
При этом в Copilot harness вернули встроенный режим Ask, предназначенный для работы с кодом без его изменения.
Появились и другие улучшения:
-
Остановка фоновых команд. Теперь можно просмотреть выполняемые агентом команды и остановить конкретную через Stop Shell. Это работает для команд, привязанных к текущему запросу агента; независимо запущенные процессы так остановить нельзя.
-
Обновлённый выбор моделей. Модели Copilot и модели, подключённые через собственные API-ключи (BYOK), разделили по вкладкам. Для доступных моделей можно настраивать уровень рассуждений и размер контекстного окна.
-
Работа с API без хранения состояния. Если собственная модель использует Responses API без сохранения состояния, параметр
"statefulResponses": falseвchatLanguageModels.jsonпозволяет передавать полную историю диалога с каждым запросом.
Также в заголовках чатов теперь отображается используемая среда выполнения агента — например, Copilot или Codex.
Редактор Markdown стал удобнее
Отдельный набор изменений касается встроенного редактора Markdown.
В режиме редактирования каждая строка исходного Markdown теперь отображается на отдельной визуальной строке. Это помогает ориентироваться в структуре документа. Режим чтения продолжает отображать отформатированный текст как раньше.
Кроме того, появились следующие возможности:
-
Вставка изображений из буфера обмена. Скриншоты и другие изображения можно вставлять прямо в Markdown-документ.
-
Переименование ссылок на файлы. Команда Rename Symbol (
F2) позволяет изменить ссылку с обновлением соответствующих вхождений в документе. -
Навигация по структуре. Добавлена интеграция с панелью Outline и навигационной цепочкой (breadcrumbs).
-
Копирование кода. У блоков кода появилась кнопка копирования, как в обычном предпросмотре Markdown.
Улучшения для Python
В расширении Python Environments исправили несколько проблем, связанных с поиском и выбором окружений.
Теперь установки Python, управляемые через uv, отображаются в разделе Global. При выборе интерпретатора по пути соответствующее виртуальное окружение добавляется в список.
Автоматический выбор окружения стал лучше учитывать структуру проекта: приоритет отдаётся виртуальному окружению самого проекта, а не вложенным окружениям. Операции с Conda и Poetry также учитывают границы проекта.
Дополнительно исправили обработку относительных путей, переменной ${workspaceFolder} и команд вроде python3 в настройке python.defaultInterpreterPath.
Доработали и активацию окружений в терминале. В частности, изменения выбранного интерпретатора теперь корректнее учитываются при запуске оболочки.
Больше контроля над ИИ-агентами в корпоративных установках
Для организаций Microsoft изменила механизм применения политик безопасности к агентам.
Если администратор настроил непустой объект permissions или включил sandbox.enabled, полноценные чат-сеансы теперь должны выполняться через Copilot harness в Agent Host, где эти ограничения могут применяться.
При открытии существующего локального чата VS Code автоматически переносит его в Copilot, сохраняя историю переписки, черновик сообщения и вложения. Ничего при этом не отправляется автоматически.
Важный нюанс: пока действуют такие политики, чаты Claude, Codex и терминальный чат недоступны. Встроенный чат редактора остаётся доступным для ограниченных операций чтения и редактирования.
Администраторы также получили возможность отдельно управлять режимами разрешений. Например, можно оставить Assisted с подтверждением действий и одновременно запретить Allow All, позволяющий обходить проверки.
Для переходного периода предусмотрена настройка vscode.temporaryDefaultToLocalHarness, которая позволяет временно сохранить прежнюю локальную среду выполнения. Но она также отключает автоматическое переключение, необходимое для применения корпоративных ограничений безопасности.
Кроме того, в Windows прекращена поддержка песочницы для терминальных команд в локальных сеансах агентов. Для изолированного выполнения команд теперь требуется сеанс Agent Host.
Другие изменения
В редакторе появилась настройка editor.occurrencesHighlightFromAllProviders. Она позволяет объединять подсветку вхождений от всех доступных источников. По умолчанию VS Code по-прежнему использует только источник с наивысшим приоритетом.
В окне Agents добавили экспериментальную настройку sessions.experimental.layoutScope, позволяющую отдельно сохранять расположение элементов интерфейса для разных сеансов. Также можно менять выравнивание нижней панели.
Обновилось и расширение GitHub Pull Requests. Поддержка цепочек связанных пул-реквестов (stacked pull requests) теперь включена по умолчанию. Кроме того, можно обновлять локально открытые пул-реквесты, если в них нет конфликтов.
VS Code 1.142 уже доступен в стабильном канале для Windows, macOS и Linux. Обновиться можно через встроенную проверку обновлений.
Источник: habr.com