Обзор сервиса SourceCraft Code Assistant
Примечание
Сервис находится на стадии Preview.
Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM)
Плагин Code Assistant доступен для Visual Studio Code
Примечание
Для работы Code Assistant требуется постоянный доступ в интернет.
Непосредственный анализ кода выполняется на вычислительных мощностях Yandex Cloud, поэтому Code Assistant не нагружает локальные рабочие станции пользователей.
LLM, которые применяются в Code Assistant, дообучены на корпусе общедоступного кода. Качество и количество предложений по автодополнению зависит от объема и разнообразия общедоступного кода, представленного на конкретном языке.
В режиме 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 — автодополнения целых функций или методов.
Во время генерации подсказки слева от редактируемого кода отобразится значок загрузки
По умолчанию индикатор подсказки включен.
Подробнее об управлении индикатором подсказок см. Индикатор генерации или отсутствия подсказки