Дата публикации
ai_products

VS Code Agents: новый AI‑первый редактор от Microsoft для разработчиков и студентов

Что нового

Microsoft запустила отдельное приложение VS Code Agents – Insiders. Это не очередное расширение для VS Code, а самостоятельный редактор, который изначально строится вокруг AI‑агентов.

Ключевые отличия:

  • Отдельное приложение: своя установка, профиль, настройки и хранилище данных. Можно держать рядом обычный VS Code, VS Code Insiders и VS Code Agents — конфликта не будет.
  • Agent‑first интерфейс: вместо привычной схемы «открыл файлы — пишешь код — иногда зовёшь Copilot» всё строится вокруг чата с агентами. Ты формулируешь цель, а редактор управляет выполнением.
  • Три встроенных агента:
    • Agent — автономно пишет и правит код, запускает команды, чинит ошибки.
    • Plan — сначала строит подробный план реализации, не трогая файлы.
    • Ask — отвечает на вопросы о кодовой базе, ничего не изменяя.
  • Четыре среды выполнения агентов:
    • Локальный агент в редакторе.
    • Агент Copilot CLI, работающий в фоне через командную строку.
    • Облачный GitHub Copilot Coding Agent, который сам открывает pull request.
    • Поддержка сторонних агентов от Anthropic (Claude) и OpenAI.
  • Гибкие уровни автономии: от режима, где агент спрашивает разрешение на каждую команду, до «автопилота», который всё делает сам.

VS Code Agents – Insiders ориентирован на студентов, начинающих разработчиков и инженеров, которые хотят работать с агентным стилем разработки: когда ты задаёшь цель, а не диктуешь каждую строчку кода.

Как это работает

Отдельный релиз‑канал и архитектура

VS Code Agents – Insiders — это pre‑release‑канал нового приложения. По аналогии с VS Code Insiders (ночные сборки VS Code), здесь ты получаешь ранний доступ к функциям, заточенным под агентный подход.

Сравнение трёх приложений:

  • VS Code (stable)

    • Канал: стабильный релиз.
    • Основной сценарий: ручное редактирование кода, Copilot — в виде дополнений и чата.
    • Agent Mode: есть, но включается отдельно через настройки.
  • VS Code Insiders

    • Канал: nightly, самые ранние экспериментальные функции.
    • Основной сценарий: тот же, что у стабильного VS Code.
    • Agent Mode: есть, плюс самые свежие экспериментальные возможности агентов.
  • VS Code Agents – Insiders

    • Канал: pre‑release, но как отдельное приложение.
    • Основной сценарий: «опиши цель — агент её выполнит». Редактор — поверхность для ревью.
    • Платформа агентов: локальные агенты, Copilot CLI, облачные агенты, сторонние модели.

Главное архитектурное изменение — agent‑first UI. Ты открываешь не файлы, а Chat view:

  1. Выбираешь тип сессии (где будет работать агент): Local, Copilot CLI или Cloud.
  2. Выбираешь персону агента: Agent, Plan или Ask.
  3. Задаёшь цель: «Сделай CLI, который…», «Разбей задачу на шаги», «Объясни, как устроен этот модуль».
  4. Приложение само решает, какие файлы читать, что редактировать, какие команды запускать.

Четыре способа запускать агентов

1. Локальный агент

Локальный агент работает прямо в редакторе на твоей машине. Он видит:

  • все файлы в рабочей папке;
  • встроенный терминал;
  • установленные расширения VS Code;
  • MCP‑сервера, которые ты подключил.

Это удобно для задач, где нужно держать процесс под контролем:

  • быстрый прототипинг и брейншторминг;
  • работа, завязанная на локальный контекст (упавшие тесты, вывод линтеров, логи дебаггера);
  • использование инструментов из расширений VS Code или своих MCP‑серверов.

2. Агент Copilot CLI

Copilot CLI агент запускается из командной строки и работает в фоне. Он использует Git worktree — отдельную рабочую копию репозитория на новой ветке. Это даёт изоляцию: агент не трогает твой основной working tree.

Подходит, когда:

  • есть чётко определённая задача, а ты хочешь параллельно заниматься другим;
  • нужно прогнать несколько proof‑of‑concept‑подходов в разных ветках;
  • тебе комфортнее сценарий «headless» — без постоянного визуального контроля.

3. Облачный агент (GitHub Copilot Coding Agent)

Облачный агент работает удалённо и интегрирован с GitHub. Ты можешь назначить GitHub issue на Copilot (поставить исполнителем copilot или упомянуть его в комментарии), и агент:

  • реализует изменения;
  • создаст pull request для ревью командой.

Сценарии применения:

  • нужно получить PR без локальной настройки окружения;
  • задача хорошо формализована и не требует доступа к локальным файлам;
  • важна командная работа: PR сразу попадает в обычный рабочий процесс на GitHub.

4. Сторонние агенты

VS Code Agents – Insiders умеет работать с агентами от Anthropic (Claude) и OpenAI. Можно подключить «свою» модель и запускать агентов локально или в облаке, опираясь на выбранного провайдера.

Это полезно, если:

  • у тебя уже есть API‑ключ и предпочтения по провайдеру;
  • ты разрабатываешь и тестируешь агентов под конкретную модель, отличную от Microsoft;
  • хочешь гибко переключаться между средами выполнения.

Переключение среды осуществляется через Agent Target в Chat view. История диалога сохраняется при переходе между средами, поэтому контекст не теряется.

Три встроенных агента: Agent, Plan и Ask

В любой среде выполнения ты выбираешь не только где, но и каким агентом работать.

Agent: выполняет работу

Основной рабочий агент. Ты задаёшь цель, а он:

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

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

Подходит для:

  • реализации фич;
  • исправления багов;
  • рефакторинга;
  • миграций.

Plan: сначала думает, потом пишет

Plan нужен для сложных задач, где важно сначала получить структуру, а уже потом код. Он:

  • строит подробный план по шагам;
  • задаёт уточняющие вопросы;
  • даёт тебе возможность отредактировать план.

После утверждения плана ты можешь передать его Agent или Copilot CLI. Это особенно полезно для крупных фич: агент получает «карту местности», а не разрозненные подсказки.

Ask: понять, а не поменять

Ask отвечает на вопросы о коде и технологиях, не трогая файлы. Он:

  • ищет контекст по всей рабочей папке;
  • анализирует код, архитектуру, зависимости;
  • объясняет, как всё устроено.

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

Уровни автономии: сколько свободы дать агенту

В Chat view есть переключатель разрешений, который определяет, насколько агент автономен:

  • Default Approvals

    • Агент спрашивает подтверждение перед запуском команд в терминале.
    • Чтение файлов и поиск выполняются без вопросов.
    • Рекомендуемый режим для старта и обучения.
  • Bypass Approvals

    • Все вызовы инструментов автоматически одобряются.
    • Агент всё ещё может задавать уточняющие вопросы по задаче.
    • Подходит для задач с понятной и ограниченной областью.
  • Autopilot (Preview)

    • Все вызовы инструментов одобряются автоматически.
    • Уточняющие вопросы тоже обрабатываются без участия пользователя.
    • Агент работает максимально автономно до завершения задачи.

Для студентов и новичков Microsoft прямо рекомендует начинать с Default Approvals — по визуальным вызовам инструментов быстро становится понятно, как агент работает «под капотом».

Что это значит для вас

Если вы студент

VS Code Agents – Insiders закрывает типичные боли учебных проектов:

  • Проект «под ключ»: можно сформулировать цель вроде «Сделай CLI, который…», получить план, реализацию, тесты и PR, не проваливаясь в каждый шаг руками.
  • Понимание чужого кода: Ask помогает разбираться с примерами преподавателя или open source‑проектами.
  • Эксперименты без риска: Copilot CLI работает в отдельном worktree, не ломая основную ветку.

GitHub Copilot для студентов доступен бесплатно через GitHub Student Developer Pack, поэтому входной порог — это только установка приложения и базовая настройка.

Если вы разработчик или тимлид

VS Code Agents — это не просто чат рядом с редактором, а оркестратор нескольких агентов и сред:

  • можно спланировать фичу локально с Plan;
  • отдать реализацию Copilot CLI в отдельной ветке;
  • затем поручить облачному агенту открыть pull request.

Всё это происходит в одной Sessions‑панели: ты видишь, что уже сделано, какие сессии активны, и можешь переключаться между ними.

Практические сценарии:

  • быстрое прототипирование фич без ручной рутины;
  • автоматизированная работа с GitHub Issues через облачного агента;
  • подключение своих MCP‑серверов для доступа к внутренним базам, API, инструментам.

Ограничения и доступность

  • Приложение требует GitHub Copilot — без активной подписки или студенческого пакета агенты работать не будут.
  • Для облачного агента нужен GitHub‑репозиторий и права на создание веток и PR.
  • В России доступ к GitHub Copilot и некоторым облачным возможностям может потребовать VPN и обходных настроек. Это важно учитывать при планировании командного использования.

VS Code Agents удобнее всего воспринимать как рабочую станцию для агентной разработки: если ты уже пользуешься Copilot, это следующий шаг — меньше ручной рутины, больше постановки задач и ревью.

Место на рынке

VS Code Agents – Insiders логично продолжает линию продуктов Microsoft вокруг GitHub Copilot и VS Code:

  • VS Code + Copilot по‑прежнему остаётся оптимальным выбором, если тебе нужен классический редактор с автодополнением и иногда — чат.
  • VS Code Agents нужен, когда ты хочешь строить процесс вокруг агентов: от планирования до PR.

По сравнению с обычным VS Code:

  • VS Code Agents даёт более глубокую интеграцию с агентами (отдельный UI, несколько типов агентов, встроенное управление сессиями).
  • Обычный VS Code остаётся универсальным редактором, где Copilot — дополнение, а не центр интерфейса.

По сравнению с другими AI‑инструментами (вроде веб‑чатов с Claude или ChatGPT):

  • VS Code Agents работает прямо с репозиторием и терминалом, а не с загруженными фрагментами кода.
  • Поддержка MCP и расширений VS Code превращает его в платформу, где можно подключать свои инструменты и данные.

Чётких публичных бенчмарков по скорости или стоимости работы агентов в VS Code Agents по сравнению с обычным Copilot нет. С точки зрения пользователя, основное отличие — в сценариях использования и удобстве, а не в «сырых» характеристиках.

Установка

VS Code Agents – Insiders распространяется через страницу загрузки Visual Studio Code Insiders:

  1. Перейди на https://code.visualstudio.com/insiders/.
  2. Найди вариант Agents – Insiders рядом со стандартной сборкой Insiders.
  3. Скачай и установи — приложение ставится отдельно от обычного VS Code.

У него свой исполняемый файл, профиль и хранилище данных, поэтому твоя текущая установка VS Code не изменится.

Как запустить

Шаг 1. Войти через GitHub и активировать Copilot

При первом запуске VS Code Agents – Insiders попросит войти через GitHub. Для работы агентов нужна активная подписка GitHub Copilot.

Если ты студент, получи Copilot бесплатно через GitHub Student Developer Pack — это набор инструментов для проверенных студентов, куда входит полная подписка на Copilot.

Шаг 2. Разобраться с интерфейсом

Главное отличие от обычного VS Code — Chat view становится центральным элементом, а не дополнением к файловому дереву.

В левой части:

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

Внизу Chat view — три ключевых элемента управления:

  • Session type — где запустить агента: Local, Copilot CLI или Cloud.
  • Agents — какую персону использовать: Agent, Plan или Ask.
  • Permissions — уровень автономии: Default Approvals, Bypass Approvals или Autopilot.

Справа — редактор кода. Ты не прыгаешь по файлам вручную: агент сам открывает нужные файлы и показывает диффы. Твоя задача — просматривать и принимать или отклонять изменения.

Шаг 3. Открыть рабочую папку

Через File → Open Folder открой существующий проект или создай новый из терминала. Открытая папка нужна агентам как контекст:

  • откуда читать файлы;
  • где запускать команды;
  • где создавать Git worktree для фоновых задач.

Как это работает под капотом: цикл агента

Когда ты отправляешь запрос агенту (персона Agent), он входит в автономный цикл:

  1. Планирование — определяет, какие файлы и шаги нужны.
  2. Выбор инструмента — файл‑ридер, редактор, терминал, web‑fetch, поиск по символам или MCP‑инструмент.
  3. Выполнение — запускает выбранный инструмент и получает результат.
  4. Оценка — проверяет результат: читаёт ошибки компиляции, вывод тестов, предупреждения линтеров.
  5. Итерация — если что‑то не так, исправляет и пробует снова, без нового запроса от тебя.
  6. Остановка — когда цель достигнута или требуется твоё решение.

Все вызовы инструментов прозрачно отображаются в Chat view. Есть кнопка Undo Last Edit в заголовке представления, которая откатывает последнее изменение агента. Это сочетание автономии и обратимости делает инструмент пригодным для реальной разработки.

Управление сессиями

Все сессии агентов — локальные, CLI и облачные — видны в списке Sessions в Chat view.

Ты можешь:

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

Пример сценария:

  1. Локально запускаешь Plan, чтобы спроектировать фичу.
  2. Передаёшь план Copilot CLI, чтобы тот реализовал его в фоне в отдельном worktree.
  3. Затем передаёшь контекст облачному агенту, который создаёт pull request.

Всё это — в рамках одного диалога, без копирования текста между разными окнами.

Кастомные инструкции: как научить агента правилам проекта

По умолчанию агент не знает стиля и соглашений конкретного проекта. Ты можешь задать их один раз в файле .github/copilot-instructions.md в корне репозитория.

Пример для проекта study-summariser:

# .github/copilot-instructions.md

## Project: study-summariser
- Language: Python 3.11+
- Package manager: uv (pyproject.toml)
- AI calls: Azure OpenAI via the openai SDK v1.x (AzureOpenAI client)
- Model deployment: gpt-4o
- Use Pydantic v2 for structured outputs
- Never hard-code credentials; always use python-dotenv and a .env file
- All functions must have docstrings
- Tests live in tests/ and use pytest
- CLI entry point: src/summariser/main.py
- Add everything sensitive to .gitignore

Любая сессия агента в этом workspace автоматически читает и учитывает эти инструкции. Это значит, что тебе не нужно каждый раз повторять требования в промпте: достаточно один раз описать их в файле.

Model Context Protocol (MCP): расширяем инструментарий агента

MCP — это открытый протокол, который стандартизирует подключение агентов к внешним инструментам и источникам данных. Удобнее всего думать о нём как о «USB для AI»: любой MCP‑совместимый сервер можно подключить как инструмент, и агент будет вызывать его так же, как терминал или файловый редактор.

Подключение MCP‑серверов настраивается в .vscode/mcp.json:

{
  "servers": {
    "exam-db": {
      "type": "stdio",
      "command": "python",
      "args": ["tools/exam_db_mcp_server.py"]
    },
    "github": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${env:GITHUB_PAT}"
      }
    }
  }
}

После этого агент может, например, во время задачи:

  • обратиться к локальной базе экзаменационных вопросов через exam-db;
  • вызвать GitHub API через MCP‑сервер.

Шаблон ${env:GITHUB_PAT} подтягивает секреты из переменных окружения во время выполнения, не кладя их в репозиторий.

Как запустить: пример студенческого проекта

Разберём, как VS Code Agents – Insiders работает на живом примере — AI‑суммаризатор конспектов для подготовки к экзаменам.

Цель проекта

  • Язык: Python.
  • Приложение: CLI study-summariser.
  • Вход: текстовый файл с конспектом.
  • Выход: Markdown с:
    • темой;
    • 5–10 ключевыми концепциями;
    • словарём термин → определение;
    • тремя экзаменационными вопросами;
    • уровнем сложности (beginner / intermediate / advanced).
  • AI: Azure OpenAI gpt-4o с Pydantic‑моделями для структурированных ответов.

Подготовка репозитория и инструкций

В терминале:

mkdir study-summariser
cd study-summariser
git init

Открываешь папку в VS Code Agents – Insiders (File → Open Folder), создаёшь .github/copilot-instructions.md со структурой выше.

Фаза 1. Планирование с Plan

В нижней панели Chat выставляешь:

  • Session type: Local;
  • Agents: Plan;
  • Permissions: Default Approvals.

Отправляешь запрос в духе:

Хочу сделать Python CLI‑утилиту study-summariser. Она должна принимать текстовый файл с конспектом и вызывать Azure OpenAI, чтобы вернуть структурированное резюме: тема, 5–10 ключевых концепций, определения (термин → определение), три экзаменационных вопроса и уровень сложности (beginner / intermediate / advanced). Используй uv для управления пакетами, Pydantic v2 для структурированных ответов и python-dotenv для секретов. Точка входа CLI — src/summariser/main.py с argparse. Составь подробный план реализации.

Plan выдаёт нумерованный план: от структуры проекта и Pydantic‑моделей до интеграции с Azure OpenAI, CLI и тестов. Если чего‑то не хватает или шаги нужно поменять местами — просишь его переписать части плана.

Когда всё устраивает, внизу появляется кнопка Start Implementation. Нажимаешь её и выбираешь Continue in Copilot CLI — план и контекст автоматически передаются в CLI‑агент.

Фаза 2. Реализация с Copilot CLI в фоне

В Sessions появляется новая запись сессии. Copilot CLI создаёт Git worktree — отдельную рабочую копию репозитория на новой ветке — и начинает работать в ней.

Приложение спрашивает, нужно ли Copy Changes в worktree. Подтверждаешь, чтобы агент видел .github/copilot-instructions.md и следовал правилам проекта.

Дальше можно заниматься чем угодно: запустить другую сессию с Ask, открыть другой проект или отойти от компьютера. В сессии Copilot CLI ты увидишь live‑лог: какие файлы созданы, какие команды запущены, какие тесты прошли или упали.

Агент, среди прочего, создаёт Pydantic‑модель в src/summariser/models.py:

# src/summariser/models.py

from typing import Literal
from pydantic import BaseModel, Field


class StudySummary(BaseModel):
    """Structured summary of study notes produced by the AI."""

    topic: str = Field(description="The main subject or topic of the provided notes.")
    key_concepts: list[str] = Field(
        description="A list of 5 to 10 key concepts from the notes.",
        min_length=5,
        max_length=10,
    )
    definitions: dict[str, str] = Field(
        description="A dictionary mapping important terms to their definitions."
    )
    practice_questions: list[str] = Field(
        description="Exactly 3 exam-style practice questions based on the notes.",
        min_length=3,
        max_length=3,
    )
    difficulty_level: Literal["beginner", "intermediate", "advanced"] = Field(
        description="The estimated difficulty level of the content."
    )

И интеграцию с Azure OpenAI в src/summariser/summarise.py:

# src/summariser/summarise.py

import os
from dotenv import load_dotenv
from openai import AzureOpenAI
from .models import StudySummary

load_dotenv()


def summarise_notes(text: str) -> StudySummary:
    """Call Azure OpenAI to produce a structured study summary.

    Args:
        text: Raw study notes text to summarise.

    Returns:
        A populated StudySummary Pydantic model.

    Raises:
        ValueError: If required environment variables are not set.
    """
    endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    api_key = os.getenv("AZURE_OPENAI_API_KEY")
    deployment = os.getenv("AZURE_OPENAI_DEPLOYMENT", "gpt-4o")

    if not endpoint or not api_key:
        raise ValueError(
            "AZURE_OPENAI_ENDPOINT and AZURE_OPENAI_API_KEY must be set in your .env file."
        )

    client = AzureOpenAI(
        azure_endpoint=endpoint,
        api_key=api_key,
        api_version="2024-08-01-preview",
    )

    completion = client.beta.chat.completions.parse(
        model=deployment,
        messages=[
            {
                "role": "system",
                "content": (
                    "You are an expert academic tutor. Analyse the provided study notes "
                    "and produce a structured summary with key concepts, definitions, "
                    "and practice questions."
                ),
            },
            {"role": "user", "content": f"Study notes:\n{text}"},
        ],
        response_format=StudySummary,
    )

    return completion.choices[0].message.parsed

Дальше агент настраивает зависимости через uv sync, пишет тесты, гоняет pytest и дорабатывает код до зелёного статуса.

Фаза 3. Облачный агент и pull request

После того как локальный и CLI‑агенты закончили свою часть, можно передать контекст облачному GitHub Copilot Coding Agent. Он, опираясь на историю сессии и текущую ветку, подготовит и откроет pull request в репозитории.

Для команды это выглядит как обычный PR: с diff, описанием и возможностью ревью. Разница в том, что большую часть работы сделал агент, а разработчик концентрируется на проверке и доработке.


VS Code Agents – Insiders — это шаг в сторону разработки, где ты формулируешь задачи и проверяешь результат, а не вручную ведёшь IDE за руку. Для студентов это быстрый путь от идеи до рабочего CLI‑инструмента. Для команд — способ встроить агентов в привычные процессы GitHub и VS Code без потери контроля над кодом и инфраструктурой.


Читайте также