SingleChatModelConfiguration

@Configuration(proxyBeanMethods = false)
@ConditionalOnSingleCandidate(value = ChatModel::class)
open class SingleChatModelConfiguration(source)

Chat model configuration — activated when no bean-name selector is set and a single ChatModel candidate exists.

This is the default fallback path. It is mutually exclusive with NamedChatModelConfiguration for the common cases:

  • selector absent → ConditionalOnPropertyMissingOrEmpty activates this config; NamedChatModelConfiguration does not match

  • selector non-empty (e.g. "myBean") → NamedChatModelConfiguration matches; ConditionalOnPropertyMissingOrEmpty does not activate

  • selector set to literal "" → treated as missing/empty; ConditionalOnPropertyMissingOrEmpty activates this config; NamedChatModelConfiguration does not match

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Bean
@ConditionalOnMissingBean(name = ["springAiChatModelLLMClient"])
open fun springAiChatModelLLMClient(chatModel: ChatModel, beanFactory: BeanFactory, properties: KoogSpringAiChatProperties, @Qualifier(value = "koogSpringAiChatDispatcher") dispatcher: CoroutineDispatcher, chatOptionsCustomizerProvider: ObjectProvider<ChatOptionsCustomizer>, llmProviderProvider: ObjectProvider<LLMProvider>, moderationModelProvider: ObjectProvider<ModerationModel>): LLMClient