Добавление контекста для GitHub Copilot в SQL Server Management Studio

Добавьте дополнительный контекст к вашим запросам в GitHub Copilot в SQL Server Management Studio (SSMS) с помощью ссылок в дополнение к неявным, контекстным знаниям, чтобы получить лучшие ответы.

Неявный контекст

GitHub Copilot в SSMS автоматически предоставляет контекст запроса на основе активного редактора запросов и подключения к базе данных. Контекст чата неявно включает следующие сведения:

  • Выделенный текст в активном редакторе запросов.
  • Текущий файл, активный в редакторе запросов.
  • Подключение к базе данных для активного редактора запросов.

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

Журнал чата

При итерации и отправке нескольких запросов чата в сеансе Copilot использует журнал запросов и ответов чата в качестве контекста для текущего запроса. Вы можете задать последующие вопросы или уточнить предыдущий вопрос, не повторяя контекст. Например, вы можете спросить How do I change the compatibility mode?, а затем продолжить разговор с How will this change affect query performance?, How do I test changes in query performance? и выполнить другие действия.

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

Управление контекстом журнала чата с помощью потоков

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

Ссылка на другие файлы

Вы можете задавать вопросы, связанные с T-SQL, на естественном языке, а GitHub Copilot Chat будет давать ответы в контексте активного редактора SSMS. Ссылки предоставляют определенные сведения, которые необходимо Copilot учитывать при ответе на ваш вопрос.

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

Чтобы ссылаться на файл в Copilot Chat GitHub, добавьте символ #в начале имени файла. Например, если у вас есть файл с именем GetSalesInfo.sql, обратитесь к нему в чате как #GetSalesInfo.sql.

Обратитесь к панели результатов

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

Рассмотрим пример.

What is the total ItemPrice for lines 1 through 10?

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

How do I optimize this query based on the execution plan?

Пользовательские инструкции

Пользовательские инструкции позволяют автоматически добавлять контекстные сведения в запросы, не повторяя их каждый раз. Вы создаете пользовательский файл инструкций в корне репозитория или папке USERPROFILE, а Copilot Chat использует эти инструкции для настройки ответов на основе ваших предпочтений.

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

Дополнительные сведения см. в разделе Использование пользовательских инструкций с GitHub Copilot в SQL Server Management Studio.

Инструкции по базе данных

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

Дополнительные сведения см. в разделе Инструкции по использованию базы данных с GitHub Copilot в SQL Server Management Studio.

Используйте команды слэша для помощи при программировании

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

Command Usage
/doc Добавьте примечания для выбранного кода T-SQL, чтобы помочь следующему человеку, который смотрит на код понять, что вы сделали.
/explain Получите подробные сведения о выбранном коде T-SQL.
/fix Устранение ошибок в коде T-SQL и возврат правильной версии для проверки, включая объяснение проблемы и изменения.
/help Получите справку по использованию Copilot Chat.
/optimize Определите антишаблоны в запросе и внесите изменения в соответствии с рекомендациями T-SQL.