Skip to main content

Использование GitHub Copilot в интерфейсе командной строки

Можно использовать ghинтерфейс командной строки GitHub для работы с GitHub Copilot in the CLI.

Сведения об использовании GitHub Copilot in the CLI

GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. При работе с командной строкой можно использовать GitHub CLI — это позволит экономить время и не переключать контекст. Дополнительные сведения см. в разделе "Сведения о GitHub CLI".

GitHub Copilot in the CLI — это расширение для GitHub CLI, предоставляющего интерфейс чата в терминале, который позволяет задавать вопросы о командах, выполняемых из командной строки. Вы можете попросить Copilot in the CLI предложить команду для вашего варианта использования или gh copilot suggestобъяснить команду, о которой вам интересно, с gh copilot explainпомощью .

Кроме того, вы можете использовать gh copilot --help общую справку или gh copilot SUBCOMMAND --help помощь с определенным подкомандам.

Необходимые компоненты

Для доступа к данным GitHub Copilot in the CLI потребуется следующее.

  • Подписка на GitHub Copilot: у вас должна быть активная подписка GitHub Copilot. Дополнительные сведения см. в разделе Сведения о выставлении счетов за GitHub Copilot.
  • Доступ к Copilot in the CLI: если вы являетесь частью организации или enterprise с помощью GitHub Copilot Business или GitHub Copilot Enterprise подписки, владельцу организации или enterprise потребуется предоставить вам доступ к Copilot in the CLI. Дополнительные сведения см. в разделе Настройка GitHub Copilot в CLI.
  • Установите GitHub CLI: необходимо установить GitHub CLI . Инструкции по установке для GitHub CLI см. в репозитории GitHub CLI.
  • Установите расширение Copilot in the CLI: кроме того, необходимо установить расширение Copilot in the CLI . Дополнительные сведения см. в разделе "Установка Copilot in the CLI".

Запрос Copilot in the CLI для объяснения команды

Вы можете попросить Copilot in the CLI объяснить команду, выполнив следующую команду:

Shell
gh copilot explain

Кроме того, можно добавить команду, которую вы хотите объяснить непосредственно в командной строке:

Shell
gh copilot explain "sudo apt-get"

Copilot in the CLI может помочь, объяснив, что команда выполняет на простом языке. Это упрощает понимание цели команды и его работы для конкретного примера. Вам не нужно пройти документацию по команде, так как объяснение содержит сведения о том, что команда принимает в качестве входных данных и создает в качестве выходных данных, а также предоставляет практические примеры.

Запрос Copilot in the CLI предложить команду

Вы можете попросить Copilot in the CLI предложить команду, выполнив следующую команду:

Shell
gh copilot suggest

Откроется интерактивный интерфейс для получения нужной команды. Copilot in the CLI стремится предложить команды, помогающие выполнять задачи, которые вы пытаетесь выполнить. Чтобы помочь Copilot in the CLI предоставить лучшие предложения, можно указать тип команды, для которой вы ищете (универсальный git или gh).

Если вы уже знаете, какая команда вам нужна, вы также можете включить ее в запрос. Например, если вы хотите установить Git, можно попросить Copilot in the CLI предложить команду:

Shell
gh copilot suggest "Install git"

Если результат не совсем то, что вы ищете, вы можете продолжать изменять свой вопрос, пока возвращаемая команда не соответствует вашим ожиданиям. Это можно сделать, выбрав параметр "Изменить".

Создав идеальную команду для задачи, ее можно легко скопировать в буфер обмена, чтобы запустить его везде, где вам нужно, выбрав параметр "Копировать в буфер обмена " или выполнить команду.

Выполнение команды

После того как Copilot in the CLI предлагает команду, можно выбрать команду, выбрав параметр "Выполнить команду ". Если вы выберете этот параметр после выполнения gh copilot suggest , чтобы запросить предложение, Copilot in the CLI будет копировать команду в буфер обмена и выйти из интерактивного сеанса автоматически. Затем можно вставить команду и запустить ее самостоятельно.

Если вы хотите, чтобы Copilot in the CLI выполняли для вас команды, псевдоним, ghcs созданный gh copilot alias этой поддержкой. Дополнительные сведения о настройке ghcs псевдонима см. в разделе "Настройка псевдонимов для Copilot in the CLI".

При использовании псевдонима ghcs и нажатия кнопки "Выполнить" Copilot in the CLI будет запрашивать подтверждение перед выполнением команды. Запрос подтверждения по умолчанию используется No, но вы можете изменить предпочтения с помощью gh copilot config параметра. Дополнительные сведения см. в разделе Настройка GitHub Copilot в интерфейсе командной строки.

При подтверждении команда будет выполнена и сохранена в журнале оболочки для последующей ссылки.

Настройка псевдонимов для Copilot in the CLI

С помощью gh copilot aliasэтого параметра можно создать псевдонимы для Copilot in the CLI. Псевдонимы не требуются для использования Copilot in the CLI, но они могут быть полезны для удобства, так как им требуется меньше нажатий клавиш и помощь в выполнении предлагаемых команд.

Вы также можете использовать предоставленные псевдонимы для упаковки gh copilot suggest и gh copilot explain. Указанные псевдонимы: ghcs и ghce. Чтобы использовать ghcs и ghce, необходимо добавить некоторые конфигурации псевдонимов в файл конфигурации оболочки.

В следующих примерах показано, как добавить конфигурации псевдонимов в файлы конфигурации Bash, PowerShell и Zsh.

Bash

Выполните следующую команду, чтобы добавить псевдонимы в файл конфигурации Bash:

Shell
echo 'eval "$(gh copilot alias -- bash)"' >> ~/.bashrc

PowerShell

Выполните следующую команду, чтобы добавить псевдонимы в профиль PowerShell:

Shell
$GH_COPILOT_PROFILE = Join-Path -Path $(Split-Path -Path $PROFILE -Parent) -ChildPath "gh-copilot.ps1"
gh copilot alias -- pwsh | Out-File ( New-Item -Path $GH_COPILOT_PROFILE -Force )
echo ". `"$GH_COPILOT_PROFILE`"" >> $PROFILE

Zsh

Выполните следующую команду, чтобы добавить псевдонимы в файл конфигурации Zsh:

Shell
echo 'eval "$(gh copilot alias -- zsh)"' >> ~/.zshrc

После настройки псевдонима можно выполнить следующее:

Shell
ghcs 'print "Hello world!"'

Обмен отзывами о Copilot in the CLI

При возникновении проблем или ограничений с Copilot in the CLIможно предоставить отзыв, выбрав параметр ответа "Скорость" в Copilot in the CLI.