Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина В России насчитали 7,88 млн единиц коммерческого транспорта Зеленский согласился провести выборы при 60-дневном перемирии В Кемерово продолжается расследование смерти Татула Петросяна «ПСЖ» обыграл «Манчестер Сити» со счётом 4:2 в Лиге чемпионов Блогер Егорик сравнил работу с зумерами и миллениалами Wildberries начал тестировать сервис объявлений об услугах частных специалистов В RuStore появился платный российский мессенджер «Молния» FIS усилила проверку документов Александра Большунова для нейтрального статуса Что такое «Mar-a-Lago face» и почему в нём увидели политический стиль Ривалдо, Снейдер и другие известные футболисты приехали в Москву на премию имени Симоняна Анастасия Волочкова заступилась за Лолиту после критики Яны Поплавской «Яндекс» сообщил о сбоях в работе «Алисы» после повреждения двух дата-центров Минцифры заявило о работе над защитой дата-центров после атак на инфраструктуру «Яндекса» Ирина Дубцова рассказала о музыкальном дебюте сына Нигерия усилила борьбу с мошенниками, выдающими себя за «принцев» Цены на бензин снизились в 31 регионе России за неделю Антон Винер рассказал о театральном предложении второй жене Тревел-блогерша рассказала о недорогих отелях в Китае
Лента новостей
Технологии

В Visual Studio Code 1.142 расширили работу с ИИ-агентами и Markdown

Microsoft выпустила VS Code 1.142 с интерактивными Canvases, переносом чатов между проектами, новыми политиками безопасности и улучшениями Python.

В Visual Studio Code 1.142 расширили работу с ИИ-агентами и Markdown
Фото: Хабр

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. Обновиться можно через встроенную проверку обновлений.

Источник
404 Media

Читайте новые материалы журнала — свежие сюжеты каждый день.

На главную