Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.
В режиме Smart autocompletion AI-помощник анализирует контекст кода и предлагает наиболее вероятные и релевантные подсказки: функции, циклы, условия и другие элементы.
В Code Assistant доступны AI-модели SourceCraft. Модель по умолчанию — ансамбль, в котором сервис автоматически подбирает модель для задачи. Также можно самостоятельно выбрать внутреннюю или внешнюю модель, разрешенную администратором или владельцем организации. Для этого нужна платная подписка в организации, выбранной для списания нейрокредитов.
Внутренние модели работают в инфраструктуре Yandex Cloud и могут расходовать бонусную квоту организации. Внешние модели обрабатывают запросы вне инфраструктуры Yandex Cloud, и бонусная квота для них недоступна.
В режиме Smart autocompletion явно поддерживается автодополнение кода для следующих языков программирования и фреймворков:
C++
Go
Java
JavaScript/TypeScript
Kotlin
Python
Scala
SQL
Swift
Автодополнение может работать и для других языков программирования. Для языков, которые представлены в общедоступных репозиториях в меньшей мере, количество и качество предлагаемых подсказок будет ниже.
Code Assistant анализирует контекст вашего кода и предлагает подсказки в следующих режимах:
автоматический;
по запросу пользователя — с помощью сочетания клавиш Ctrl + Space. В Visual Studio Code вы также можете использовать сочетание клавиш Ctrl + Enter.
Поддерживаются следующие типы подсказок:
Inline completion — автодополнения по ходу написания текста (кода, тестов, документации).
Full-function completion — автодополнения целых функций или методов.
Во время генерации подсказки слева от редактируемого кода отобразится значок загрузки . Если генерация прекратится или результата не будет, вы увидите значок отсутствия подсказки .