Использование завершений в SQL Server Management Studio

Используйте GitHub Copilot в SQL Server Management Studio (SSMS), чтобы улучшить разработку Transact-SQL (T-SQL) с помощью ИИ. GitHub Copilot помогает повысить производительность и эффективность при написании T-SQL в редакторе запросов.

Copilot предоставляет два типа встроенных предложений, оба из которых учитывают существующий T-SQL:

  • Completions: Когда вы вводите текст в редакторе, Copilot предоставляет подсказки в виде призрачного текста в текущем расположении курсора.

  • Предложения следующего редактирования (NES): на основе ваших текущих шаблонов редактирования NES предсказывает, где будет ваше следующее изменение кода и какие изменения вы, вероятно, сделаете.

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

Как работают завершения кода

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

Предпосылки

Завершение кода для GitHub Copilot в SSMS поддерживает язык T-SQL.

  1. Установите SSMS 22.2 или более позднюю версию с рабочей нагрузкой AI Assistance.

  2. Войдите в свою учетную запись GitHub с доступом к Copilot.

    Используйте GitHub Copilot бесплатно. Зарегистрируйте и используйте ИИ для более быстрого и эффективного написания кода.

  3. Включите автодополнение из Инструменты>Параметры>Текстовый редактор>Встроенные предложения>Общие.

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

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

  1. Откройте SSMS и подключитесь к базе данных в редакторе запросов.

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

    --list all tables in this database
    
  3. Нажмите клавишу Enter, чтобы увидеть подсказку.

  4. Чтобы принять предложение, нажмите клавишу TAB. Чтобы отклонить предложение, выберите Esc или продолжить ввод.

Начиная с SSMS 22.3, можно принимать предложения( частично или полностью) с помощью мыши или другого указателя устройства. Вы можете найти настройки встроенных предложений в разделе Инструменты>Параметры>Текстовый редактор>Встроенные предложения. Вы также можете получить доступ к параметрам с помощью Settings>Options из значка Copilot.

Сочетания клавиш и параметры

Для завершения доступны несколько сочетаний клавиш:

  • Чтобы вручную активировать завершение, используйте ALT+илиALT+.
  • Чтобы перебирать доступные варианты завершения, используйте Alt+. для перехода к следующему предложению и Alt+, для перехода к предыдущему предложению.
  • Чтобы частично принимать автозавершение слово за словом, используйте Ctrl+ + стрелка вправо.
  • Чтобы частично принять завершение построчно, используйте Ctrl+стрелку вниз.

Вы можете настроить интерфейс завершения, изменив выбранные параметры.

Убедитесь, что в разделе Tools>Options>Text Editor>Подсказки>General включены и выберите Copilot подсказки (однострочные и многострочные подсказки из Copilot), или Выбрать все, чтобы включить оба варианта завершения кода.

Если завершение отображается слишком быстро и прерывает ввод текста, настройте время отображения в Инструменты>Параметры>Текстовый редактор>Встроенные предложения>в разделе Настройки. Выберите "Показать завершение кода только после приостановки ввода", чтобы добавить короткую паузу (временная задержка), чтобы завершения не появлялись и не исчезали, пока вы продолжаете вводить текст.

По умолчанию каждое нажатие клавиш автоматически активирует завершение. Чтобы отключить этот параметр, перейдите в меню Инструменты>Параметры>Текстовый редактор>Встроенные предложения>Общие и установите Вызов в положение Вручную. Затем можно активировать завершения вручную с помощью сочетания клавиш Alt++. или Alt++,.

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

Процедура установки предпочтительных сочетаний клавиш:

  1. Выберите Инструменты>Параметры>Среда>Клавиатура

  2. Найдите команду, которую вы хотите настроить:

    • Edit.AcceptSuggestion
    • Edit.AcceptNextWordInSuggestion
    • Edit.AcceptNextLineInSuggestion
  3. Удалите существующую привязку клавиши.

  4. Выберите "Активное встроенное предложение" в раскрывающемся списке "Использовать новое сочетание клавиш".

  5. Добавьте новое сочетание клавиш в разделе Нажмите клавиши быстрого доступа:.

  6. Выберите Назначить.

Модель завершения

Модель GPT-4.1 Copilot для завершения кода в настоящее время является единственной доступной моделью для завершения кода в SSMS.

Если вы являетесь пользователем Copilot для Бизнеса или Enterprise, администратор должен активировать эту модель для вашей организации. Администратор может включить функции предварительной версии редактора в настройках политики Copilot на платформе GitHub. Если вы являетесь пользователем Copilot Free, использование этой модели засчитывается в ваши 2000 бесплатных ежемесячных завершений.