Class OciGenAiChatModelConfig.BuilderBase.OciGenAiChatModelConfigImpl
java.lang.Object
io.helidon.integrations.langchain4j.providers.oci.genai.OciGenAiChatModelConfig.BuilderBase.OciGenAiChatModelConfigImpl
- All Implemented Interfaces:
Prototype.Api,AiProvider.ModelLifecycle,OciGenAiChatModelConfig
- Enclosing class:
OciGenAiChatModelConfig.BuilderBase<BUILDER extends OciGenAiChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OciGenAiChatModelConfig>
protected static class OciGenAiChatModelConfig.BuilderBase.OciGenAiChatModelConfigImpl
extends Object
implements OciGenAiChatModelConfig
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.oci.genai.OciGenAiChatModelConfig
OciGenAiChatModelConfig.Builder, OciGenAiChatModelConfig.BuilderBase<BUILDER extends OciGenAiChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OciGenAiChatModelConfig> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionOptional<com.oracle.bmc.auth.BasicAuthenticationDetailsProvider> Authentication provider is by default used from default Service bean found in Service Registry.default booleanDisables automatic model close because LangChain4j does not track active synchronous calls, so close can race an operation.OCI Compartment OCID.Optional<dev.langchain4j.model.chat.request.ChatRequestParameters> Generated fromBaseChatModel.Builder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)booleanenabled()If set tofalse, OciGenAiChatModel will not be available even if configured.booleanGenerated fromBaseChatModel.Builder.frequencyPenalty(java.lang.Double)Optional<com.oracle.bmc.generativeaiinference.GenerativeAiInferenceClient> Custom http client builder.inthashCode()List<dev.langchain4j.model.chat.listener.ChatModelListener> Generated fromBaseChatModel.Builder.listeners(java.util.List)Modifies the likelihood of specified tokens that appear in the completion.logProbs()Generated fromBaseGenericChatModel.Builder.logProbs(java.lang.Integer)Generated fromBaseChatModel.Builder.maxTokens(java.lang.Integer)OCI LLM Model name or OCID.Generated fromBaseGenericChatModel.Builder.numGenerations(java.lang.Integer)Generated fromBaseChatModel.Builder.presencePenalty(java.lang.Double)com.oracle.bmc.Regionregion()Region is by default set to the current OCI region detected by OCI SDK.seed()Generated fromBaseChatModel.Builder.seed(java.lang.Integer)Optional<com.oracle.bmc.generativeaiinference.model.ServingMode.ServingType> Generated fromBaseChatModel.Builder.servingType(com.oracle.bmc.generativeaiinference.model.ServingMode.ServingType)stop()Generated fromBaseChatModel.Builder.stop(java.util.List)Generated fromBaseChatModel.Builder.temperature(java.lang.Double)topK()Generated fromBaseChatModel.Builder.topK(java.lang.Integer)topP()Generated fromBaseChatModel.Builder.topP(java.lang.Double)toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.integrations.langchain4j.providers.oci.genai.OciGenAiChatModelConfig
configuredBuilder
-
Field Details
-
PROVIDER_KEY
AI provider config key.- See Also:
-
CONFIG_ROOT
The root configuration key for this builder.- See Also:
-
-
Constructor Details
-
OciGenAiChatModelConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
enabled
public boolean enabled()Description copied from interface:OciGenAiChatModelConfigIf set tofalse, OciGenAiChatModel will not be available even if configured.- Specified by:
enabledin interfaceOciGenAiChatModelConfig- Returns:
- whether OciGenAiChatModel is enabled, defaults to
true
-
topK
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.topK(java.lang.Integer)- Specified by:
topKin interfaceOciGenAiChatModelConfig- Returns:
- Integer property
-
listeners
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.listeners(java.util.List)- Specified by:
listenersin interfaceOciGenAiChatModelConfig- Returns:
- List property
-
seed
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.seed(java.lang.Integer)- Specified by:
seedin interfaceOciGenAiChatModelConfig- Returns:
- Integer property
-
logProbs
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseGenericChatModel.Builder.logProbs(java.lang.Integer)- Specified by:
logProbsin interfaceOciGenAiChatModelConfig- Returns:
- Integer property
-
defaultRequestParameters
public Optional<dev.langchain4j.model.chat.request.ChatRequestParameters> defaultRequestParameters()Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)- Specified by:
defaultRequestParametersin interfaceOciGenAiChatModelConfig- Returns:
- ChatRequestParameters property
-
numGenerations
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseGenericChatModel.Builder.numGenerations(java.lang.Integer)- Specified by:
numGenerationsin interfaceOciGenAiChatModelConfig- Returns:
- Integer property
-
topP
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.topP(java.lang.Double)- Specified by:
topPin interfaceOciGenAiChatModelConfig- Returns:
- Double property
-
presencePenalty
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.presencePenalty(java.lang.Double)- Specified by:
presencePenaltyin interfaceOciGenAiChatModelConfig- Returns:
- Double property
-
stop
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.stop(java.util.List)- Specified by:
stopin interfaceOciGenAiChatModelConfig- Returns:
- List property
-
servingType
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.servingType(com.oracle.bmc.generativeaiinference.model.ServingMode.ServingType)- Specified by:
servingTypein interfaceOciGenAiChatModelConfig- Returns:
- ServingType property
-
maxTokens
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.maxTokens(java.lang.Integer)- Specified by:
maxTokensin interfaceOciGenAiChatModelConfig- Returns:
- Integer property
-
temperature
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.temperature(java.lang.Double)- Specified by:
temperaturein interfaceOciGenAiChatModelConfig- Returns:
- Double property
-
frequencyPenalty
Description copied from interface:OciGenAiChatModelConfigGenerated fromBaseChatModel.Builder.frequencyPenalty(java.lang.Double)- Specified by:
frequencyPenaltyin interfaceOciGenAiChatModelConfig- Returns:
- Double property
-
modelName
Description copied from interface:OciGenAiChatModelConfigOCI LLM Model name or OCID.- Specified by:
modelNamein interfaceOciGenAiChatModelConfig- Returns:
- Model name or OCID
-
compartmentId
Description copied from interface:OciGenAiChatModelConfigOCI Compartment OCID.- Specified by:
compartmentIdin interfaceOciGenAiChatModelConfig- Returns:
- Compartment OCID
-
region
public com.oracle.bmc.Region region()Description copied from interface:OciGenAiChatModelConfigRegion is by default set to the current OCI region detected by OCI SDK.- Specified by:
regionin interfaceOciGenAiChatModelConfig- Returns:
- OCI Region to connect to
-
authProvider
Description copied from interface:OciGenAiChatModelConfigAuthentication provider is by default used from default Service bean found in Service Registry.- Specified by:
authProviderin interfaceOciGenAiChatModelConfig- Returns:
- OCI authentication details provider
-
genAiClient
Description copied from interface:OciGenAiChatModelConfigCustom http client builder.- Specified by:
genAiClientin interfaceOciGenAiChatModelConfig- Returns:
- the http client builder
-
logitBias
Description copied from interface:OciGenAiChatModelConfigModifies the likelihood of specified tokens that appear in the completion.Example: '{"6395": 2, "8134": 1, "21943": 0.5, "5923": -100}'
- Specified by:
logitBiasin interfaceOciGenAiChatModelConfig- Returns:
- a map
-
toString
-
equals
-
hashCode
public int hashCode() -
closeModelOnShutdown
default boolean closeModelOnShutdown()Disables automatic model close because LangChain4j does not track active synchronous calls, so close can race an operation. This also leaves internally created clients open; callers using one must close the model explicitly after all operations complete and before registry shutdown starts.- Specified by:
closeModelOnShutdownin interfaceAiProvider.ModelLifecycle- Returns:
- always
false
-