В SourceCraft используются возможности ИИ-моделей внутри Яндекса. Для этого необходимые данные вашей организации передаются в Яндекс. Подробнее см. в условиях использования сервиса
Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.
В режиме Smart autocompletion AI-помощник анализирует контекст кода и предлагает наиболее вероятные и релевантные подсказки: функции, циклы, условия и другие элементы.
Также в Code Assistant доступен режим чата, с помощью которого вы можете общаться с AI-помощником в интерфейсе SourceCraft или вашей IDE.
Чтобы начать работать с плагином, аутентифицируйтесь в Yandex Cloud:
Во всплывающем окне No active session found. Log in please нажмите кнопку Go to browser.
Чтобы аутентифицироваться в плагине повторно или как другой пользователь Yandex Cloud, в строке поиска в верхней части экрана введите >SourceCraft Code Assistant. В открывшемся списке выберите SourceCraft Code Assistant: Login.
Разрешите Visual Studio Code открыть в браузере страницу аутентификации.
В браузере войдите в консоль управления Yandex Cloud и во всплывающем окне нажмите Открыть приложение.
Вернитесь обратно в Visual Studio Code.
Если плагин включен и готов к работе, то на нижней панели редактора отобразится значок .
Нажмите на этот значок, чтобы посмотреть имя пользователя Yandex Cloud, аутентифицированного в плагине. Имя пользователя отобразится в списке в строке Logged in as <имя_пользователя>. Если пользователь не аутентифицирован, в списке такой строки не будет.
Примечание
Если ранее вы устанавливали плагин SourceCraft Code Assistant для IDE от JetBrains с помощью скачиваемого архива в формате ZIP, удалите плагин и установите заново по инструкции ниже.
Установите плагин:
В интерфейсе IDE от JetBrains в правом верхнем углу нажмите и выберите Plugins....
В верхней части открывшегося окна настроек плагинов нажмите и выберите Manage Plugin Repositories....
В открывшемся окне нажмите , в появившемся поле введите https://proxy.src.yandexcloud.net/proxy/plugin/jetbrains/stable и нажмите OK.
В верхней части окна настроек перейдите на вкладку Marketplace и выберите плагин SourceCraft Code Assistant. При необходимости воспользуйтесь строкой поиска.
Нажмите кнопку Install.
После завершения установки нажмите кнопку OK.
Если установка плагина прошла успешно, в области уведомлений IDE появится сообщение Code Assist plugin started.
Чтобы аутентифицироваться в плагине повторно или как другой пользователь Yandex Cloud, в правом верхнем углу редактора нажмите значок , в открывшемся окне введите SourceCraft Code Assistant и выберите SourceCraft Code Assistant: Login.
Если плагин включен и готов к работе, то на нижней панели редактора отобразится значок .
Нажмите на этот значок, чтобы посмотреть имя пользователя Yandex Cloud, аутентифицированного в плагине. Имя пользователя отобразится в сообщении в строке Logged in as: <имя_пользователя>. Если пользователь не аутентифицирован, в сообщении будет указано No Auth data.
Совет
Если плагин не запустился, или не появляются предложения от Code Assistant, попробуйте перезапустить IDE.
Протестируйте плагин
Примечание
Для работы Code Assistant требуется постоянный доступ в интернет.
В режиме Smart autocompletion явно поддерживается автодополнение кода для следующих языков программирования и фреймворков:
C++
Go
Java
JavaScript/TypeScript
Kotlin
Python
Scala
SQL
Swift
Автодополнение может работать и для других языков программирования. Для языков, которые представлены в общедоступных репозиториях в меньшей мере, количество и качество предлагаемых подсказок будет ниже.
Code Assistant анализирует контекст вашего кода и предлагает подсказки в следующих режимах:
автоматический;
по запросу пользователя — с помощью сочетания клавиш Ctrl + Space. В Visual Studio Code вы также можете использовать сочетание клавиш Ctrl + Enter.
Пример работы с плагином:
Откройте IDE и создайте тестовый файл server.cpp со следующим содержимым:
// simple web-server to work with sockets#include<iostream>#include<string>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>usingnamespace std;
intmain(){
}
В блоке int main() начните вводить текст, например комментарий //create socket. Посмотрите предложение от Code Assistant:
Чтобы принять часть предложения по одному слову, используйте сочетание клавиш Ctrl + → в Windows/Linux или Command + → в macOS.
Чтобы отменить предложение, нажмите клавишу Esc.
Если предложений несколько, вы можете переключаться между ними с помощью сочетаний клавиш Alt + [ и Alt + ] в Windows/Linux или Option + [ и Option + ] в macOS.
Во время генерации подсказки слева от редактируемого кода отобразится значок загрузки . Если генерация прекратится или результата не будет, вы увидите значок отсутствия подсказки .
По умолчанию индикатор подсказки включен.
Чтобы выключить или включить индикатор:
Visual Studio Code
IDE от JetBrains
На панели снизу справа нажмите на значок плагина .
В открывшемся меню выберите Settings.
В открывшихся настройках выключите или включите опции Enable Empty Indicator и Enable Loading Indicator.
В правом верхнем углу нажмите и выберите Settings....
В колонке слева выберите SourceCraft Code Assistant.
Включите или выключите опцию Disable suggest indicator.
Нажмите кнопку Save, чтобы сохранить настройки.
Управляйте плагином
Включите или отключите автоматическую выдачу подсказок
Включение и отключение автоматической выдачи подсказок доступно только в Visual Studio Code.
Visual Studio Code
На нижней панели Visual Studio Code нажмите кнопку .
В открывшемся списке выберите Enable autotrigger или Disable autotrigger.
Обновите плагин
Visual Studio Code
IDE от JetBrains
При запуске плагин автоматически проверяет наличие обновления и устанавливает его.
Чтобы принудительно запросить обновление, на нижней панели редактора нажмите кнопку и в открывшемся списке выберите Check For Updates.
При запуске плагин автоматически проверяет наличие обновления.