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


Использование автодополнений кода в SQL Server Management Studio (предварительная версия)

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

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

Дополнительные сведения о чате GitHub Copilot см. в статье "Использование интерфейса чата GitHub Copilot в 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. Зарегистрируйте и используйте ИИ для более быстрого и эффективного написания кода.

Использование 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. Чтобы изменить сочетание клавиш, используемое для принятия предложений, перейдите в Инструменты>Параметры>Все настройки>Текстовый редактор>Автодополнение кода>Предпочтения>Принимать автодополнения кода с помощью сочетаний клавиш.

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

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

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

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

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

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

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

Модель GPT-4.1 Copilot для завершения кода в настоящее время является единственной доступной моделью для GitHub Copilot в SSMS. Этот параметр можно найти в разделе Инструменты>Параметры>Все настройки>Текстовый редактор>Завершения кода>Общие>Copilot Completions Model.

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