Описание
Code AIssist – это инструмент с использованием искусственного интеллекта для автодополнения кода и генерации/пояснения кода по текстовому запросу пользователя в среде разработки (IDE). Он позволяет ускорить рабочий процесс за счет формирования вариантов по автодополнению кода и предоставления возможности задать вопросы по коду, не выходя из IDE. Модель на основе искусственного интеллекта предобучена на большом количестве кода на нескольких популярных языках программирования. В момент написания разработчиком кода модель пропускает контекст кода через себя, анализирует его и продолжает строку самостоятельно, избавляя разработчика от необходимости продолжать набирать уже понятный ему рутинный код. Или же, наоборот, может предлагать варианты окончания кода, если у разработчика еще не сформировалось итоговое видение решения задачи. А также, прямо в среде разработки программист может: задать вопрос о коде проекта / открытом окне / выделенном коде в свободной форме; скопировать предложенный моделью код или заменить существующий на предложенный; выполнить быстрые действия над кодом в редакторе, например: код ревью, написание Docs, генерация юнит-тестов, выполнение кастомных команд. Такое многообразие функциональности доступно благодаря встраиваемому в IDE чату.
CodeAIssist интегрируется в среду разработки в виде установленного плагина. После запуска плагина, CodeAIssist считывает код проекта с целью определения контекста, и отправляет запрос модели машинного обучения на формирование продолжения кода.
Языковая модель, используемая для генерации кода, развернута на серверах компании. Все данные находятся в закрытом контуре и надежно защищены. Это позволяет обучать нейронную сеть необходимыми контекстами только в рамках одной компании, а значит без рисков нарушения NDA (соглашения о неразглашении).
Дообучение модели осуществляется локально, эти данные не могут быть использованы вне контура. Дообученная модель позволит генерировать более релевантные и точные варианты автокомплита кода.
CodeAIssist выдает разработчику от 1 до 3 вариантов продолжения кода. А также возможность запоминания предыдущих предлагаемых вариантов и генерации нового варианта на основании того же запроса.
Кроме того, в режиме чата наш плагин сможет помочь оптимизировать пользователю код, дать соответствующие комментарии.
Если вы обнаружили ошибку, пожалуйста, уведомите нас — выделите текст с ошибкой и нажмите клавиши Ctrl+Enter. Отключите блокировщик рекламы, если после нажатия комбинации кнопок не срабатывает всплывающее окно.