Разработчики, использующие фреймворк Jmix (ранее известный как CUBA), получили возможность встраивать ИИ-агентов в свои корпоративные приложения. В опубликованном туториале описывается создание агента для складского учёта, который на естественно-языковые запросы пользователя способен вызывать бэкенд-операции и возвращать осмысленные ответы.

Ключевое отличие такого агента от обычного чат-бота — архитектура, построенная на цикле вызовов инструментов (tool calls). Вместо простого порождения текста модель сначала решает, какие Java-методы, помеченные аннотацией @Tool из Spring ИИ, необходимо выполнить. Результаты этих вызовов возвращаются в контекст, и цикл повторяется до тех пор, пока модель не накопит достаточно данных для финального ответа. В туториале этот цикл показан вручную, чтобы продемонстрировать, что именно делает фреймворк: на каждой итерации модель получает историю сообщений и JSON-схему инструментов, а затем выбирает — либо вернуть ответ, либо вызвать следующий инструмент.

Особый интерес представляет интеграция с безопасностью Jmix. Агент работает через штатный DataManager фреймворка, поэтому все запросы к данным выполняются в контексте прав текущего пользователя. Таким образом, злоумышленник не может обойти контроль доступа, используя естественно-языковой интерфейс. Это делает подход пригодным для enterprise-сценариев, где безопасность критична.

Туториал ориентирован на разработчиков, знакомых с Java и Spring. Полный исходный код демонстрационного приложения выложен на GitHub по адресу github.com/jmix-edu/ИИ-warehouse. Он охватывает только операции чтения; вторая часть обещает добавить запись данных, обсудить fetch plans и метаданные, а также честно разобрать случаи, когда ИИ-агент не нужен.