Система генерации и автодополнения программного кода на основе искусственных нейронных сетей (NeuroCode)
«Система генерации и автодополнения программного кода на основе искусственных нейронных сетей (NeuroCode)» включено в реестр российского ПО: реестровая запись № 28360, решение Экспертного совета (протокол № 358пр от 22.05.2025). Правообладатель — ООО "АКСЕНИКС НЕЙРОКОД". Заявление № 333237 от 27.04.2025.
Статус: Включено в реестр · Этап: В реестре · ПО
- Номер заявления
- № 333237, зарегистрировано 27.04.2025
- Правообладатель
- ООО "АКСЕНИКС НЕЙРОКОД"
- Реестровая запись
- Реестровая запись №28360 от 06.06.2025
- Классы ПО
- 04.06 Средства разработки программного обеспечения на основе нейротехнологий и искусственного интеллекта; 05.02 Дополнительные программные модули (плагины); 05.11 Интеллектуальные средства управления экспертной деятельностью
О продукте
ПО «NeuroCode» предназначено для генерации и автоматического дополнения исходного кода программного обеспечения путем обработки заданий на естественном языке методами искусственного интеллекта в целях ускорения разработки программного обеспечения и снижения вероятности ошибок разработчиков, то есть ПО представляет собой ассистента разработчика на основе генеративного искусственного интеллекта. Ассистент разработчика позволяет генерировать, дополнять, объяснять, корректировать, документировать программный код. NeuroCode поддерживает все популярные языки программирования и фреймворки и доступен в качестве плагинов для различных IDE. ПО «NeuroCode» представляет собой программный комплекс, состоящий двух основных компонентов: 1. Плагина (клиентской части), основной задачей которого является отражение пользовательских интерфейсов чата и административной панели, а также дашбордов с информацией о пользовательской активности. 2. Серверной части, основной задачей которой является обработка всех пользовательских запросов, приходящих от клиентской части, на backend’е Ключевые функции ПО NeuroCode в целом: − интеграция плагина NeuroCode с основными IDE; − отправка пользовательского запроса из чата плагина в выбранную LLM для генерации ответа в этом же чате; − объяснение сгенерированного LLM кода; − автодополнение написанного в IDE пользователем кода; − сравнение внутри чата написанного пользователем кода с кодом, сгенерированным LLM; − корректировка и повышение эффективности написанного пользователем кода; − добавление пользователей, групп пользователей (аккаунтов), LLM через административную панель; − отражение пользовательской статистики в виде дашбордов с графиками.
ПО «NeuroCode» представляет собой программный комплекс, состоящий двух основных компонентов: 1. Плагина (клиентской части), основной задачей которого является отражение пользовательских интерфейсов чата и административной панели, а также дашбордов с информацией о пользовательской активности. 2. Серверной части, основной задачей которой является обработка всех пользовательских запросов, приходящих от клиентской части, на backend’е. Ключевые функции ПО NeuroCode в целом: − интеграция плагина NeuroCode с основными IDE; − отправка пользовательского запроса из чата плагина в выбранную LLM для генерации ответа в этом же чате; − объяснение сгенерированного LLM кода; − автодополнение написанного в IDE пользователем кода; − сравнение внутри чата написанного пользователем кода с кодом, сгенерированным LLM; − корректировка и повышение эффективности написанного пользователем кода; − добавление пользователей, групп пользователей (аккаунтов), LLM через административную панель; − отражение пользовательской статистики в виде дашбордов с графиками. Функциональные характеристики компонента «Плагин (клиентская часть)» В компонент Плагин входит ряд более узко направленных компонентов: компонент плагина JetBrains (neurocode-jetbrains-plugin), компонент плагина VSCode (neurocode-vscode-plugin), компонент пользовательского интерфейса чата (neurocode-chat-ui), компонент отражения пользовательских метрик (neurocode-metrics), компонент пользовательского интерфейса административной панели (neurocode-admin-ui). 1) Функциональные характеристики компонента «neurocode-jetbrains-plugin» Предназначен для встраивания в IDE JetBrains и выполнял заложенный в него функционал: · скачивание последней версии плагина по URL для IDE JetBrains в официальном магазине, по отдельной ссылке или другим способом; · авторизация пользователей в плагине NeuroCode в IDE JetBrains; · установка и встраивание в IDE JetBrains с отображением в поле плагинов; · передача информации от пользователя через встроенный механизм в чат NeuroCode в IDE JetBrains; · получение информации от чата NeuroCode в IDE JetBrains через встроенный механизм; · отслеживание активности пользователя и отправка запроса на автодополнение написанного пользователем кода в IDE JetBrains; · предоставление возможности включить/выключить автодополнение написанного в чате кода в IDE JetBrains; · переподключение к backend-серверу при нажатии на кнопку «Reconnect» и в автоматическом режиме при потере соединения в IDE JetBrains; · предоставление доступа к применению разного типа действий (actions) со структурой, написанного в IDE JetBrains кодом. 2) Функциональные характеристики компонента «neurocode-jetbrains-plugin» Предназначен для того, чтобы плагин Neurocode встраивался в IDE (интегрированная среда разработки) VSCode и выполнял заложенный в него функционал: − скачивание последней версии плагина по URL для IDE VSCode в официальном магазине, по отдельной ссылке или другим способом; − авторизация пользователей в плагине NeuroCode в IDE VSCode; − установка и встраивание в IDE VSCode с отображением в поле плагинов; − передача информации от пользователя через встроенный механизм в чат NeuroCode в IDE VSCode; − получение информации от чата NeuroCode в IDE VSCode через встроенный механизм; − отслеживание активности пользователя и отправка запроса на автодополнение написанного пользователем кода в IDE VSCode; − предоставление возможности включить/выключить автодополнение написанного в чате кода в IDE VSCode; − переподключение к backend-серверу при нажатии на кнопку «Reconnect» и в автоматическом режиме при потере соединения в IDE VSCode; − предоставление доступа к применению разного типа действий (actions) со структурой, написанного в IDE VSCode кодом. 3) Функциональные характеристики компонента «neurocode-chat-ui» Предназначен для отображения пользовательского интерфейса чата пользователя в плагине NeuroCode. Функциональные характеристики: − отражение кнопки создания нового чата в плагине с соответствующей функциональностью; − отражение нескольких промптов на выбор с возможностью применить каждый из них; − отражение текстового поля для введение пользовательского запроса с последующей отправкой введенного запроса на обработку; − возможность приостановки генерации ответа с соответствующей кнопкой; − отражение предложения (suggest) к написанному частично или полностью коду в поле для написания кода; − отражение результата генерации по запросу пользователя или после выбора из промптов с самим кодом и комментариями к нему; − пролистывание ответ в чате при помощи стрелок вверх и вниз или при помощи scroll up/down; − отражение кнопок копирования или вставки сгенерированного кода в файл IDE с соответствующей функциональностью; − отражение кнопки запроса повторной генерацию ответа на введенный промпт с соответствующей функциональностью; − отражение кнопок «лайк» или «дизлайк», оценивающих результат генерации с соответствующей функциональностью; − отражение кнопки применения сгенерированного кода в IDE с соответствующей функциональностью; − отражение кнопки построчного сравнения, написанного в IDE кода, с генерацией из чата с соответствующей функциональностью; − отражение кнопки сворачивания окна плагина с соответствующей функциональностью. 4) Функциональные характеристики компонента «neurocode-metrics» Предназначен для отражения пользовательской статистики в виде дашбордов с графиками. Функциональные характеристики: · сбор заданной информации из базы данных; · формирование дашбордов и отражение их; · предоставление инструментов для изменения формата отражения дашбордов. 5) Функциональные характеристики компонента «neurocode-admin-ui» Предназначен для отображения пользовательского интерфейса административной панели NueroCode. Функциональные характеристики: − авторизация при помощи одноразового пароля, отправленного на электронную почту; − поиск пользователя на странице «Пользователи» при вводе email в поисковой строке и отражение основной информации по каждому из них; − добавление, изменение и удаление пользователей и правил для них в рамках эксплуатации системы NeuroCode; − добавление, изменение и удаление групп пользователей (аккаунтов) и лимитов ПО по генерациям ответов и автодополнений кода в рамках эксплуатации системы NeuroCode; − добавление, изменение и удаление ботов и общих препромптов для них в рамках эксплуатации системы NeuroCode; − добавление, изменение и удаление LLM в рамках эксплуатации системы NeuroCode. Функциональные характеристики компонента «Серверная часть» В компонент Серверная часть входит ряд более узко направленных компонентов: компонент серверной части сервиса (neurocode-service), компонент серверной части административной панели (neurocode-admin-service), компонент интеграции LLM в чат (LLM-chat-service), компонент интеграции LLM в систему автоматического предложения кода (LLM-suggestion-service). 1) Функциональные характеристики компонента «neurocode-service» Предназначен для всех пользователей системы NeuroCode и отвечает за backend-часть для регистрирования действий пользователей. Функциональные характеристики: − авторизация пользователей; − генерация/валидация JWT-токена для доступа в систему; − предоставление информации о существующих в системе ботам; − предоставление информации о существующих чатах и их истории извлеченного из JWT -токена пользователя; − создание новых чатов; − предоставление информации о LLM, доступной пользователю, извлеченному из JWT -токена; − предоставление/сохранение информации о пользовательских настройках пользователя, извлеченного из JWT -токена; − предоставление информации о последней версии используемой IDE; − создание ивентов сообщений; − сбор информации по GIT; − отправка сообщений в топики Kafka; − компонент должен сохранять препромпт в чате при вызове соответствующего API метода; − обработка обратной связи от пользователей, полученной из пользовательского интерфейса; − отслеживание количества сообщений в чате и автодополнений у каждого пользователя в день; − ограничение отправки сообщений в чат и использование автодополнений у каждого пользователя, если он превышает заданный для него лимит. 2) Функциональные характеристики компонента «neurocode-admin-service» Предназначен для пользователей с администраторским доступом, чтобы управлять сущностями в системе neurocode. Функциональные характеристики: − отправка письма с одноразовым паролем на указанный пользователем адрес электронной почты посредством интеграции с SNTP-сервером; − backend-обработка добавление, удаление, изменение аккаунтов и лимитам по генерациям и автодополнениям в системе после действий в neurocode-admin-ui; − backend-обработка добавление, удаление, изменение ботов и препромптов для них в системе после действий в neurocode-admin-ui; − backend-обработка добавление, удаление, изменение LLM в системе после действий в neurocode-admin-ui; − backend-обработка добавление, удаление, изменение пользователей и правил для них в системе после действий в neurocode-admin-ui. 3) Функциональные характеристики компонента «llm-chat-service» Предназначен для интеграции LLM в чат, чтобы она обрабатывала запросы пользователя и отдавала сгенерированный ответ в чат с пользователем. Функциональные характеристики: − вычитывание сообщений из топика Kafka, предназначенного для сообщений, содержащих запросы из чата; − осуществление генерации по заданному промпту, который был извлечен из сообщения из топика; − отправка ответа в топик Kafka, предназначенный для сообщений, содержащих сгенерированный ответ. 4) функциональные характеристики компонента «llm- suggest -service» Предназначен для того, чтобы LLM обрабатывала написанный пользователем код или текст внутри файла IDE и отдавала автодополнение написанного кода Функциональные характеристики: − вычитывание сообщений из топика Kafka, предназначенного для сообщений, содержащих пользовательский кода из файла IDE; − осуществление генерации на основании переданного написанного пользователем кода; − отправка ответа в топик Kafka, предназначенный для сообщений, содержащих сгенерированное автодополнение.
- Свидетельство Роспатента
- № 2024688246 от 26.11.2024
- Код ОКПД 2
- 58.29.21 Приложения общие для повышения эффективности бизнеса и приложения для домашнего пользования, отдельно реализуемые
- ИНН правообладателя
- 9731136116
- Государство регистрации
- Россия
- Документация
- axenix-neurocode.pro
- Стоимость и лицензия
- axenix-neurocode.pro
По карточке заявления на сайте реестра, обновлена там 24.04.2025.
Решения Экспертного совета
- Включить в реестр — протокол № 358пр от 22.05.2025, голосование: за 19, против 0, воздержались 1; поручение оператору от 06.06.2025
- Класс программного обеспечения: Средства разработки программного обеспечения на основе нейротехнологий и искусственного интеллекта, Дополнительные программные модули (плагины)
- Специальный признак об отнесении программного обеспечения к сфере искусственного интеллекта: Устанавливать
История заявления
- 06.06.2025 — реестровая запись № 28360
- 22.05.2025 — решение Экспертного совета: Включить в реестр (протокол № 358пр)
- 27.04.2025 — появилось в списке со статусом «Включено в реестр»
Похожие продукты в классе 04.06
- QubEngine — Готовится экспертная оценка
- SmartMLOps – система размещения и управления сервисами искусственного интеллекта — Готовится экспертная оценка
- DonateHelper — Готовится экспертная оценка
- Б5Ассистент — Готовится экспертная оценка
- АСТРА ИИ Хаб (ASTRA AI Hub) — Готовится экспертная оценка
- Умная встреча — Готовится экспертная оценка
- AIVA — Дана экспертная оценка
- Визон — Готовится экспертная оценка