GitHub Copilot на GitHub.com

Завершено

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

В этом уроке мы рассмотрим следующее:

  • Как получить доступ к GitHub Copilot на GitHub.com
  • Задачи агента GitHub Copilot в GitHub.com
  • Изучение репозитория и документация
  • Помощь по запросу на вытягивание
  • Управление вопросами
  • Проверка кода и совместная работа
  • Объяснение ошибки GitHub Copilot в GitHub Actions

Доступ к Copilot на GitHub.com

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

  • Страницы репозитория — получение объяснений кода, документации и структуры проекта
  • Проблемы и запросы на вытягивание . Создание сводок, предложения решений и проектов ответов
  • Обсуждения . Справка по составлению ответов и предоставление технической информации
  • Проверка кода . Анализ изменений и предложение улучшений

Задачи агента GitHub Copilot в GitHub.com

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

Снимок экрана: различные задачи агента GitHub Copilot, доступные в GitHub.com включая изучение репозитория, помощь по запросу на вытягивание и управление вопросами.

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

Изучение репозитория и документация

  • Объяснение кода: Попросите Copilot объяснить сложные разделы кода, функции или целые файлы
  • Обзор проекта. Получение сводок по назначению репозитория, архитектуре и ключевым компонентам, созданным ИИ
  • Создание документации: создание или улучшение файлов README, документации по API и комментариев кода

Пример: "Объяснить основные функциональные возможности этого репозитория и ее ключевые компоненты"

Снимок экрана: GitHub Copilot, предоставляющий описание кода и обзор репозитория на странице репозитория GitHub.

Помощь по запросу на вытягивание

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

  • Сводки PR: создание комплексных сводок изменений, внесенных в пулреквест, помогая рецензентам быстро понять область и эффект изменений
  • Рекомендации по просмотру: получение рекомендаций по улучшению кода и потенциальным проблемам перед формальным просмотром, сокращение циклов проверки
  • Разрешение конфликтов слиянием: получение рекомендаций по разрешению конфликтов между ветвями, упрощение процесса слияния
  • Обновления документации. Автоматическое предложение обновлений для файлов README, журналов изменений и другой документации на основе изменений кода

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

Замечание

Создание сводки по PR и расширенные функции помощи в pull request используют Premium Request Units (PRUs). Как правило, при создании сводки по PR используется 1–2 PRU в зависимости от сложности и размера изменений. Отслеживайте использование, чтобы оставаться в пределах ежемесячных пособий. Для получения текущих сведений о потреблении и ограничениях PRU смотрите документацию по запросам в GitHub Copilot.

Пример: "Сводка изменений в этом запросе на вытягивание и выделение возможных проблем"

Снимок экрана: кнопка сводки GitHub Copilot PR.

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

Снимок экрана: GitHub Copilot, создающий сводку запроса на вытягивание и предоставляющий предложения по просмотру на странице запроса на вытягивание GitHub.

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

  • Анализ проблем: разбиения сложных проблем в практические задачи
  • Мозговой штурм решения: создание потенциальных подходов к устранению обнаруженных проблем
  • Действия по воспроизведению: справка по созданию четких шагов для воспроизведения ошибок или проблем

Пример: "Анализ этой проблемы и предложение потенциальных решений с помощью подходов к реализации"

Снимок экрана: GitHub Copilot анализирует проблему GitHub и предоставляет рекомендации по решению и подходы к реализации.

Проверка кода и совместная работа

GitHub Copilot улучшает процесс проверки кода, предоставляя интеллектуальные аналитические сведения и предложения, которые помогают поддерживать высокое качество кода и перехватывать потенциальные проблемы рано:

  • Рецензирование комментариев: создание примечаний к тщательному коду с конкретными предложениями
  • Анализ безопасности. Выявление потенциальных уязвимостей безопасности или нарушений рекомендаций
  • Оптимизация производительности. Рекомендации по улучшению эффективности кода и производительности

Замечание

Функции проверки кода используют единицы запросов класса Premium (PRUS) в рамках расширенных возможностей Copilot. Каждый запрос на проверку кода обычно использует от 1 до 3 PRUs в зависимости от масштаба и сложности анализа. Дополнительные сведения о потреблении PRU, ежемесячных пособиях и ограничениях по тарифам см. в документации по запросам в GitHub Copilot.

Пример: "Просмотрите изменение кода и укажите отзывы о безопасности и производительности"

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

Ошибка GitHub Copilot в действиях

GitHub Copilot может помочь объяснить и устранить ошибки, возникающие в рабочих процессах GitHub Actions. Эта функция анализирует неудачные запуски рабочего процесса и предоставляет аналитические сведения о том, что пошло не так и как его исправить.

Как Copilot объясняет ошибки действий

  • Анализ ошибок: Copilot проверяет файлы журналов и определяет первопричину сбоев.
  • Предложения решения. Предоставляет конкретные рекомендации по устранению проблем рабочего процесса
  • Рекомендации. Рекомендации по улучшению надежности и производительности рабочих процессов
  • Осведомленность о контексте. Понимание связи между различными шагами рабочего процесса и зависимостями

Снимок экрана: анализ рабочего процесса GitHub Actions с ошибкой GitHub Copilot и предоставление объяснений ошибок и решений.