Class OpenAiEmbeddingOptions

java.lang.Object
org.springframework.ai.openai.AbstractOpenAiOptions
org.springframework.ai.openai.OpenAiEmbeddingOptions
All Implemented Interfaces:
org.springframework.ai.embedding.EmbeddingOptions, org.springframework.ai.model.ModelOptions

public class OpenAiEmbeddingOptions extends AbstractOpenAiOptions implements org.springframework.ai.embedding.EmbeddingOptions
Configuration information for the Embedding Model implementation using the OpenAI Java SDK.
Author:
Julien Dubois, Christian Tzolov, Ilayaperumal Gopinathan, Sebastien Deleuze
  • Field Details

    • DEFAULT_EMBEDDING_MODEL

      public static final String DEFAULT_EMBEDDING_MODEL
  • Constructor Details

    • OpenAiEmbeddingOptions

      protected OpenAiEmbeddingOptions(@Nullable String baseUrl, @Nullable String apiKey, @Nullable com.openai.credential.Credential credential, @Nullable String model, @Nullable String microsoftDeploymentName, @Nullable com.openai.azure.AzureOpenAIServiceVersion microsoftFoundryServiceVersion, @Nullable String organizationId, @Nullable Boolean isMicrosoftFoundry, @Nullable Boolean isGitHubModels, @Nullable Duration timeout, @Nullable Integer maxRetries, @Nullable Proxy proxy, @Nullable Map<String,String> customHeaders, @Nullable String user, @Nullable OpenAiEmbeddingOptions.EncodingFormat encodingFormat, @Nullable Integer dimensions)
  • Method Details

    • builder

      public static OpenAiEmbeddingOptions.Builder builder()
    • getUser

      public @Nullable String getUser()
    • getEncodingFormat

      public @Nullable OpenAiEmbeddingOptions.EncodingFormat getEncodingFormat()
    • getDimensions

      public @Nullable Integer getDimensions()
      Specified by:
      getDimensions in interface org.springframework.ai.embedding.EmbeddingOptions
    • toOpenAiCreateParams

      public com.openai.models.embeddings.EmbeddingCreateParams toOpenAiCreateParams(List<String> instructions)