~/VibeHandbook

AI-сервисы

github.com

GitHub Copilot

Что это

GitHub Copilot — это AI-ассистент для написания кода от GitHub (принадлежит Microsoft), созданный в партнёрстве с несколькими поставщиками моделей. Он предлагает встроенные автодополнения кода, интерфейс чата и режим агента и работает внутри популярных редакторов, таких как VS Code, Visual Studio и IDE от JetBrains, а также на GitHub.com. Часто можно выбрать, какая базовая модель обрабатывает запрос.

Сильные стороны

  • Глубокая интеграция с редакторами и рабочим процессом GitHub, которыми уже пользуется большинство разработчиков.
  • Сильное автодополнение с низким трением, предлагающее варианты прямо по ходу набора текста.
  • Режимы чата и агента могут объяснять код, отвечать на вопросы и вносить изменения в несколько файлов.
  • Работает со множеством языков и фреймворков и широко знаком сообществу.
  • Связан с pull request'ами, issue и code review на GitHub.

Компромиссы

  • Требуется подписка, с лимитами на использование более мощных функций и моделей.
  • Автодополнения могут быть тонко неверными, устаревшими или небезопасными — проверяйте перед принятием.
  • Качество автодополнения зависит от языка и от того, насколько распространён шаблон.
  • Менее агрессивен в крупных автономных задачах, чем некоторые инструменты, ориентированные на агентов.
  • Наилучшее понимание контекста предполагает, что ваш код живёт в поддерживаемом редакторе и, в идеале, на GitHub.

Лучше всего подходит для

Разработчиков, уже находящихся в экосистеме GitHub и VS Code/JetBrains, которым нужны надёжные встроенные автодополнения и помощь через чат без смены редактора или рабочего процесса.

Подходит для вайб-кодинга

Copilot вписывается в вайб-кодинг как всегда включённый напарник по парному программированию: вы пишете комментарий или имя функции, описывающее то, что вам нужно, и позволяете ему заполнить реализацию, принимая и корректируя по ходу дела. Его режимы чата и агента справляются с более крупными задачами — генерацией функциональности, объяснением незнакомого кода или составлением тестов. Конкретный совет: напишите чёткий комментарий или docstring с описанием намерения прямо перед тем, как вызвать автодополнение, — Copilot сильно опирается на ближайший код и комментарии, поэтому точное описание цели даёт куда более удачные предложения, чем пустое тело функции.