Поделиться через


Использование интерфейса чата GitHub Copilot в SQL Server Management Studio

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

В этой статье вы узнаете об использовании чата GitHub Copilot в SSMS, полностью интегрированного чата с использованием искусственного интеллекта из GitHub Copilot, который существует непосредственно в SSMS. Это позволяет получать поддержку Transact-SQL (T-SQL), включая справку по синтаксису и контексту, не выходя из пользовательского интерфейса SSMS. Используйте интерфейс чата, чтобы отправить свой вопрос в качестве запроса и предоставить информацию о намерении для получения более сфокусированных ответов.

Почему в SSMS используется чат GitHub Copilot?

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

  • Помощь T-SQL:

    • Получение предложений и рекомендаций для конкретного контекста кода
    • Понять и документировать, что делает запрос
    • Получение помощи по устранению ошибок синтаксиса в запросе
    • Проведение рефакторинга запросов
  • Администрирование базы данных:

    • Получите помощь в управлении настройками, безопасностью и другим.
    • Настройка и мониторинг обслуживания базы данных
    • Реализация новых функций SQL
  • Разработка базы данных:

    • Структура схемы
    • Выбор типа данных
    • Рекомендации по индексированию

Предпосылки

Чтобы использовать GitHub Copilot Chat в SSMS, вам потребуется SSMS 22 или более поздняя версия, а также учетная запись GitHub с доступом Copilot. В противном случае можно использовать GitHub Copilot бесплатно в SQL Server Management Studio.

Использование Copilot Chat в SSMS

Задавайте вопросы о базах данных и T-SQL на естественном языке, и GitHub Copilot Chat ответит на них в контексте вашей базы данных и её подключений.

В Copilot вы можете задать эти вопросы в двух местах: в окне чата или непосредственно в коде, который вы хотите изменить, используя встроенный чат. Для вопросов, в которых вы хотите изменить или добавить в файл SQL, открытый в редакторе, встроенное представление чата может работать лучше. Используйте панель чата для ответов на общие вопросы T-SQL.

Чтобы улучшить результаты чата Copilot, узнайте, как использовать слэш-команды, справочные файлы и потоки, чтобы получать более качественные ответы с ограниченным контекстом в Copilot Chat.

Вопросы в окне чата

Окно чата Copilot Chat в SSMS позволяет задавать вопросы и просматривать ответы на панели чата. Обычно это предпочтительный способ работы с Copilot для помощи с базами данных и решения общих вопросов T-SQL.

  1. Откройте окно редактора запросов и подключение к базе данных.
  2. В SSMS выберите View>GitHub Copilot Chat.
  3. Используйте пример начальных запросов в окне чата, чтобы начать изучение Copilot Chat или ввести запрос и выбрать ввод или отправить , чтобы отправить свой вопрос.
  4. Если Copilot Chat предлагает предложение T-SQL, которое вы хотите использовать, выберите "Применить ", чтобы применить код к активному редактору запросов, копировать блок кода для копирования предложения или добавить в новый файл , чтобы вставить предложение кода в новый файл.
    • Если вам потребуется помощь с пониманием кода, параметр "Вставка в новый файл " недоступен.
  5. Если выбрать "Применить", предложение кода применяется к активному редактору в шаблоне представления диффа. Вы можете просмотреть и уточнить предложенные предложения и применить его с помощью tab или отменить его с помощью alt+delete.

Задавайте вопросы в представлении встроенного чата

Представление встроенного чата Copilot в среде SSMS позволяет вам задавать вопросы и видеть ответы встраиваемые непосредственно в код, прямо в окне редактора. При использовании встроенного чата вам не нужно возвращаться к окну чата. Возможно, вам будет проще работать с Copilot по вопросам, касающимся добавления или обновления открытого SQL-файла с помощью встроенного чата.

  1. В SSMS выберите ALT+/ , чтобы открыть встроенное представление чата Copilot в редакторе.
  2. Введите вопрос, связанный с T-SQL, в текстовом поле Ask Copilot, а затем нажмите клавишу ВВОД или отправить , чтобы задать свой вопрос.
  3. Предложения кода из Чата Copilot отображаются в представлении диффа. Вы можете просмотреть и уточнить предлагаемые изменения и применить изменение к коду с помощью tab или отменить его с помощью ALT+DELETE.
  4. Вы можете переместить встроенный поток чата в окно чата, выбрав Просмотреть в окне чата. Продвижение чата в окно сохраняет запись и контекст беседы, и вы можете продолжить в окне чата.
  5. Выберите Esc , чтобы закрыть встроенное представление чата.

Замечание

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

Создавайте темы для отдельных бесед

Когда вы задаете вопросы и отправляете запросы в сеансе чата, Copilot использует историю запросов и ответов чата. Предыдущие запросы и ответы предоставляют контекст текущего запроса чата. Это означает, что вы можете задавать последующие вопросы или уточнять предыдущий вопрос, не повторяя контекст. Например, можно задать вопрос "Как изменить режим совместимости?", "Каковы различия между режимом совместимости 140 и 170?", "Что нужно учитывать при изменении режима совместимости?", а также многое другое.

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

Переключение ветки чата

Вы можете переключаться между несколькими текущими потоками, чтобы предоставить правильный исторический контекст для вашего вопроса. Используйте Ctrl+Page Down для предыдущей цепочки или Ctrl+Page Up для следующей цепочки в окне чата. CTRL+Shift+T открывает раскрывающийся список тем.

Сохранение встроенного чата

Чтобы сохранить историю встроенного чата, продвигайте его в окно чата. Выберите "Вид" в окне чата , чтобы сохранить запись и контекст беседы, и продолжить в окне чата.

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

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

Генерация диаграмм Mermaid

Copilot Chat может создавать схемы Mermaid, включая связи сущностей, блок-схемы, диаграммы Ганта и многое другое. Затем можно визуализировать сложные связи и рабочие процессы непосредственно в редакторе.

Например, можно использовать одно или несколько следующих запросов:

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatability mode

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

Подсказка

Элементы управления предварительным просмотром Markdown можно использовать для переключения между режимами предварительного просмотра и увеличения масштаба сложных схем Mermaid.