Interface OpenAiLanguageModelConfig
- All Superinterfaces:
Prototype.Api
- All Known Implementing Classes:
OpenAiLanguageModelConfig.BuilderBase.OpenAiLanguageModelConfigImpl
Configuration for the OpenAI language model,
OpenAiLanguageModel
.
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 forOpenAiLanguageModelConfig
.static class
OpenAiLanguageModelConfig.BuilderBase<BUILDER extends OpenAiLanguageModelConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends OpenAiLanguageModelConfig> Fluent API builder base forOpenAiLanguageModelConfig
. -
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
(OpenAiLanguageModelConfig instance) Create a new fluent API builder from an existing instance.static OpenAiLanguageModelConfig
create()
Create a new instance with default values.static OpenAiLanguageModelConfig
Create a new instance from configuration.A map containing custom headers.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.The sampling temperature to use, between 0 and 2.timeout()
The timeout setting for API requests.Optional
<dev.langchain4j.model.Tokenizer> Tokenizer to use.
-
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
-
temperature
The sampling temperature to use, between 0 and 2. Higher values make the output more random, while lower values make it more focused and deterministic.- Returns:
- the sampling temperature
-
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
-