Code Assistant в SourceCraft
Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.
В режиме Smart autocompletion AI-помощник анализирует контекст кода и предлагает наиболее вероятные и релевантные подсказки: функции, циклы, условия и другие элементы.
Также в Code Assistant доступен режим чата, с помощью которого вы можете общаться с AI-помощником в интерфейсе SourceCraft или вашей IDE.
Условия использования сервиса SourceCraft Code Assistant
Документация сервиса SourceCraft Code Assistant
Редактирование кода
Вы можете редактировать код своего проекта в интерфейсе SourceCraft со встроенным Code Assistant, в том числе добавлять новые файлы или папки. Правки можно внести напрямую в ветку репозитория или в виде предложения изменений.
В режиме Smart autocompletion явно поддерживается автодополнение кода для следующих языков программирования и фреймворков:
- C++
- Go
- Java
- JavaScript/TypeScript
- Kotlin
- Python
- Scala
- SQL
- Swift
Автодополнение может работать и для других языков программирования. Для языков, которые представлены в общедоступных репозиториях в меньшей мере, количество и качество предлагаемых подсказок будет ниже.
Поддерживаются следующие типы подсказок:
- Inline completion — автодополнение по ходу написания текста (кода, тестов, документации).
- Full-function completion — автодополнение целых функций или методов.
Во время генерации подсказки слева от редактируемого кода отобразится значок загрузки
Подробнее см. на странице Отредактировать код с SourceCraft Code Assistant.
Режим чата
В интерфейс SourceCraft встроен чат с Code Assistant, с помощью которого вы можете общаться с AI-помощником.
Поддерживаются следующие сценарии:
- Помощь в работе с SourceCraft, ответы на вопросы о функциональности сервиса.
- Поиск по документации.
- Генерация примеров кода.
- Объяснение кода в файлах проекта или в отдельных фрагментах в файле, в том числе в формате markdown для дальнейшего использования в документации.
- Помощь в отладке и устранение ошибок.
- Формирование тестов к коду.
- Генерация документации.
- Поиск возможных проблем в коде.
- Предложения по улучшению и поиск альтернативных решений.
- Построение диаграмм.
- Написание сообщений для коммитов.
В зависимости от того, на какой странице интерфейса SourceCraft вы находитесь, Code Assistant доступен определенный контекст, например: файлы репозитория, конкретный открытый файл, содержание предложения изменений или задачи и пр.
Подробнее см. на странице Чат с Code Assistant в SourceCraft.
Нейроревью
SourceCraft оснащен встроенной системой автоматического нейроревью предложений изменений. AI-помощник анализирует изменения в коде, выявляет потенциальные ошибки, архитектурные проблемы и несоответствия стилю, а также предлагает рекомендации по улучшению качества кода.
Благодаря нейроревью вы можете сэкономить время на ручной проверке, повысить надежность и читаемость кода, а также ускорить процесс принятия изменений.
Подробнее см. на странице Нейроревью предложения изменений в SourceCraft.