Class OpenAiStreamingChatModelConfig.BuilderBase.OpenAiStreamingChatModelConfigImpl
java.lang.Object
io.helidon.integrations.langchain4j.providers.openai.OpenAiStreamingChatModelConfig.BuilderBase.OpenAiStreamingChatModelConfigImpl
- All Implemented Interfaces:
Prototype.Api,OpenAiStreamingChatModelConfig
- Enclosing class:
OpenAiStreamingChatModelConfig.BuilderBase<BUILDER extends OpenAiStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenAiStreamingChatModelConfig>
protected static class OpenAiStreamingChatModelConfig.BuilderBase.OpenAiStreamingChatModelConfigImpl
extends Object
implements OpenAiStreamingChatModelConfig
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.integrations.langchain4j.providers.openai.OpenAiStreamingChatModelConfig
OpenAiStreamingChatModelConfig.Builder, OpenAiStreamingChatModelConfig.BuilderBase<BUILDER extends OpenAiStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenAiStreamingChatModelConfig> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe root configuration key for this builder. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionapiKey()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.apiKey(java.lang.String)baseUrl()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.baseUrl(java.lang.String)default dev.langchain4j.model.openai.OpenAiStreamingChatModel.OpenAiStreamingChatModelBuilderSkipped: modelName - property already exist ->dev.langchain4j.model.openai.OpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder modelName(java.lang.String)responseFormat - property already exist ->dev.langchain4j.model.openai.OpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder responseFormat(java.lang.String)build - doesn't have exactly one parameterGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.customHeaders(java.util.Map)Optional<dev.langchain4j.model.chat.request.ChatRequestParameters> Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)booleanenabled()If set tofalse(default), OpenAiStreamingChatModel will not be available even if configured.booleanGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.frequencyPenalty(java.lang.Double)inthashCode()Optional<dev.langchain4j.http.client.HttpClientBuilder> Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder)List<dev.langchain4j.model.chat.listener.ChatModelListener> Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.listeners(java.util.List)Optional<org.slf4j.Logger> logger()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logger(org.slf4j.Logger)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logitBias(java.util.Map)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logRequests(java.lang.Boolean)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logResponses(java.lang.Boolean)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.maxCompletionTokens(java.lang.Integer)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.maxTokens(java.lang.Integer)metadata()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.metadata(java.util.Map)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.modelName(java.lang.String)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.organizationId(java.lang.String)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.parallelToolCalls(java.lang.Boolean)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.presencePenalty(java.lang.Double)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.projectId(java.lang.String)Enable a "JSON mode" in the model configuration.Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.returnThinking(java.lang.Boolean)seed()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.seed(java.lang.Integer)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.serviceTier(java.lang.String)stop()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.stop(java.util.List)store()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.store(java.lang.Boolean)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.strictJsonSchema(java.lang.Boolean)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.strictTools(java.lang.Boolean)Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.temperature(java.lang.Double)timeout()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.timeout(java.time.Duration)topP()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.topP(java.lang.Double)toString()user()Generated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.user(java.lang.String)
-
Field Details
-
CONFIG_ROOT
The root configuration key for this builder.- See Also:
-
-
Constructor Details
-
OpenAiStreamingChatModelConfigImpl
protected OpenAiStreamingChatModelConfigImpl(OpenAiStreamingChatModelConfig.BuilderBase<?, ?> builder) Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
enabled
public boolean enabled()Description copied from interface:OpenAiStreamingChatModelConfigIf set tofalse(default), OpenAiStreamingChatModel will not be available even if configured.- Specified by:
enabledin interfaceOpenAiStreamingChatModelConfig- Returns:
- whether OpenAiStreamingChatModel is enabled, defaults to
false
-
parallelToolCalls
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.parallelToolCalls(java.lang.Boolean)- Specified by:
parallelToolCallsin interfaceOpenAiStreamingChatModelConfig- Returns:
- Boolean property
-
metadata
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.metadata(java.util.Map)- Specified by:
metadatain interfaceOpenAiStreamingChatModelConfig- Returns:
- Map property
-
apiKey
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.apiKey(java.lang.String)- Specified by:
apiKeyin interfaceOpenAiStreamingChatModelConfig- Returns:
- String property
-
strictJsonSchema
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.strictJsonSchema(java.lang.Boolean)- Specified by:
strictJsonSchemain interfaceOpenAiStreamingChatModelConfig- Returns:
- Boolean property
-
seed
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.seed(java.lang.Integer)- Specified by:
seedin interfaceOpenAiStreamingChatModelConfig- Returns:
- Integer property
-
logger
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logger(org.slf4j.Logger)- Specified by:
loggerin interfaceOpenAiStreamingChatModelConfig- Returns:
- Logger property
-
defaultRequestParameters
public Optional<dev.langchain4j.model.chat.request.ChatRequestParameters> defaultRequestParameters()Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)- Specified by:
defaultRequestParametersin interfaceOpenAiStreamingChatModelConfig- Returns:
- ChatRequestParameters property
-
timeout
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.timeout(java.time.Duration)- Specified by:
timeoutin interfaceOpenAiStreamingChatModelConfig- Returns:
- Duration property
-
organizationId
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.organizationId(java.lang.String)- Specified by:
organizationIdin interfaceOpenAiStreamingChatModelConfig- Returns:
- String property
-
presencePenalty
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.presencePenalty(java.lang.Double)- Specified by:
presencePenaltyin interfaceOpenAiStreamingChatModelConfig- Returns:
- Double property
-
httpClientBuilder
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder)- Specified by:
httpClientBuilderin interfaceOpenAiStreamingChatModelConfig- Returns:
- HttpClientBuilder property
-
temperature
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.temperature(java.lang.Double)- Specified by:
temperaturein interfaceOpenAiStreamingChatModelConfig- Returns:
- Double property
-
maxTokens
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.maxTokens(java.lang.Integer)- Specified by:
maxTokensin interfaceOpenAiStreamingChatModelConfig- Returns:
- Integer property
-
logitBias
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logitBias(java.util.Map)- Specified by:
logitBiasin interfaceOpenAiStreamingChatModelConfig- Returns:
- Map property
-
frequencyPenalty
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.frequencyPenalty(java.lang.Double)- Specified by:
frequencyPenaltyin interfaceOpenAiStreamingChatModelConfig- Returns:
- Double property
-
customHeaders
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.customHeaders(java.util.Map)- Specified by:
customHeadersin interfaceOpenAiStreamingChatModelConfig- Returns:
- Map property
-
maxCompletionTokens
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.maxCompletionTokens(java.lang.Integer)- Specified by:
maxCompletionTokensin interfaceOpenAiStreamingChatModelConfig- Returns:
- Integer property
-
listeners
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.listeners(java.util.List)- Specified by:
listenersin interfaceOpenAiStreamingChatModelConfig- Returns:
- List property
-
store
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.store(java.lang.Boolean)- Specified by:
storein interfaceOpenAiStreamingChatModelConfig- Returns:
- Boolean property
-
logResponses
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logResponses(java.lang.Boolean)- Specified by:
logResponsesin interfaceOpenAiStreamingChatModelConfig- Returns:
- Boolean property
-
topP
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.topP(java.lang.Double)- Specified by:
topPin interfaceOpenAiStreamingChatModelConfig- Returns:
- Double property
-
logRequests
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.logRequests(java.lang.Boolean)- Specified by:
logRequestsin interfaceOpenAiStreamingChatModelConfig- Returns:
- Boolean property
-
returnThinking
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.returnThinking(java.lang.Boolean)- Specified by:
returnThinkingin interfaceOpenAiStreamingChatModelConfig- Returns:
- Boolean property
-
modelName
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.modelName(java.lang.String)- Specified by:
modelNamein interfaceOpenAiStreamingChatModelConfig- Returns:
- String property
-
baseUrl
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.baseUrl(java.lang.String)- Specified by:
baseUrlin interfaceOpenAiStreamingChatModelConfig- Returns:
- String property
-
stop
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.stop(java.util.List)- Specified by:
stopin interfaceOpenAiStreamingChatModelConfig- Returns:
- List property
-
strictTools
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.strictTools(java.lang.Boolean)- Specified by:
strictToolsin interfaceOpenAiStreamingChatModelConfig- Returns:
- Boolean property
-
serviceTier
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.serviceTier(java.lang.String)- Specified by:
serviceTierin interfaceOpenAiStreamingChatModelConfig- Returns:
- String property
-
projectId
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.projectId(java.lang.String)- Specified by:
projectIdin interfaceOpenAiStreamingChatModelConfig- Returns:
- String property
-
user
Description copied from interface:OpenAiStreamingChatModelConfigGenerated fromOpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder.user(java.lang.String)- Specified by:
userin interfaceOpenAiStreamingChatModelConfig- Returns:
- String property
-
responseFormat
Description copied from interface:OpenAiStreamingChatModelConfigEnable a "JSON mode" in the model configuration. This way, the LLM will be forced to respond with a valid JSON. For newer models that support Structured Outputs use supported-capabilities.- Specified by:
responseFormatin interfaceOpenAiStreamingChatModelConfig- Returns:
- "json_object" to enable JSON mode on older models like gpt-3.5-turbo or gpt-4
-
toString
-
equals
-
hashCode
public int hashCode() -
configuredBuilder
default dev.langchain4j.model.openai.OpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder configuredBuilder()Skipped:- modelName - property already exist ->
dev.langchain4j.model.openai.OpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder modelName(java.lang.String) - responseFormat - property already exist ->
dev.langchain4j.model.openai.OpenAiStreamingChatModel.OpenAiStreamingChatModelBuilder responseFormat(java.lang.String) - build - doesn't have exactly one parameter
Overridden:
OpenAiLc4jProvider.responseFormat()OpenAiLc4jProvider.responseFormat()
- Returns:
- Actual Lc4j model builder configured with this blueprint.
- modelName - property already exist ->
-