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


Использование автодополнений кода в 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 поддерживает язык 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 или продолжить ввод.

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

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

  • Чтобы вручную активировать завершение, используйте 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 бесплатных ежемесячных выполнений.