Skip to main content

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

Используйте GitHub Copilot для получения предложений кода в редакторе.

В этой статье

Сведения о GitHub Copilot и Azure Data Studio

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

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

  • Доступ к Copilot. Чтобы использовать GitHub Copilot в Azure Data Studio, требуется активная подписка Copilot (например, Copilot Pro, Copilot Enterpriseили Copilot Business) или доступ через Copilot Free, что обеспечивает ограниченную функциональность. Сведения о том, как получить доступ к Copilot, см. в разделе Что такое GitHub Copilot?.

  • Совместимая версия Azure Data Studio. Чтобы использовать GitHub Copilot в Azure Data Studio, необходимо установить Azure Data Studio версии 1.44.0 или более поздней версии. Дополнительные сведения см. на странице загрузки Azure Data Studio в документации по Azure Data Studio.

  • Расширение GitHub Copilot для Azure Data Studio. Чтобы использовать GitHub Copilot в Azure Data Studio, необходимо установить расширение GitHub Copilot. Дополнительные сведения см. в разделе Установка расширения GitHub Copilot в вашей среде.

Получение предложений кода

GitHub Copilot предоставляет встроенные предложения при создании баз данных SQL в Azure Data Studio. Например, если вы пишете запрос, присоединенный к двум таблицам, Copilot может предложить условие соединения из столбцов открытого редактора, других файлов в рабочей области и распространенных шаблонов синтаксиса.

В sql-файле введите следующий запрос:

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

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

Вы также можете описать то, что вы хотите сделать с помощью естественного языка в комментарии, и Copilot предложит код для достижения цели. Например, введите этот комментарий в SQL-файле:

SQL
SELECT TokenColor, COUNT(UserID) AS UserCount
FROM Tag.Users
GROUP BY TokenColor
-- pivot that query on tokencolor for Purple, Blue, Green, Yellow, Orange, Red
-- and rename the columns to match the colors
SELECT [Purple], [Blue], [Green], [Yellow], [Orange], [Red]

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

Tip

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

Отображение альтернативных предложений

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

Например, введите этот запрос в SQL-файле:

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot покажет предложение.

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

Вы также можете использовать сочетания клавиш для отображения альтернативных вариантов:

ОССмотреть следующее предложениеСмотреть предыдущее предложение
macOSOption+[Option+]
Windows или LinuxALT+[ALT+]

Чтобы принять предложение, нажмите кнопку "Принять" в элементе управления Copilot или нажмите клавишу TAB. Чтобы отклонить все предложения, нажмите клавишу ESC.

Принятие частичных предложений

Если вы не хотите принимать все предложения от GitHub Copilot, можно принять следующее слово или следующую строку предложения.

Например, введите этот запрос в SQL-файле:

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot отображает предложение в сером тексте. Точное предложение может отличаться.

Теперь наведите указатель мыши на предложение, чтобы отобразить элемент управления GitHub Copilot для выбора предложений. Чтобы принять только следующее слово предложения, нажмите кнопку "Принять Word " в элементе управления.

Кроме того, можно использовать сочетание клавиш для принятия следующего слова предложения:

ОСПринять следующее слово
macOSКоманда+
Windows или LinuxЭлемент управления+

Если вы хотите принять следующую строку предложения, необходимо задать пользовательское сочетание клавиш для команды editor.action.inlineSuggest.acceptNextLine. Дополнительные сведения о настройке пользовательских сочетаний клавиш см . в статье "Сочетания клавиш" в Azure Data Studio в документации Майкрософт.

Следующие шаги

  • Узнайте, как создавать эффективные запросы . См . раздел AUTOTITLE.
  • Настройте Copilot в редакторе. Вы можете включить или отключить GitHub Copilot в редакторе и создать собственные сочетания клавиш для Copilot. См . раздел AUTOTITLE.
  • Начало работы с GitHub Copilot Chat — узнайте, как спросить Copilot для получения информации и помощи с помощью GitHub Copilot Chat. См. раздел [AUTOTITLE и Запрос вопросов GitHub Copilot в интегрированной среде разработки](/copilot/github-copilot-enterprise/copilot-chat-in-github/using-github-copilot-chat-in-githubcom).
  • Устранение неполадок . Узнайте больше об устранении распространенных проблем с GitHub Copilot. См . раздел AUTOTITLE.