Class AiToolsFlowuiDataAutoConfiguration
java.lang.Object
io.jmix.autoconfigure.aitoolsflowuidata.AiToolsFlowuiDataAutoConfiguration
@AutoConfiguration(afterName="io.jmix.autoconfigure.aitools.AiToolsAutoConfiguration",
beforeName="io.jmix.autoconfigure.aitoolsflowui.AiToolsFlowuiAutoConfiguration")
@ConditionalOnBooleanProperty(value="jmix.aitools.ui.data.enabled",
matchIfMissing=true)
@ConditionalOnClass(name="io.jmix.autoconfigure.aitools.AiToolsAutoConfiguration")
@Import(AiToolsFlowuiDataConfiguration.class)
public class AiToolsFlowuiDataAutoConfiguration
extends Object
Provides the persistent implementations of the AI chat UI services. This starter is a pure
implementations provider: it does not bootstrap the FlowUI layer on its own - the application is
expected to add
jmix-aitools-flowui-starter (chat UI) and jmix-aitools-starter
(core AI Tools beans) itself.
The persistent implementations depend on the core AI Tools beans, which are contributed by
jmix-aitools-starter. That starter is a required prerequisite of this one
- add it to the application alongside jmix-aitools-flowui-data-starter.
The whole configuration is gated on it being on the classpath (via AiToolsAutoConfiguration,
referenced by name because this module does not depend on the core starter): when the core starter
is absent nothing is registered and the context still starts cleanly instead of failing with an
opaque missing-bean error, but persistent AI chat will not work until it is added.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription
-
Constructor Details
-
AiToolsFlowuiDataAutoConfiguration
public AiToolsFlowuiDataAutoConfiguration()
-
-
Method Details
-
userAiConversationService
@Bean("aitls_AiConversationDataService") @ConditionalOnMissingBean(AiConversationService.class) public AiConversationService userAiConversationService() -
userAiMessageService
@Bean("aitls_AiChatMessageDataService") @ConditionalOnMissingBean(AiChatMessageService.class) public AiChatMessageService userAiMessageService() -
userAiChatService
@Bean("aitls_AiChatDataService") @ConditionalOnMissingBean(AiChatService.class) public AiChatService userAiChatService() -
aiChatSystemPromptProvider
@Bean("aitls_DefaultAiChatSystemPromptProvider") @ConditionalOnMissingBean(AiChatSystemPromptProvider.class) public AiChatSystemPromptProvider aiChatSystemPromptProvider() -
aiConversationTitleSystemPromptProvider
@Bean("aitls_DefaultAiConversationTitleSystemPromptProvider") @ConditionalOnMissingBean(AiConversationTitleSystemPromptProvider.class) public AiConversationTitleSystemPromptProvider aiConversationTitleSystemPromptProvider() -
aiConversationTitleGenerator
@Bean("aitls_AiConversationTitleDataGenerator") @ConditionalOnMissingBean(AiConversationTitleGenerator.class) public AiConversationTitleGenerator aiConversationTitleGenerator()
-