Перейти к содержимому

GitHub Copilot: AI-помощник в VS Code

GitHub Copilot: AI-помощник в VS Code

GitHub Copilot — AI-ассистент от Microsoft и OpenAI, встроенный прямо в VS Code (и не только). Запущен ещё в 2021, но в 2025–2026 пережил второе рождение: агентный режим, мультимодальность, свои модели.

Если Cursor — это редактор, который сам AI, то Copilot — это AI, который живёт внутри твоего редактора. Разница тонкая, но важная.

В корпоратах Copilot №1 по одной причине: Microsoft GitHub интеграция. Уже оплачено подпиской, уже в политиках безопасности, уже на компьютере. Сопротивляться смысла нет — бери и используй.

Открой VS Code → Extensions (Ctrl+Shift+X) → ищи GitHub Copilot.

Установи оба:

  • GitHub Copilot — inline suggestions
  • GitHub Copilot Chat — чат и агентный режим

После установки VS Code попросит войти через GitHub. Кликни, авторизуй — готово.

Copilot нужна подписка:

ПланЦенаКому
Free$02000 автодополнений/мес + 50 чатов
Pro$10/месБезлимит автодополнений, GPT-4o, Claude Sonnet
Pro+$39/месМаксимальные модели, Claude Opus, o3
Business$19/юзер/месДля команд, политики безопасности
Enterprise$39/юзер/месSelf-hosted модели, Copilot Extensions

Студентам — бесплатно. Опенсорс мейнтейнерам — тоже.

Это главная фича. Пишешь код → Copilot предлагает продолжение серым текстом прямо в редакторе.

ДействиеКоманда
Принять предложениеTab
ОтклонитьEsc
Следующий вариантAlt+]
Предыдущий вариантAlt+[
Принять слово (не всё)Ctrl+→
Открыть все вариантыCtrl+Enter

Copilot читает контекст: открытые файлы, комментарии, имена переменных. Чем понятнее код — тем умнее подсказки.

Работает хорошо:

// Функция валидации email через regex
// Возвращает true если email корректный
function validateEmail(email: string): boolean {
// Copilot допишет сам 👇

Работает плохо:

function f(x) {
// что тут должно быть — непонятно даже Copilot

Новая фича 2025: Copilot предсказывает следующее место правки в файле. Нажал Tab — принял предложение, нажал ещё раз — перешёл к следующей связанной правке.

Включить: Settings → Editor: Next Edit Suggestions.

Ctrl+Alt+I — открыть Copilot Chat.

Это не просто чат. Он знает:

  • Текущий файл
  • Выделенный код
  • Репозиторий (если включён workspace context)
  • Ошибки из терминала
КомандаЧто делает
/explainОбъясняет выделенный код
/fixИсправляет ошибки или баги
/testsГенерирует тесты
/docПишет документацию/JSDoc
/optimizeПредлагает оптимизации
ПеременнаяЧто добавляет в контекст
@workspaceВесь репозиторий
@terminalПоследний вывод терминала
@vscodeНастройки VS Code
#fileКонкретный файл
#selectionВыделенный фрагмент

Пример запроса:

@workspace У меня утечка памяти в React компонентах.
Проверь useEffect без cleanup и найди все места где забыли
вернуть функцию очистки. #file:src/components

Выдели код → Ctrl+I — чат открывается прямо в редакторе рядом с кодом. Удобно для быстрых правок без переключения контекста.

Copilot Workspace — это агентный режим, где Copilot сам планирует и выполняет задачи по Issues или описанию фичи.

Доступ: githubnext.com/projects/copilot-workspace или прямо из GitHub Issues.

  1. Открываешь Issue на GitHub
  2. Copilot Workspace анализирует задачу
  3. Составляет план: какие файлы создать/изменить
  4. Ты одобряешь или корректируешь план
  5. Workspace выполняет все изменения
  6. Создаёт PR с описанием

Это ближайший конкурент Cursor Composer, только в браузере.

В Copilot Chat переключись на режим Agent (иконка с молнией):

@agent Добавь авторизацию через GitHub OAuth в мой Next.js проект.
Используй NextAuth.js, создай нужные файлы, обнови env.example.

Агент сам:

  • Найдёт нужные файлы
  • Предложит план
  • Выполнит изменения с твоего одобрения
  • Создаст коммит
КритерийGitHub CopilotCursor
РедакторVS Code (не трогаешь привычки)Отдельный редактор
Агентный режимЕсть (2025+)Сильнее, зрелее
Корпоративная политика✅ Везде принят❌ Часто заблокирован
Интеграция с GitHub✅ НативнаяЧерез git
Стоимость$10–39/мес$20/мес (Pro)
КастомизацияCopilot ExtensionsRules (.mdc)
Контекст репо@workspaceАвтоматически
Бесплатный план✅ Есть❌ Нет

Вывод:

  • Copilot — если работаешь в корпорате, уже платишь за GitHub, хочешь остаться в VS Code
  • Cursor — если строишь своё, хочешь максимум агентных возможностей прямо сейчас

Многие используют оба: Cursor для личных проектов, Copilot на работе.

Copilot Extensions — способ подключить внешние сервисы прямо в чат.

Установи через GitHub Marketplace:

@docker объясни мой Dockerfile и предложи оптимизации
@datadog покажи алерты за последние 24 часа
@sentry покажи топ ошибок этой недели

Разрабатываешь своё? Extensions API позволяет создать своего бота, который живёт в Copilot Chat.

Добавь в .vscode/settings.json проекта:

{
"github.copilot.enable": {
"*": true,
"plaintext": false,
"markdown": true,
"scminput": false
},
"github.copilot.chat.localeOverride": "ru",
"github.copilot.nextEditSuggestions.enabled": true,
"github.copilot.renameSuggestions.triggerAutomatically": true
}

Если работаешь в команде — добавь .github/copilot-instructions.md:

## Правила проекта
- Используй TypeScript strict mode
- Все компоненты в src/components/{feature}/
- Тесты рядом с компонентом: Button.test.tsx
- Стиль: Tailwind + shadcn/ui, без кастомных CSS
- Комментарии в коде: на русском
- Коммиты: Conventional Commits

Copilot прочитает этот файл и будет учитывать правила во всех подсказках.

Практика: пишем фичу с Copilot от начала до конца

Заголовок раздела «Практика: пишем фичу с Copilot от начала до конца»

Задача: добавить debounce-поиск в React-приложение.

// Хук useDebounce: принимает value и delay (ms),
// возвращает debouncedValue который обновляется только
// через delay мс после последнего изменения value
function useDebounce<T>(value: T, delay: number): T {

→ Copilot предложит полную реализацию. Принимай Tab.

Выдели хук → Ctrl+I:

/tests Напиши тесты для этого хука с Jest и @testing-library/react.
Проверь: начальное значение, debounce задержку, cleanup.
// Компонент поиска с debounce 300ms
// При изменении query вызывает onSearch(debouncedQuery)
// Показывает spinner пока query !== debouncedQuery
export function SearchInput({ onSearch }: SearchInputProps) {

→ Copilot напишет компонент с loading state и правильными типами.

В Copilot Chat:

/doc Добавь JSDoc для useDebounce и SearchInput.
Включи @param, @returns, @example.

Готово. Фича написана, протестирована, задокументирована — и ты почти не писал код руками.

ДействиеКлавиша
Принять suggestionTab
Открыть ChatCtrl+Alt+I
Inline chatCtrl+I
Все вариантыCtrl+Enter
Следующий variantAlt+]
Принять словоCtrl+→
Голосовой вводCtrl+Alt+V

GitHub Copilot — не самый агрессивный AI-инструмент, но самый принятый в индустрии. Корпоративный стандарт, который при правильной настройке закрывает 80% задач: автодополнение, объяснение кода, генерация тестов, рефакторинг.

Если ты только входишь в мир вайб-кодинга — начни с него. Бесплатный план есть, порог входа нулевой, а в VS Code уже всё привычно.

Хочешь больше агентных возможностей — смотри в сторону Cursor или Windsurf. Но Copilot — это тот инструмент, который всегда под рукой.