Visual Studio Code 1.131: новый режим работы с агентами, диктовка и редактор Markdown

от автора

29 июля Microsoft выпустила обновление Visual Studio Code 1.131. В новой версии появились улучшения для работы с ИИ-агентами, экспериментальная встроенная диктовка в редакторе и терминале, а также новый гибридный режим редактирования Markdown-файлов.

Главные изменения релиза:

  • Агенты: теперь в интерфейсе можно видеть информацию о работающем подагенте — используемую модель, время выполнения и текущий вызов инструмента без необходимости открывать отдельный диалог.

  • Встроенная диктовка (экспериментальная): голосовой ввод доступен прямо в чате, редакторах и терминале без установки отдельного расширения Speech.

  • Гибридный редактор Markdown (экспериментальный): позволяет просматривать, редактировать Markdown-файлы и добавлять комментарии для действий агентов прямо из окна Agents.

А теперь обо всё подробнее.

Новая архитектура работы с агентами

В последних версиях Visual Studio Code команда разработчиков постепенно меняет внутреннюю архитектуру работы с агентскими сессиями. Теперь основой становится отдельный процесс agent host — выделенный компонент, который запускает агентские среды (agent harness), включая Copilot, Claude и Codex, используя протокол Agent Host Protocol (AHP).

За счёт того, что сессия агента работает в отдельном процессе, к одной и той же сессии можно подключаться и отображать её состояние сразу из нескольких окон VS Code.

Встроенный агент Copilot в agent host использует Copilot SDK. Благодаря этому его поведение и возможности синхронизированы с другими продуктами GitHub Copilot, включая Copilot CLI и отдельное приложение GitHub Copilot.

Сейчас новая архитектура постепенно становится доступной пользователям. Чтобы включить её вручную, необходимо активировать настройку:

chat.agentHost.enabled

После этого в настройках можно выбрать нужную агентскую среду через список доступных вариантов (harness dropdown).

Больше информации о работе подагентов

При выполнении сложных задач агент может передавать часть работы подагентам (subagents), которые выполняют отдельные действия параллельно в собственном контексте.

В новой версии Visual Studio Code стало проще отслеживать работу таких подагентов без необходимости открывать отдельные диалоги. В окне Agents основная сессия теперь показывает информацию о каждом запущенном подагенте:

  • используемую модель;

  • время работы подагента;

  • инструмент, который он сейчас вызывает.

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

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

Новый экспериментальный питомец в чате

В Visual Studio Code появился экспериментальный «питомец» для чата.

Чтобы открыть его, достаточно ввести команду /vscode-pet. Функция носит экспериментальный характер и добавляет в чат нового виртуального компаньона.

Встроенная диктовка в Visual Studio Code (экспериментальная)

В VS Code появилась встроенная поддержка голосового ввода — теперь для диктовки не нужно устанавливать расширение VS Code Speech.

Функция работает в чате, редакторе кода и встроенном терминале. Используется единая сессия распознавания речи и выбранный микрофон, поэтому текст попадает именно в нужное место без конфликтов между окнами.

Включить функцию можно через настройку dictation.enabled

Локальная обработка диктовки

Встроенная диктовка использует локальную офлайн-модель Nemotron. Она загружается при первом запуске, а аудиозаписи остаются на устройстве пользователя.

Настройка dictation.showTranscript позволяет включить или отключить отображение расшифровки во время диктовки. При включении dictation.experimental.llmCleanup Copilot может автоматически улучшать полученный текст: добавлять форматирование и удалять слова-паразиты. Для этого текст передаётся языковой модели. Если обработка недоступна, VS Code сохраняет исходную расшифровку.

Поддерживаемые платформы

Встроенная диктовка доступна для:

  • Windows x64 и Arm64;

  • macOS на Apple Silicon;

  • Linux x64 и Arm64 с glibc 2.34 и новее;

  • удалённых рабочих пространств — распознавание выполняется на локальном клиенте VS Code.

Пока не поддерживаются:

  • VS Code для Web;

  • Mac с процессорами Intel;

  • 32-битные системы и Arm32.

Поддержка новых платформ и языков находится в разработке.

Гибридный редактор Markdown (экспериментальный)

В окне Agents появился новый режим работы с Markdown-файлами. Он позволяет просматривать документы, редактировать их прямо на месте и добавлять комментарии, которые агент может использовать для дальнейших действий.

Переключаться между обычным текстовым редактором и новым Markdown-режимом можно через пункт Reopen Editor With как в окне Agents, так и в обычных окнах редактора.

Улучшения доступности терминала

В Visual Studio Code улучшили работу терминала для пользователей экранных дикторов.

Теперь можно управлять сохранением позиции курсора в режиме доступного просмотра терминала. Настройка:

terminal.integrated.accessibleViewPreserveCursorPosition

позволяет сохранять положение курсора даже при появлении нового вывода во время выполнения команд. Ранее доступны значения true и false, а в новой версии добавлено значение always.

Также обновлена обработка уведомлений для экранных дикторов: вместо прерывающих сообщений используется менее навязчивое объявление статуса через ARIA. Вывод терминала остаётся доступным для чтения, но не мешает текущему голосовому сопровождению.

Настройка отображения размеров терминала

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

За это отвечает настройка:

terminal.integrated.resizeDimensionsOverlay.enabled

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

Улучшения поддержки Python

В Visual Studio Code обновлён механизм управления окружениями Python. После полного распространения функции Python Environments она стала основным способом работы с окружениями в стабильной версии VS Code и в сборках Insiders.

Разработчики улучшили скорость запуска Python-проектов и сократили время обновления информации об окружениях:

  • поиск окружений Conda теперь запускается только при необходимости;

  • параллельные проверки окружений объединяются, чтобы не выполнять одинаковую работу несколько раз;

  • Pylance может продолжать использовать последнее известное окружение, пока идёт полное обновление данных.

В результате открытие Python-проектов и работа с интерпретаторами становятся быстрее, особенно в проектах с большим количеством окружений.

Узнать, как использовать ИИ-инструменты в разработке на C# и отличать полезные подсказки от ошибок ассистента, можно на бесплатном уроке 5 августа в 20:00 «Как AI меняет работу C#-разработчика».

ссылка на оригинал статьи https://habr.com/ru/articles/1064864/