Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.
В режиме Smart autocompletion AI-помощник анализирует контекст кода и предлагает наиболее вероятные и релевантные подсказки: функции, циклы, условия и другие элементы.
Чтобы начать работать с плагином, аутентифицируйтесь в SourceCraft:
Во всплывающем окне No active session found. Log in please нажмите кнопку Go to browser.
Чтобы аутентифицироваться в плагине повторно или как другой пользователь SourceCraft, в строке поиска в верхней части экрана введите >SourceCraft Code Assistant. В открывшемся списке выберите SourceCraft Code Assistant: Login.
Разрешите Visual Studio Code открыть в браузере страницу аутентификации.
В браузере откройте главную страницу SourceCraft и во всплывающем окне нажмите Открыть приложение.
Вернитесь обратно в Visual Studio Code.
Если плагин включен и готов к работе, то на нижней панели редактора отобразится значок .
Нажмите на этот значок, чтобы посмотреть имя пользователя SourceCraft, аутентифицированного в плагине. Имя пользователя отобразится в списке в строке 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.
Чтобы аутентифицироваться в плагине повторно или как другой пользователь SourceCraft, в правом верхнем углу редактора нажмите значок , в открывшемся окне введите SourceCraft Code Assistant и выберите SourceCraft Code Assistant: Login.
Если плагин включен и готов к работе, то на нижней панели редактора отобразится значок .
Нажмите на этот значок, чтобы посмотреть имя пользователя SourceCraft, аутентифицированного в плагине. Имя пользователя отобразится в сообщении в строке Logged in as: <имя_пользователя>. Если пользователь не аутентифицирован, в сообщении будет указано No Auth data.
Совет
Если плагин не запустился, или не появляются предложения от Code Assistant, попробуйте перезапустить IDE.
Выберите AI-модель
По умолчанию Code Assistant использует ансамбль моделей: SourceCraft сам подбирает модель для задачи. В чате плагина вы можете выбрать другую модель, если в организации, выбранной для списания нейрокредитов, для вас оформлена платная подписка, а модель разрешена Администратором или Владельцем организации.
Для работы Code Assistant требуется постоянный доступ в интернет.
В режиме Smart autocompletion явно поддерживается автодополнение кода для следующих языков программирования и фреймворков:
C++
Go
Java
JavaScript/TypeScript
Kotlin
Python
Scala
SQL
Swift
Автодополнение может работать и для других языков программирования. Для языков, которые представлены в общедоступных репозиториях в меньшей мере, количество и качество предлагаемых подсказок будет ниже.
Примеры работы
В примере сначала для корректировки кода используется режим Insert-режим, а затем задействуется Replace-режим, предлагая саджест к последующим строкам исходя из правки:
В примере в соответствии с изменением названия аргумента с помощью режима Replace-режим корректируются места его использования:
Insert-режим
Insert-режим в Code Assistant может предлагать наиболее подходящие варианты для завершения текущей строки или слова.
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.
Перейдите в раздел Автодополнение.
В открывшихся настройках выключите или включите опции Индикатор подсказки Code Assistant и Индикатор загрузки Code Assistant.
В правом верхнем углу нажмите и выберите Settings....
В колонке слева выберите SourceCraft Code Assistant.
Включите или выключите опцию Disable suggest indicator.
Нажмите кнопку Apply, чтобы сохранить настройки.
Управляйте плагином
Включите или отключите автоматическую выдачу подсказок
Включение и отключение автоматической выдачи подсказок доступно только в Visual Studio Code.
Visual Studio Code
На нижней панели Visual Studio Code нажмите кнопку .
В открывшемся списке выберите Enable SourceCraft Code Assistant autocomplete или Disable SourceCraft Code Assistant autocomplete.
Обновите плагин
Visual Studio Code
IDE от JetBrains
При запуске плагин автоматически проверяет наличие обновления и устанавливает его.
Чтобы принудительно запросить обновление, на нижней панели редактора нажмите кнопку и в открывшемся списке выберите Check For Updates.
При запуске плагин автоматически проверяет наличие обновления.