Class OciGenAiCohereStreamingChatModelConfig.BuilderBase<BUILDER extends OciGenAiCohereStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OciGenAiCohereStreamingChatModelConfig>

java.lang.Object
io.helidon.integrations.langchain4j.providers.oci.genai.OciGenAiCohereStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>
Type Parameters:
BUILDER - type of the builder extending this abstract builder
PROTOTYPE - type of the prototype interface that would be built by Prototype.Builder.buildPrototype()
All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Direct Known Subclasses:
OciGenAiCohereStreamingChatModelConfig.Builder
Enclosing interface:
OciGenAiCohereStreamingChatModelConfig

public abstract static class OciGenAiCohereStreamingChatModelConfig.BuilderBase<BUILDER extends OciGenAiCohereStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OciGenAiCohereStreamingChatModelConfig> extends Object implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for OciGenAiCohereStreamingChatModelConfig.
  • Constructor Details

    • BuilderBase

      protected BuilderBase()
      Protected to support extensibility.
  • Method Details

    • from

      Update this builder from an existing prototype instance. This method disables automatic service discovery.
      Parameters:
      prototype - existing prototype to update this builder from
      Returns:
      updated builder instance
    • from

      Update this builder from an existing prototype builder instance.
      Parameters:
      builder - existing builder prototype to update this builder from
      Returns:
      updated builder instance
    • config

      @Deprecated public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends OciGenAiCohereStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OciGenAiCohereStreamingChatModelConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • config

      public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends OciGenAiCohereStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OciGenAiCohereStreamingChatModelConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • enabled

      public BUILDER enabled(boolean enabled)
      If set to false, OciGenAiCohereStreamingChatModel will not be available even if configured.
      Parameters:
      enabled - whether OciGenAiCohereStreamingChatModel is enabled, defaults to true
      Returns:
      updated builder instance
      See Also:
    • clearTopK

      public BUILDER clearTopK()
      Clear existing value of topK.
      Returns:
      updated builder instance
      See Also:
    • topK

      public BUILDER topK(int topK)
      Generated from BaseChatModel.Builder.topK(java.lang.Integer)
      Parameters:
      topK - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearIsRawPrompting

      public BUILDER clearIsRawPrompting()
      Clear existing value of isRawPrompting.
      Returns:
      updated builder instance
      See Also:
    • isRawPrompting

      public BUILDER isRawPrompting(boolean isRawPrompting)
      Generated from BaseCohereChatModel.Builder.isRawPrompting(java.lang.Boolean)
      Parameters:
      isRawPrompting - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearListeners

      public BUILDER clearListeners()
      Clear all listeners.
      Returns:
      updated builder instance
      See Also:
    • listeners

      public BUILDER listeners(List<? extends dev.langchain4j.model.chat.listener.ChatModelListener> listeners)
      Generated from BaseChatModel.Builder.listeners(java.util.List)
      Parameters:
      listeners - List property
      Returns:
      updated builder instance
      See Also:
    • addListeners

      public BUILDER addListeners(List<? extends dev.langchain4j.model.chat.listener.ChatModelListener> listeners)
      Generated from BaseChatModel.Builder.listeners(java.util.List)
      Parameters:
      listeners - List property
      Returns:
      updated builder instance
      See Also:
    • addListener

      public BUILDER addListener(dev.langchain4j.model.chat.listener.ChatModelListener listener)
      Generated from BaseChatModel.Builder.listeners(java.util.List)
      Parameters:
      listener - add single List property
      Returns:
      updated builder instance
      See Also:
    • clearSeed

      public BUILDER clearSeed()
      Clear existing value of seed.
      Returns:
      updated builder instance
      See Also:
    • seed

      public BUILDER seed(int seed)
      Generated from BaseChatModel.Builder.seed(java.lang.Integer)
      Parameters:
      seed - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearDocuments

      public BUILDER clearDocuments()
      Clear all documents.
      Returns:
      updated builder instance
      See Also:
    • documents

      public BUILDER documents(List<?> documents)
      Generated from BaseCohereChatModel.Builder.documents(java.util.List)
      Parameters:
      documents - List property
      Returns:
      updated builder instance
      See Also:
    • addDocuments

      public BUILDER addDocuments(List<?> documents)
      Generated from BaseCohereChatModel.Builder.documents(java.util.List)
      Parameters:
      documents - List property
      Returns:
      updated builder instance
      See Also:
    • addDocument

      public BUILDER addDocument(Object document)
      Generated from BaseCohereChatModel.Builder.documents(java.util.List)
      Parameters:
      document - add single List property
      Returns:
      updated builder instance
      See Also:
    • clearDefaultRequestParameters

      public BUILDER clearDefaultRequestParameters()
      Clear existing value of defaultRequestParameters.
      Returns:
      updated builder instance
      See Also:
    • defaultRequestParameters

      public BUILDER defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters defaultRequestParameters)
      Generated from BaseChatModel.Builder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)
      Parameters:
      defaultRequestParameters - ChatRequestParameters property
      Returns:
      updated builder instance
      See Also:
    • clearTopP

      public BUILDER clearTopP()
      Clear existing value of topP.
      Returns:
      updated builder instance
      See Also:
    • topP

      public BUILDER topP(double topP)
      Generated from BaseChatModel.Builder.topP(java.lang.Double)
      Parameters:
      topP - Double property
      Returns:
      updated builder instance
      See Also:
    • clearCitationQuality

      public BUILDER clearCitationQuality()
      Clear existing value of citationQuality.
      Returns:
      updated builder instance
      See Also:
    • citationQuality

      public BUILDER citationQuality(com.oracle.bmc.generativeaiinference.model.CohereChatRequest.CitationQuality citationQuality)
      Generated from BaseCohereChatModel.Builder.citationQuality(com.oracle.bmc.generativeaiinference.model.CohereChatRequest.CitationQuality)
      Parameters:
      citationQuality - CitationQuality property
      Returns:
      updated builder instance
      See Also:
    • clearPreambleOverride

      public BUILDER clearPreambleOverride()
      Clear existing value of preambleOverride.
      Returns:
      updated builder instance
      See Also:
    • preambleOverride

      public BUILDER preambleOverride(String preambleOverride)
      Generated from BaseCohereChatModel.Builder.preambleOverride(java.lang.String)
      Parameters:
      preambleOverride - String property
      Returns:
      updated builder instance
      See Also:
    • clearMaxInputTokens

      public BUILDER clearMaxInputTokens()
      Clear existing value of maxInputTokens.
      Returns:
      updated builder instance
      See Also:
    • maxInputTokens

      public BUILDER maxInputTokens(int maxInputTokens)
      Generated from BaseCohereChatModel.Builder.maxInputTokens(java.lang.Integer)
      Parameters:
      maxInputTokens - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearPresencePenalty

      public BUILDER clearPresencePenalty()
      Clear existing value of presencePenalty.
      Returns:
      updated builder instance
      See Also:
    • presencePenalty

      public BUILDER presencePenalty(double presencePenalty)
      Generated from BaseChatModel.Builder.presencePenalty(java.lang.Double)
      Parameters:
      presencePenalty - Double property
      Returns:
      updated builder instance
      See Also:
    • clearStop

      public BUILDER clearStop()
      Clear all stop.
      Returns:
      updated builder instance
      See Also:
    • stop

      public BUILDER stop(List<String> stop)
      Generated from BaseChatModel.Builder.stop(java.util.List)
      Parameters:
      stop - List property
      Returns:
      updated builder instance
      See Also:
    • addStop

      public BUILDER addStop(List<String> stop)
      Generated from BaseChatModel.Builder.stop(java.util.List)
      Parameters:
      stop - List property
      Returns:
      updated builder instance
      See Also:
    • addStop

      public BUILDER addStop(String stop)
      Generated from BaseChatModel.Builder.stop(java.util.List)
      Parameters:
      stop - add single List property
      Returns:
      updated builder instance
      See Also:
    • clearServingType

      public BUILDER clearServingType()
      Clear existing value of servingType.
      Returns:
      updated builder instance
      See Also:
    • servingType

      public BUILDER servingType(com.oracle.bmc.generativeaiinference.model.ServingMode.ServingType servingType)
      Generated from BaseChatModel.Builder.servingType(com.oracle.bmc.generativeaiinference.model.ServingMode.ServingType)
      Parameters:
      servingType - ServingType property
      Returns:
      updated builder instance
      See Also:
    • clearPromptTruncation

      public BUILDER clearPromptTruncation()
      Clear existing value of promptTruncation.
      Returns:
      updated builder instance
      See Also:
    • promptTruncation

      public BUILDER promptTruncation(com.oracle.bmc.generativeaiinference.model.CohereChatRequest.PromptTruncation promptTruncation)
      Generated from BaseCohereChatModel.Builder.promptTruncation(com.oracle.bmc.generativeaiinference.model.CohereChatRequest.PromptTruncation)
      Parameters:
      promptTruncation - PromptTruncation property
      Returns:
      updated builder instance
      See Also:
    • clearMaxTokens

      public BUILDER clearMaxTokens()
      Clear existing value of maxTokens.
      Returns:
      updated builder instance
      See Also:
    • maxTokens

      public BUILDER maxTokens(int maxTokens)
      Generated from BaseChatModel.Builder.maxTokens(java.lang.Integer)
      Parameters:
      maxTokens - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearTemperature

      public BUILDER clearTemperature()
      Clear existing value of temperature.
      Returns:
      updated builder instance
      See Also:
    • temperature

      public BUILDER temperature(double temperature)
      Generated from BaseChatModel.Builder.temperature(java.lang.Double)
      Parameters:
      temperature - Double property
      Returns:
      updated builder instance
      See Also:
    • clearIsSearchQueriesOnly

      public BUILDER clearIsSearchQueriesOnly()
      Clear existing value of isSearchQueriesOnly.
      Returns:
      updated builder instance
      See Also:
    • isSearchQueriesOnly

      public BUILDER isSearchQueriesOnly(boolean isSearchQueriesOnly)
      Generated from BaseCohereChatModel.Builder.isSearchQueriesOnly(java.lang.Boolean)
      Parameters:
      isSearchQueriesOnly - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearFrequencyPenalty

      public BUILDER clearFrequencyPenalty()
      Clear existing value of frequencyPenalty.
      Returns:
      updated builder instance
      See Also:
    • frequencyPenalty

      public BUILDER frequencyPenalty(double frequencyPenalty)
      Generated from BaseChatModel.Builder.frequencyPenalty(java.lang.Double)
      Parameters:
      frequencyPenalty - Double property
      Returns:
      updated builder instance
      See Also:
    • modelName

      public BUILDER modelName(String modelName)
      OCI LLM Model name or OCID.
      Parameters:
      modelName - Model name or OCID
      Returns:
      updated builder instance
      See Also:
    • compartmentId

      public BUILDER compartmentId(String compartmentId)
      OCI Compartment OCID.
      Parameters:
      compartmentId - Compartment OCID
      Returns:
      updated builder instance
      See Also:
    • region

      public BUILDER region(com.oracle.bmc.Region region)
      Region is by default set to the current OCI region detected by OCI SDK.
      Parameters:
      region - OCI Region to connect to
      Returns:
      updated builder instance
      See Also:
    • clearAuthProvider

      public BUILDER clearAuthProvider()
      Clear existing value of authProvider.
      Returns:
      updated builder instance
      See Also:
    • authProvider

      public BUILDER authProvider(com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authProvider)
      Authentication provider is by default used from default Service bean found in Service Registry.
      Parameters:
      authProvider - OCI authentication details provider
      Returns:
      updated builder instance
      See Also:
    • clearGenAiClient

      public BUILDER clearGenAiClient()
      Clear existing value of genAiClient.
      Returns:
      updated builder instance
      See Also:
    • genAiClient

      public BUILDER genAiClient(com.oracle.bmc.generativeaiinference.GenerativeAiInferenceClient genAiClient)
      Custom http client builder.
      Parameters:
      genAiClient - the http client builder
      Returns:
      updated builder instance
      See Also:
    • listenersDiscoverServices

      public BUILDER listenersDiscoverServices(boolean listenersDiscoverServices)
      Service discovery flag for listeners(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      listenersDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • defaultRequestParametersDiscoverServices

      public BUILDER defaultRequestParametersDiscoverServices(boolean defaultRequestParametersDiscoverServices)
      Service discovery flag for defaultRequestParameters(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      defaultRequestParametersDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • regionDiscoverServices

      public BUILDER regionDiscoverServices(boolean regionDiscoverServices)
      Service discovery flag for region(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      regionDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • authProviderDiscoverServices

      public BUILDER authProviderDiscoverServices(boolean authProviderDiscoverServices)
      Service discovery flag for authProvider(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      authProviderDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • genAiClientDiscoverServices

      public BUILDER genAiClientDiscoverServices(boolean genAiClientDiscoverServices)
      Service discovery flag for genAiClient(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      genAiClientDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • serviceRegistry

      public BUILDER serviceRegistry(ServiceRegistry serviceRegistry)
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Parameters:
      serviceRegistry - service registry to use
      Returns:
      updated builder instance
      See Also:
    • enabled

      public boolean enabled()
      If set to false, OciGenAiCohereStreamingChatModel will not be available even if configured.
      Returns:
      whether OciGenAiCohereStreamingChatModel is enabled, defaults to true
    • topK

      public Optional<Integer> topK()
      Generated from BaseChatModel.Builder.topK(java.lang.Integer)
      Returns:
      Integer property
    • isRawPrompting

      public Optional<Boolean> isRawPrompting()
      Generated from BaseCohereChatModel.Builder.isRawPrompting(java.lang.Boolean)
      Returns:
      Boolean property
    • listeners

      public List<dev.langchain4j.model.chat.listener.ChatModelListener> listeners()
      Generated from BaseChatModel.Builder.listeners(java.util.List)
      Returns:
      List property
    • seed

      public Optional<Integer> seed()
      Generated from BaseChatModel.Builder.seed(java.lang.Integer)
      Returns:
      Integer property
    • documents

      public List<Object> documents()
      Generated from BaseCohereChatModel.Builder.documents(java.util.List)
      Returns:
      List property
    • defaultRequestParameters

      public Optional<dev.langchain4j.model.chat.request.ChatRequestParameters> defaultRequestParameters()
      Generated from BaseChatModel.Builder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)
      Returns:
      ChatRequestParameters property
    • topP

      public Optional<Double> topP()
      Generated from BaseChatModel.Builder.topP(java.lang.Double)
      Returns:
      Double property
    • citationQuality

      public Optional<com.oracle.bmc.generativeaiinference.model.CohereChatRequest.CitationQuality> citationQuality()
      Generated from BaseCohereChatModel.Builder.citationQuality(com.oracle.bmc.generativeaiinference.model.CohereChatRequest.CitationQuality)
      Returns:
      CitationQuality property
    • preambleOverride

      public Optional<String> preambleOverride()
      Generated from BaseCohereChatModel.Builder.preambleOverride(java.lang.String)
      Returns:
      String property
    • maxInputTokens

      public Optional<Integer> maxInputTokens()
      Generated from BaseCohereChatModel.Builder.maxInputTokens(java.lang.Integer)
      Returns:
      Integer property
    • presencePenalty

      public Optional<Double> presencePenalty()
      Generated from BaseChatModel.Builder.presencePenalty(java.lang.Double)
      Returns:
      Double property
    • stop

      public List<String> stop()
      Generated from BaseChatModel.Builder.stop(java.util.List)
      Returns:
      List property
    • servingType

      public Optional<com.oracle.bmc.generativeaiinference.model.ServingMode.ServingType> servingType()
      Generated from BaseChatModel.Builder.servingType(com.oracle.bmc.generativeaiinference.model.ServingMode.ServingType)
      Returns:
      ServingType property
    • promptTruncation

      public Optional<com.oracle.bmc.generativeaiinference.model.CohereChatRequest.PromptTruncation> promptTruncation()
      Generated from BaseCohereChatModel.Builder.promptTruncation(com.oracle.bmc.generativeaiinference.model.CohereChatRequest.PromptTruncation)
      Returns:
      PromptTruncation property
    • maxTokens

      public Optional<Integer> maxTokens()
      Generated from BaseChatModel.Builder.maxTokens(java.lang.Integer)
      Returns:
      Integer property
    • temperature

      public Optional<Double> temperature()
      Generated from BaseChatModel.Builder.temperature(java.lang.Double)
      Returns:
      Double property
    • isSearchQueriesOnly

      public Optional<Boolean> isSearchQueriesOnly()
      Generated from BaseCohereChatModel.Builder.isSearchQueriesOnly(java.lang.Boolean)
      Returns:
      Boolean property
    • frequencyPenalty

      public Optional<Double> frequencyPenalty()
      Generated from BaseChatModel.Builder.frequencyPenalty(java.lang.Double)
      Returns:
      Double property
    • modelName

      public Optional<String> modelName()
      OCI LLM Model name or OCID.
      Returns:
      Model name or OCID
    • compartmentId

      public Optional<String> compartmentId()
      OCI Compartment OCID.
      Returns:
      Compartment OCID
    • region

      public Optional<com.oracle.bmc.Region> region()
      Region is by default set to the current OCI region detected by OCI SDK.
      Returns:
      OCI Region to connect to
    • authProvider

      public Optional<com.oracle.bmc.auth.BasicAuthenticationDetailsProvider> authProvider()
      Authentication provider is by default used from default Service bean found in Service Registry.
      Returns:
      OCI authentication details provider
    • genAiClient

      public Optional<com.oracle.bmc.generativeaiinference.GenerativeAiInferenceClient> genAiClient()
      Custom http client builder.
      Returns:
      the http client builder
    • listenersDiscoverServices

      public boolean listenersDiscoverServices()
      Service discovery flag for listeners(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • defaultRequestParametersDiscoverServices

      public boolean defaultRequestParametersDiscoverServices()
      Service discovery flag for defaultRequestParameters(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • regionDiscoverServices

      public boolean regionDiscoverServices()
      Service discovery flag for region(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • authProviderDiscoverServices

      public boolean authProviderDiscoverServices()
      Service discovery flag for authProvider(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • genAiClientDiscoverServices

      public boolean genAiClientDiscoverServices()
      Service discovery flag for genAiClient(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • serviceRegistry

      public Optional<ServiceRegistry> serviceRegistry()
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Returns:
      service registry to use
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • preBuildPrototype

      protected void preBuildPrototype()
      Handles providers and decorators.
    • validatePrototype

      protected void validatePrototype()
      Validates required properties.
    • config

      protected Optional<Config> config()
      Configuration used to configure this instance.
      Returns:
      config instance