Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Добавьте дополнительный контекст к вашим запросам в 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. |