Class AzureOpenAiChatAutoConfiguration

java.lang.Object
org.springframework.ai.model.azure.openai.autoconfigure.AzureOpenAiChatAutoConfiguration

@AutoConfiguration(after=ToolCallingAutoConfiguration.class) @ConditionalOnClass(AzureOpenAiChatModel.class) @EnableConfigurationProperties(AzureOpenAiChatProperties.class) @ConditionalOnProperty(name="spring.ai.model.chat", havingValue="azure-openai", matchIfMissing=true) @ImportAutoConfiguration(classes=ToolCallingAutoConfiguration.class) @Import(AzureOpenAiClientBuilderConfiguration.class) public class AzureOpenAiChatAutoConfiguration extends Object
Auto-configuration for Azure OpenAI.
Author:
Piotr Olaszewski, Soby Chacko, Manuel Andreo Garcia, Ilayaperumal Gopinathan
  • Constructor Details

    • AzureOpenAiChatAutoConfiguration

      public AzureOpenAiChatAutoConfiguration()
  • Method Details

    • azureOpenAiChatModel

      @Bean @ConditionalOnMissingBean public AzureOpenAiChatModel azureOpenAiChatModel(com.azure.ai.openai.OpenAIClientBuilder openAIClientBuilder, AzureOpenAiChatProperties chatProperties, ToolCallingManager toolCallingManager, org.springframework.beans.factory.ObjectProvider<io.micrometer.observation.ObservationRegistry> observationRegistry, org.springframework.beans.factory.ObjectProvider<ChatModelObservationConvention> observationConvention, org.springframework.beans.factory.ObjectProvider<ToolExecutionEligibilityPredicate> azureOpenAiToolExecutionEligibilityPredicate)
    • springAiFunctionManager

      @Bean @ConditionalOnMissingBean public FunctionCallbackResolver springAiFunctionManager(org.springframework.context.ApplicationContext context)