Skip to main content

Начало работы с GitHub Copilot в интегрированной среде разработки JetBrains

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

GitHub Copilot доступно клиентам GitHub с личной учетной записью в GitHub.com и GitHub Enterprise Cloud, принадлежащих корпоративной учетной записи.

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

Попробуйте GitHub Copilot

Сведения о GitHub Copilot и интегрированной среде разработки JetBrains

GitHub Copilot предоставляет при написании кода предложения в стиле автозавершения от помощника на базе ИИ. Дополнительные сведения см. в статье Сведения о GitHub Copilot.

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

Предварительные требования

  • Для использования GitHub Copilot необходима активная подписка на GitHub Copilot. Дополнительные сведения см. в статье Сведения о выставлении счетов за GitHub Copilot.

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

    • IntelliJ IDEA (Ultimate, Community, Educational)
    • Android Studio
    • AppCode
    • CLion
    • Code With Me Guest
    • DataGrip
    • DataSpell
    • GoLand
    • JetBrains Client
    • MPS
    • PhpStorm
    • PyCharm (Professional, Community, Educational)
    • Rider
    • RubyMine
    • WebStorm

    Дополнительные сведения см. в средстве поиска инструментов для IDE JetBrains.

Установка расширения GitHub Copilot в интегрированной среде разработки JetBrains

Чтобы настроить GitHub Copilot в интегрированной среде разработки JetBrains, установите расширение GitHub Copilot. Следующая процедура поможет вам установить подключаемый модуль GitHub Copilot в IntelliJ IDEA. Шаги по установке подключаемого модуля в другой поддерживаемой интегрированной среде разработки могут отличаться.

  1. В интегрированной среде разработки JetBrains в меню Файл для Windows или под именем интегрированной среды разработки для Mac (например, PyCharm или IntelliJ) щелкните Параметры для Windows или Настройки для Mac.

  2. В левом меню диалогового окна Параметры/Настройки щелкните "Подключаемые модули.

  3. В верхней части диалогового окна Параметры/Настройки щелкните Marketplace. В строке поиска введите GitHub Copilot и нажмите кнопку Установить. Снимок экрана: поиск на Marketplace

  4. После установки GitHub Copilot нажмите кнопку Перезапустить интегрированную среду разработки.

  5. После перезапуска интегрированной среды разработки JetBrains щелкните меню Сервис. Щелкните GitHub Copilot , а затем нажмите Вход в GitHub . Снимок экрана: меню инструментов JetBrains

  6. В диалоговом окне "Вход в GitHub" нажмите кнопку Копировать и открыть, чтобы скопировать код устройства и открыть окно активации устройства. Снимок экрана: "Копировать и открыть" для кода устройства

  7. Окно активации устройства откроется в браузере. Вставьте код устройства и нажмите кнопку Продолжить.

    • Чтобы вставить код в Windows или Linux, нажмите CTRL+V.
    • Чтобы вставить код в macOS, нажмите COMMAND+V.
  8. GitHub запросит необходимые разрешения для GitHub Copilot. Чтобы одобрить эти разрешения, щелкните Авторизовать подключаемый модуль GitHub Copilot .

  9. После утверждения разрешений интегрированная среда разработки JetBrains отобразит подтверждение. Чтобы начать использование GitHub Copilot, щелкните OK. Снимок экрана: подтверждение разрешений интегрированной среды разработки JetBrains

Просмотр первого предложения

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

GitHub Copilot предоставляет предложения для нескольких языков и платформ, среди которых лучше всего поддерживаются Python, JavaScript, TypeScript, Ruby, Go, C# и C++. Следующие примеры приводятся на Java, но будут работать аналогичным образом и для других языков.

  1. В интегрированной среде разработки JetBrains создайте файл Java ( *.java).

  2. В файле Java создайте класс, введя class Test. GitHub Copilot автоматически предложит текст класса, выделенный серым цветом, как показано ниже. Точное предложение может отличаться. Снимок экрана: предложение текста класса Java 1. Чтобы принять предложение, нажмите клавишу TAB.

  3. Чтобы GitHub Copilot мог предложить текст функции, введите следующую строку под скобкой функции main. Точное предложение может отличаться.

    Java
    int calculateDaysBetweenDates(

    Снимок экрана: предложение текста функции Java 1. Чтобы принять предложение, нажмите клавишу TAB.

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

Просмотр альтернативных предложений

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

  1. В интегрированной среде разработки JetBrains создайте файл Java ( *.java).

  2. Чтобы GitHub Copilot отобразил предложение, введите следующую строку в файле Java.

    Java
    int calculateDaysBetweenDates(
    ``` 1. Вы можете просмотреть и альтернативные предложения, если они доступны.
    
    | OS | Смотреть следующее предложение | Смотреть предыдущее предложение |
    | :- | :- | :- |
    | macOS | <kbd>Option</kbd>+<kbd>]</kbd> | <kbd>Option</kbd>+<kbd>[</kbd> |
    | Windows | <kbd>ALT</kbd>+<kbd>]</kbd> | <kbd>ALT</kbd>+<kbd>[</kbd> |
    | Linux | <kbd>ALT</kbd>+<kbd>]</kbd> | <kbd>ALT</kbd>+<kbd>[</kbd> |
  3. Чтобы принять предложение, нажмите клавишу TAB. Чтобы отклонить все предложения, нажмите клавишу ESC.

Просмотр нескольких предложений на новой вкладке

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

  1. В интегрированной среде разработки JetBrains создайте файл Java ( *.java).
  2. Чтобы GitHub Copilot отобразил предложение, введите следующую строку в файле Java.
    Java
    int calculateDaysBetweenDates(
  3. Откройте новую вкладку с несколькими дополнительными предложениями.
    • В macOS нажмите клавиши COMMAND+SHIFT+A, а затем нажмите Открыть GitHub Copilot или нажмите клавиши COMMAND+SHIFT+\, чтобы сразу открыть новую вкладку.
    • В Windows или Linux нажмите CTRL+ВВОД, а затем нажмите кнопку Открыть GitHub Copilot. Снимок экрана: диалоговое окно для открытия Copilot
  4. Чтобы принять предложение, над предложением нажмите кнопку Принять решение. Чтобы отклонить все предложения, закройте вкладку.

Создание предложений кода из комментариев

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

  1. В интегрированной среде разработки JetBrains создайте файл Java ( *.java).
  2. Чтобы GitHub Copilot предложил реализацию функции в файле Java, введите следующие строки.
    Java
    // find all images without alternate text
    // and give them a red border
    void process () {
    Снимок экрана: предложение текста функции Java

Включение и отключение GitHub Copilot

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

  1. Чтобы включить или отключить GitHub Copilot, щелкните значок состояния на нижней панели окна JetBrains. Снимок экрана: значок состояния в IntelliJ IDEA

  2. Если вы отключаете GitHub Copilot, появится запрос, следует ли отключить их глобально или для языка файла, который вы редактируете.

    • Чтобы отключить предложения от GitHub Copilot глобально, нажмите кнопку Отключить завершение.
    • Чтобы отключить предложения от GitHub Copilot для указанного языка, нажмите кнопку Отключить завершение для ЯЗЫК. Снимок экрана: отключить GitHub Copilot глобально или для текущего языка

Дополнительные сведения