Обзор сервиса SourceCraft Code Assistant
Примечание
Сервис находится на стадии Preview. Для сервиса не действует соглашение об уровне обслуживания SLA, и его использование не тарифицируется.
Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.
В режиме Smart autocompletion AI-помощник анализирует контекст кода и предлагает наиболее вероятные и релевантные подсказки: функции, циклы, условия и другие элементы.
Также в Code Assistant доступен режим чата, с помощью которого вы можете общаться с AI-помощником в интерфейсе IDE.
Условия использования сервиса SourceCraft Code Assistant
Плагин Code Assistant доступен для Visual Studio Code, VSCodium и IDE от JetBrains версий 2025.1, 2024.3, 2024.2 и 2024.1.
Примечание
Для работы 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 — автодополнения целых функций или методов.
Подробнее об автодополнении см. Автодополнение кода в SourceCraft Code Assistant.
Во время генерации подсказки слева от редактируемого кода отобразится значок загрузки . Если генерация прекратится или результата не будет, вы увидите значок отсутствия подсказки .
По умолчанию индикатор подсказки включен.
Подробнее об управлении индикатором подсказок см. Индикатор генерации или отсутствия подсказки
Режим чата
В плагин Code Assistant встроен чат, с помощью которого вы можете общаться с AI-помощником в интерфейсе IDE.
Поддерживаются следующие сценарии:
- Генерация примеров кода.
- Объяснение кода в файлах проекта или в отдельных фрагментах в файле, в том числе в формате markdown для дальнейшего использования в документации.
- Помощь в отладке и устранение ошибок.
- Формирование тестов к коду.
- Генерация документации.
- Поиск возможных проблем в коде.
- Предложения по улучшению и поиск альтернативных решений.
- Построение диаграмм.
- Написание сообщений для коммитов.
Подробнее см. на странице Чат в SourceCraft Code Assistant.
Быстрые действия
Для удобства работы с плагином предусмотрены быстрые действия — интеграции Code Assistant в IDE.
Для Visual Studio Code доступны следующие интеграции:
- Лампочка (Lightbulb) — меню, доступное по кнопке рядом с блоками кода, с возможностью сгенерировать документацию и тесты.
- Линза (CodeLens) — кнопки над блоками кода с возможностью сгенерировать документацию и тесты, а также настроить действия, отображаемые в линзах и лампочках.
- Контекстное меню — меню, вызываемое правой кнопкой мыши, с возможностью сгенерировать документацию и тесты, отправить выделенный код в чат, запросить автодополнение и улучшения для кода, а также сформировать сообщение для коммита в системе контроля версий git.
Для IDE от JetBrains доступны линзы с возможностью сгенерировать документацию и тесты.
Подробнее см. на странице Быстрые действия в SourceCraft Code Assistant.