Class OpenAiSdkChatAutoConfiguration
java.lang.Object
org.springframework.ai.model.openaisdk.autoconfigure.OpenAiSdkChatAutoConfiguration
@AutoConfiguration(after=org.springframework.ai.model.tool.autoconfigure.ToolCallingAutoConfiguration.class)
@EnableConfigurationProperties({OpenAiSdkConnectionProperties.class,OpenAiSdkChatProperties.class})
@ConditionalOnProperty(name="spring.ai.model.chat",
havingValue="openai-sdk",
matchIfMissing=true)
public class OpenAiSdkChatAutoConfiguration
extends Object
Chat
Auto-configuration for OpenAI SDK.- Author:
- Christian Tzolov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ai.openaisdk.OpenAiSdkChatModelopenAiChatModel(OpenAiSdkConnectionProperties commonProperties, OpenAiSdkChatProperties 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> openAiToolExecutionEligibilityPredicate)
-
Constructor Details
-
OpenAiSdkChatAutoConfiguration
public OpenAiSdkChatAutoConfiguration()
-
-
Method Details
-
openAiChatModel
@Bean @ConditionalOnMissingBean public org.springframework.ai.openaisdk.OpenAiSdkChatModel openAiChatModel(OpenAiSdkConnectionProperties commonProperties, OpenAiSdkChatProperties 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> openAiToolExecutionEligibilityPredicate)
-