Interface OpenAiEmbeddingModelConfig
- All Superinterfaces:
Prototype.Api
- All Known Implementing Classes:
OpenAiEmbeddingModelConfig.BuilderBase.OpenAiEmbeddingModelConfigImpl
Configuration for the OpenAI embedding model,
OpenAiEmbeddingModel
.
Provides methods for setting up and managing properties related to OpenAI API requests.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
Fluent API builder forOpenAiEmbeddingModelConfig
.static class
OpenAiEmbeddingModelConfig.BuilderBase<BUILDER extends OpenAiEmbeddingModelConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends OpenAiEmbeddingModelConfig> Fluent API builder base forOpenAiEmbeddingModelConfig
. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionapiKey()
The API key used to authenticate requests to the OpenAI API.baseUrl()
The base URL for the OpenAI API.builder()
Create a new fluent API builder to customize configuration.builder
(OpenAiEmbeddingModelConfig instance) Create a new fluent API builder from an existing instance.static OpenAiEmbeddingModelConfig
create()
Create a new instance with default values.static OpenAiEmbeddingModelConfig
Create a new instance from configuration.A map containing custom headers.The dimensionality of the embeddings generated by the model.boolean
enabled()
If set tofalse
(default), OpenAI model will not be available even if configured.Whether to log API requests.Whether to log API responses.The maximum number of retries for failed API requests.The model name to use (e.g., "gpt-3.5-turbo").The ID of the organization for API requests.proxy()
Proxy to use.timeout()
The timeout setting for API requests.Optional
<dev.langchain4j.model.Tokenizer> Tokenizer to use.user()
The user ID associated with the API requests.
-
Field Details
-
CONFIG_ROOT
Default configuration prefix.- See Also:
-
-
Method Details
-
builder
Create a new fluent API builder to customize configuration.- Returns:
- a new builder
-
builder
Create a new fluent API builder from an existing instance.- Parameters:
instance
- an existing instance used as a base for the builder- Returns:
- a builder based on an instance
-
create
Create a new instance from configuration.- Parameters:
config
- used to configure the new instance- Returns:
- a new instance configured from configuration
-
create
Create a new instance with default values.- Returns:
- a new instance
-
maxRetries
The maximum number of retries for failed API requests.- Returns:
- an
Optional
containing the maximum number of retries
-
dimensions
The dimensionality of the embeddings generated by the model.- Returns:
- dimensions value
-
user
The user ID associated with the API requests.- Returns:
- the user ID
-
tokenizer
Optional<dev.langchain4j.model.Tokenizer> tokenizer()Tokenizer to use.- Returns:
- an
Optional
containing the tokenizer
-
enabled
boolean enabled()If set tofalse
(default), OpenAI model will not be available even if configured.- Returns:
- whether OpenAI model is enabled, defaults to
false
-
baseUrl
The base URL for the OpenAI API.- Returns:
- the base URL
-
apiKey
The API key used to authenticate requests to the OpenAI API.- Returns:
- an
Optional
containing the API key
-
logRequests
Whether to log API requests.- Returns:
- an
Optional
containing true if requests should be logged, false otherwise
-
logResponses
Whether to log API responses.- Returns:
- an
Optional
containing true if responses should be logged, false otherwise
-
customHeaders
A map containing custom headers.- Returns:
- custom headers map
-
timeout
The timeout setting for API requests.- Returns:
- the timeout setting in
Duration.parse(java.lang.CharSequence)
format
-
proxy
Proxy to use.- Returns:
- an
Optional
containing HTTP proxy to use
-
organizationId
The ID of the organization for API requests.- Returns:
- organization ID
-
modelName
The model name to use (e.g., "gpt-3.5-turbo").- Returns:
- the model name
-