Code Assistant в SourceCraft

Важно

В SourceCraft используются возможности ИИ-моделей внутри Яндекса. Для этого необходимые данные вашей организации передаются в Яндекс.

В приватных организациях вы можете отключить передачу данных в Яндекс, однако это ограничит возможности Code Assistant.

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.

Работа с MCP-сервером

С помощью SourceCraft MCP вы можете работать с сущностями SourceCraft через интерфейс чата Code Assistant. Например, искать и выполнять Задачи, создавать Предложения изменений и другое.

Подробнее см. на странице Работа с MCP-сервером в SourceCraft.

Генерация описания для предложений изменений

С помощью Code Assistant вы можете автоматически создавать описания для новых предложений изменений, а также добавлять и заменять описания в предложениях изменений, созданных ранее.

Совет

Вы можете задать правила, по которым Code Assistant будет формировать описания, в файле AGENTS.md в корне репозитория.

Подробнее см. на странице Сгенерировать описание для предложения изменений.

Анализ уязвимостей с помощью ИИ

Для проблем, обнаруженных при статическом анализе кода, доступен триаж (от англ. triage) — генерация AI-подсказок с оценкой рисков, критичности, определением вероятности ложного срабатывания и вариантами исправления.

Подробнее см. на странице Анализ уязвимостей с помощью ИИ в SourceCraft.

См. также

Предыдущая
Следующая