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