Что такое Jmix
Jmix — фреймворк для создания корпоративных веб-приложений на базе Spring Boot. Он ускоряет разработку благодаря готовым компонентам и инструментам. Подходит для приложений со сложной моделью данных и богатым интерфейсом. Jmix поддерживает создание бэкенда и пользовательского интерфейса.
Jmix Studio — плагин для IntelliJ IDEA, который помогает на всех этапах разработки:
- Создание и настройка проекта.
- Определение модели данных.
- Генерация скриптов миграции базы данных.
- Разработка интерфейсов в визуальном редакторе.
- Студия предлагает продвинутую навигацию, автодополнение кода и проверки, специфичные для Jmix.
Представляем Jmix AI Assistant
Jmix — мощный продукт, но порог вхождения может быть высоким. Чтобы его снизить, мы создали Jmix AI Assistant. Он отвечает на вопросы по документации и другим источникам — от общих до самых специфичных, на разных языках.
Как мы его создавали
Мы начали с 300 примеров запросов и ответов бота. Альфа-тестеры оценивали ответы по шкале от 1 до 10. Около 80% ответов получили оценки от 7 до 10. Остальные помогли нам понять, где ассистент ошибается или не отвечает. Используя эти данные, мы улучшили его работу и планируем продолжать обучение.
Что изменилось
Раньше бот и приложение для обратной связи были раздельны. Пользователи не могли регистрироваться самостоятельно и должны были копировать запросы и ответы вручную. Теперь AI Assistant интегрирован в приложение. Вы можете зарегистрироваться, задавать вопросы и сразу оценивать ответы. Наша цель — собрать статистику для дальнейшего улучшения ассистента.
Как это работает
Приложение написано на Jmix. Интерфейс простой: вы задаёте вопрос и получаете ответ, можете посмотреть статистику своих запросов. Подробнее о внутреннем устройстве читайте в статье нашего коллеги на Хабр.
Планы на будущее
Мы хотим сделать ассистента экспертом по документации Jmix, чтобы упростить вход в технологию. Он будет объяснять особенности и помогать понимать код в формате диалога. Доступ к ассистенту будет бесплатным, с ограничением 100 запросов в месяц.
Далее мы планируем интегрировать ассистента в Jmix Studio. Он сможет по простым запросам создавать сущности, экраны и добавлять компоненты: «Сделай экраны для этой сущности», «Добавь слушатели для кнопки». Возможно, добавим голосовой ввод команд. Представьте: вы говорите действия, а приложение создаётся само.
Студия уже умеет многое благодаря своим компонентам. Интеграция с AI Assistant выглядит логично и обещает впечатляющие результаты.
Присоединяйтесь к нам
Эта статья — призыв к действию. Ассистент доступен бесплатно, как и студия для небольших проектов. Начните пользоваться, изучайте платформу и её возможности. У нас уже более 1000 взаимодействий с ассистентом, и мы хотим увеличить это число. Вместе с сообществом мы сделаем Jmix ещё лучше.