ИИ в Jmix
В этом разделе объясняется, почему Jmix хорошо подходит для работы с ИИ-агентами для написания кода, и перечислена документация об ИИ: как разрабатывать Jmix-приложения с помощью агентов и какие ИИ-функции можно добавить в ваши приложения.
Jmix и разработка с помощью ИИ
Jmix уменьшает объем кода, которым управляет разработчик приложения, и придает этому коду предсказуемую структуру.
- Меньше собственного кода
-
Платформа и ее дополнения предоставляют UI-компоненты и стандартные экраны, фильтрацию, постраничный вывод и сортировку, контроль доступа к данным, аудит, отчеты, BPM и другие функции. Агенту не нужно писать этот код, а разработчику не нужно его поддерживать. См. Готовые решения и Дополнения.
- Единая структура
-
Каждое Jmix-приложение состоит из одних и тех же строительных блоков, таких как сущности, экраны, сервисы и роли. Studio одинаково отображает их в окне инструментов Jmix. Единая структура упрощает понимание и поддержку кода, независимо от того, кем он написан: разработчиком или агентом.
- Небольшие изменения
-
UI и бизнес-логика работают в одном приложении, а экраны работают с сущностями напрямую. При создании новой функциональности не нужны слой API, DTO и мапперы, поэтому изменение, которое нужно проверить, получается относительно небольшим. См. Фулл-стек разработка.
- Централизованная безопасность
-
Правила доступа определяются один раз, в ролях.
DataManagerприменяет разрешения на операции с сущностями и политики уровня строк при загрузке и сохранении данных. UI-компоненты, связанные с данными, и REST API применяют разрешения на атрибуты. Если функция загружает данные черезDataManagerи показывает их в стандартных UI-компонентах, агенту не нужно писать для нее проверки разрешений. - Адаптация во время выполнения
-
Администраторы и опытные пользователи могут вносить многие изменения в работающее приложение без нового кода и повторного развертывания: создавать роли в UI, фильтровать данные с помощью компонента genericFilter, отслеживать изменения с помощью аудита, создавать отчеты и добавлять сущности и атрибуты с помощью динамической модели.
- Стандартный технологический стек
-
Jmix-приложение является приложением Spring Boot, написанным на Java или Kotlin. Фреймворк имеет открытый исходный код, а код приложения принадлежит вам. Ваша IDE, тесты, статический анализ и конвейеры CI/CD работают как обычно. См. Использование мейнстрим-технологий.
Разработка с ИИ-агентами
-
В разделе Настройка ИИ-агента показано, как настроить проект для агента и как работать с агентом в этом проекте.
-
Jmix Agent Toolkit добавляет в проект инструкции Jmix, навыки агентов и MCP-серверы. Действие AI Agents Toolkit в Studio устанавливает набор инструментов в существующий проект.
-
MCP-сервер Jmix Docs позволяет агенту искать по документации Jmix, Java API и примерам UI.
-
Jmix CLI создает проекты из командной строки. Агент может запустить его, чтобы создать проект.
-
Jmix AI Assistant отвечает на вопросы о Jmix в браузере и в Studio.
ИИ-функции в вашем приложении
-
Дополнение AI Tools добавляет полноценного ассистента на основе Spring AI. Он отвечает на вопросы о данных приложения, вызывая инструменты, и включает пользовательский интерфейс чата.
-
Дополнение AI Chat предоставляет продвинутые UI-компоненты для чат-интерфейсов. Подключение к модели реализует само приложение, поэтому компоненты работают с любым LLM-бэкендом.
-
Тип набора данных AI-generated JPQL в дополнении Reports создает запрос бэнда отчета по описанию на естественном языке.