Свойства приложения

На этой странице описаны свойства конфигурации, определенные дополнением AI Tools. Провайдер модели настраивается отдельно через стандартные свойства Spring AI, такие как spring.ai.openai.*. См. Подключение модели.

jmix.aitools.enabled

Включена ли автоконфигурация AI Tools.

Значение по умолчанию: true

jmix.aitools.dataload.enabled

Включена ли автоконфигурация загрузки данных, включая предопределенные инструменты Data Load.

Значение по умолчанию: true

jmix.aitools.dataload.exclude-system-level-entities

Скрываются ли от AI сущности системного уровня.

Значение по умолчанию: true

jmix.aitools.dataload.include-entities

Имена сущностей, которые должны быть доступны AI, даже если в противном случае они были бы скрыты, в виде индексированного списка. Указанные сущности добавляются к набору по умолчанию и переопределяют исключения для системных сущностей, DTO и exclude-packages. При этом exclude-entities по-прежнему имеет более высокий приоритет.

jmix.aitools.dataload.include-entities[0]=sample_Customer
jmix.aitools.dataload.include-entities[1]=sample_Order

Значение по умолчанию: пусто (явно включенные сущности отсутствуют)

jmix.aitools.dataload.exclude-entities

Имена сущностей, которые нужно скрыть от AI, в виде индексированного списка.

Значение по умолчанию: пусто

jmix.aitools.dataload.include-packages

Префиксы пакетов, сущности которых должны быть доступны AI, даже если в противном случае они были бы скрыты, в виде индексированного списка. Как и include-entities, это свойство является добавочным: подходящие сущности добавляются к набору по умолчанию, включая сущности, скрытые по умолчанию, например сущности фреймворка или системного уровня. Это свойство не ограничивает модель только указанными пакетами.

jmix.aitools.dataload.include-packages[0]=com.company.sample

Значение по умолчанию: пусто

jmix.aitools.dataload.exclude-packages

Префиксы пакетов, которые нужно скрыть от AI, в виде индексированного списка. По умолчанию собственные сущности фреймворка исключены. Открыть доступ к отдельным из них можно через include-entities или include-packages.

Значение по умолчанию: io.jmix

jmix.aitools.dataload.max-repair-attempts

Максимальное число попыток исправить некорректный сгенерированный запрос перед окончательным отказом.

Значение по умолчанию: 1

jmix.aitools.dataload.jpql-execution-max-result

Максимальное число строк по умолчанию, применяемое, если сгенерированный запрос не задает его явно.

Значение по умолчанию: 20

jmix.aitools.dataload.jpql-execution-max-result-limit

Жесткий верхний предел числа строк, которое может запрашивать один запрос. Любое большее значение, заданное самим запросом или унаследованное от значения по умолчанию, перед выполнением будет ограничено этим пределом.

Значение по умолчанию: 100

jmix.aitools.ui.chat-hub-recent-chats-count

Количество недавних чатов, отображаемых рядом с полем ввода в центре чатов. Это значение также можно переопределить для конкретного фрагмента через AiChatHubFragment.setRecentChatsCount(int).

Значение по умолчанию: 6

jmix.aitools.ui.assistant-response-timeout

Тайм-аут фоновой задачи, которая выполняет вызов LLM и формирует ответ ассистента. По истечении тайм-аута задача отменяется и вызывается обработчик ошибки.

Значение по умолчанию: 5m

jmix.aitools.ui.data.enabled

Включена ли автоконфигурация данных AI Tools Flow UI, включая историю чатов в базе данных и рабочие сервисы чата.

Значение по умолчанию: true

jmix.aitools.ui.data.chat-memory-max-messages

Максимальное число последних сообщений чата, сохраняемых как память чата и отправляемых с каждым запросом.

Значение по умолчанию: 20