Приложение GitHub Copilot

Завершено

Цели обучения

К концу этого модуля вы сможете:

  • Опишите, что такое приложение GitHub Copilot, и объясните, каковы его преимущества
  • Отличить GitHub приложение Copilot от Copilot в VS Code, Copilot CLI и Copilot на GitHub.com
  • Определение практических способов использования приложение Copilot GitHub в рабочих процессах разработки в реальном мире

Что такое приложение GitHub Copilot?

GitHub приложение Copilot — это собственный рабочий стол для macOS, Windows и Linux, который предоставляет разработчикам единое место для управления своей работой— от выбора того, что нужно создать для доставки кода.

Он объединяет:

  • Агентно-ориентированная разработка
  • Изменения кода и проверка различий
  • Рабочие процессы запроса на включение изменений (проверки, обратная связь и объединение)

Все в одном приложении, подключенном непосредственно к GitHub.

Приложение GitHub Copilot: единое место для полного цикла работы

Вместо переключения между несколькими инструментами приложение Copilot позволяет разработчикам:

  • Начало от проблемы или задачи
  • Создавать и дорабатывать код
  • Проверить изменения
  • Управление пулл-реквестами
  • Завершение процесса слияния

Это все возможно, не выходя из приложения.

Современные рабочие процессы разработки часто включают несколько отключенных средств:

  • Терминалы для агентов или скриптов
  • Интегрированные среды разработки для редактирования кода
  • Браузеры для запросов на вытягивание и проверки

Это создает сложности по следующим причинам:

  • Переключение контекста
  • Ручная настройка параллельных рабочих потоков
  • Улучшено отслеживание выполнения запроса на включение изменений

Приложение GitHub Copilot помогает решить эти проблемы:

  • Объединение рабочих процессов в единый интерфейс
  • Автоматическое создание изолированных рабочих областей для параллельных задач
  • Поддержание тесной связи между кодом, контекстом и жизненным циклом пул-реквеста

Преимущества на первый взгляд

  • Уменьшение переключения контекста
  • Параллельное выполнение задачи с изоляцией
  • Встроенное управление жизненным циклом запросов на вытягивание
  • Более быстрый путь от идеи к объединенном коду

Как работает приложение GitHub Copilot

Сеансы агентов (рабочие области)

В основе интерфейса входят сеансы агента, которые также называются рабочими областями:

  • Каждая сессия привязана к ветке или запросу на включение изменений
  • Сеансы изолируются с использованием рабочих деревьев Git
  • Несколько сеансов могут выполняться параллельно без вмешательства

Это позволяет разработчикам одновременно управлять несколькими потоками работы.

Создано на основе Copilot CLI

Приложение работает с помощью среды выполнения Copilot CLI, то есть:

  • Существующие настройки CLI сохраняются
  • Разработчики могут повторно использовать свои инструменты, навыки и конфигурации
  • Расширенные рабочие процессы остаются совместимыми

Приложение GitHub Copilot в сравнении с другими вариантами использования Copilot

GitHub Copilot доступна на нескольких поверхностях. Каждая из них оптимизирована для различных типов работы.

Обзор сравнения

Surface лучше всего подходит для Ключевая роль
приложение GitHub Copilot Управление комплексными рабочими процессами агента Оркестрация работы от задачи → кода → PR → слияния
Copilot в VS Code (IDE) Редактирование и отладка кода Практические разработки, близкие к коду
интерфейс командной строки Copilot Рабочие процессы, управляемые терминалом Автоматизация, скрипты и управление уровнем среды
Copilot на GitHub.com Совместная работа и планирование Задачи, создание PR и асинхронная координация

Режимы сеанса

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

Режим Description лучше всего подходит для
Интерактивный Агент предлагает изменения и шаг за шагом сотрудничает с разработчиком, ожидая указаний и одобрения, прежде чем продолжить. Совместная разработка и изучение задач
План Агент сначала создает и представляет подробный план реализации перед внесением изменений. Разработчик может просмотреть и настроить план перед началом выполнения. Сложные задачи, требующие проверки, выравнивания или дополнительного надзора
AutoPilot Агент работает автономно для реализации изменений, выполнения тестов, итерации исправлений и выполнения задачи с минимальным вмешательством. Чётко определённые работы по внедрению и рутинные задачи разработки

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

Использование истории сеансов с /chronicle

Так как приложение GitHub Copilot построено на GitHub Copilot CLI, оно поддерживает возможности журнала сеансов CLI, такие как/chronicle.

Это позволяет разработчикам получать информацию из ранее выполненной работы как в приложении GitHub Copilot, так и в сеансах Copilot CLI.

Распространенные варианты использования

  • /chronicle standup: создайте сводку последних работ, завершенных в сеансах.
  • /chronicle Просмотрите предыдущие действия и журнал сеансов.

Преимущества

  • Отслеживать работу в нескольких сеансах
  • Быстро создавайте обновления для стендапов
  • Обеспечение непрерывности в проектах
  • Улучшение видимости действия агента

Эта функция особенно важна при одновременном управлении несколькими рабочими потоками, управляемыми агентом.

Диктовка голоса

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

Голосовой ввод преобразует вашу речь в текст и вставляет расшифровку непосредственно в поле ввода запроса, где вы можете просмотреть, отредактировать и отправить её в Copilot. Это может быть полезно, когда нужно быстро записать идеи, описать требования к реализации или работать без помощи рук.

Настройка диктовки голоса

Перед использованием диктовки голоса:

  1. Откройте «Настройки» в приложении GitHub Copilot.
  2. Перейдите на вкладку "Диктовка голоса".
  3. Выберите клавишный ярлык.
  4. Предоставьте доступ к микрофону в операционной системе.
  5. Скачайте локальную модель транскрибирования.

Использование диктовки голоса

После настройки:

  1. Нажмите настроенное сочетание клавиш, чтобы начать запись.
  2. Озвучите свой запрос.
  3. Нажмите сочетание клавиш еще раз, чтобы остановить запись.
  4. Просмотрите или измените созданный текст.
  5. Отправьте запрос в Copilot.

Ключевые преимущества

  • Более быстрое создание запроса позволяет фиксировать идеи и инструкции без необходимости печатать.
  • Речь транскрибируется с помощью локальной модели, установленной на устройстве.

Практические варианты использования

Ниже приведены некоторые распространенные способы использования приложение Copilot GitHub в реальных рабочих процессах.

Выполнение параллельных задач разработки

Разработчик может:

  • Запуск нескольких сеансов агента для различных функций
  • Сохраняйте каждую задачу изолированной в собственной рабочей области.
  • Переключение между сеансами без потери контекста

Идеально подходит для команд, работающих одновременно с несколькими проблемами

Управление жизненным циклом пул-реквеста

Приложение обеспечивает встроенную поддержку:

  • Просмотр изменений кода (различия)
  • Мониторинг проверок и состояния CI
  • Реагирование на отзывы

С Agent Merge приложение может даже помочь:

  • Обработка комментариев рецензентов
  • Исправление неудачных проверок
  • Продвиньте запрос на включение изменений к завершению

Сокращает усилия "последней мили", необходимые для отправки кода

Уменьшение переключения инструментов

Вместо перехода между:

  • Терминал
  • IDE
  • Browser

Разработчики могут оставаться в одном приложении:

  • Создание кода
  • Отслеживание хода выполнения
  • Управление PR

Повышение фокуса и производительности

Создание повторяющихся рабочих процессов

Разработчики могут:

  • Преобразуйте запросы в повторно используемые рабочие процессы
  • Планирование повторяющихся задач
  • Настройка сеансов с помощью инструментов и навыков

Помогает масштабировать разработку с использованием агентов в разных командах

Сводка

Приложение GitHub Copilot предлагает новый способ работы с ИИ при разработке программного обеспечения, делая акцент на оркестрации, а не только на генерации кода.

  • Предоставляет единое рабочее пространство для управления агентно-управляемой разработкой
  • Он дополняет (а не заменяет) IDE, инструменты CLI и GitHub.com
  • Это позволяет разработчикам выполнять параллельные рабочие потоки и отправлять код более эффективно.

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