В SourceCraft используются возможности ИИ-моделей внутри Яндекса. Для этого необходимые данные вашей организации передаются в Яндекс. Подробнее см. в условиях использования сервиса.
Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.
В режиме Smart autocompletion AI-помощник анализирует контекст кода и предлагает наиболее вероятные и релевантные подсказки: функции, циклы, условия и другие элементы.
Также в Code Assistant доступен режим чата, с помощью которого вы можете общаться с AI-помощником в интерфейсе SourceCraft или вашей IDE.
Для работы Code Assistant требуется постоянный доступ в интернет.
Непосредственный анализ кода выполняется на вычислительных мощностях SourceCraft, поэтому 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 — автодополнения целых функций или методов.
Во время генерации подсказки слева от редактируемого кода отобразится значок загрузки . Если генерация прекратится или результата не будет, вы увидите значок отсутствия подсказки .