Class OpenAiSdkChatModel.Builder

java.lang.Object
org.springframework.ai.openaisdk.OpenAiSdkChatModel.Builder
Enclosing class:
OpenAiSdkChatModel

public static final class OpenAiSdkChatModel.Builder extends Object
Builder for creating OpenAiSdkChatModel instances.
  • Method Details

    • openAiClient

      public OpenAiSdkChatModel.Builder openAiClient(com.openai.client.OpenAIClient openAiClient)
      Sets the synchronous OpenAI client.
      Parameters:
      openAiClient - the synchronous client
      Returns:
      this builder
    • openAiClientAsync

      public OpenAiSdkChatModel.Builder openAiClientAsync(com.openai.client.OpenAIClientAsync openAiClientAsync)
      Sets the asynchronous OpenAI client.
      Parameters:
      openAiClientAsync - the asynchronous client
      Returns:
      this builder
    • options

      Sets the chat options.
      Parameters:
      options - the chat options
      Returns:
      this builder
    • toolCallingManager

      public OpenAiSdkChatModel.Builder toolCallingManager(ToolCallingManager toolCallingManager)
      Sets the tool calling manager.
      Parameters:
      toolCallingManager - the tool calling manager
      Returns:
      this builder
    • observationRegistry

      public OpenAiSdkChatModel.Builder observationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry)
      Sets the observation registry for metrics and tracing.
      Parameters:
      observationRegistry - the observation registry
      Returns:
      this builder
    • toolExecutionEligibilityPredicate

      public OpenAiSdkChatModel.Builder toolExecutionEligibilityPredicate(ToolExecutionEligibilityPredicate toolExecutionEligibilityPredicate)
      Sets the predicate to determine tool execution eligibility.
      Parameters:
      toolExecutionEligibilityPredicate - the predicate
      Returns:
      this builder
    • build

      public OpenAiSdkChatModel build()
      Builds a new OpenAiSdkChatModel instance.
      Returns:
      the configured chat model