Class AzureOpenAiChatAutoConfiguration

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

@AutoConfiguration(after=org.springframework.ai.model.tool.autoconfigure.ToolCallingAutoConfiguration.class) @ConditionalOnClass(org.springframework.ai.azure.openai.AzureOpenAiChatModel.class) @EnableConfigurationProperties(AzureOpenAiChatProperties.class) @ConditionalOnProperty(name="spring.ai.model.chat", havingValue="azure-openai", matchIfMissing=true) @ImportAutoConfiguration(classes=org.springframework.ai.model.tool.autoconfigure.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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.ai.azure.openai.AzureOpenAiChatModel
    azureOpenAiChatModel(com.azure.ai.openai.OpenAIClientBuilder openAIClientBuilder, AzureOpenAiChatProperties chatProperties, org.springframework.ai.model.tool.ToolCallingManager toolCallingManager, org.springframework.beans.factory.ObjectProvider<io.micrometer.observation.ObservationRegistry> observationRegistry, org.springframework.beans.factory.ObjectProvider<org.springframework.ai.chat.observation.ChatModelObservationConvention> observationConvention, org.springframework.beans.factory.ObjectProvider<org.springframework.ai.model.tool.ToolExecutionEligibilityPredicate> azureOpenAiToolExecutionEligibilityPredicate)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AzureOpenAiChatAutoConfiguration

      public AzureOpenAiChatAutoConfiguration()
  • Method Details

    • azureOpenAiChatModel

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