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

java.lang.Object
io.helidon.integrations.langchain4j.providers.gemini.GoogleAiGeminiStreamingChatModelConfig.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:
GoogleAiGeminiStreamingChatModelConfig.Builder
Enclosing interface:
GoogleAiGeminiStreamingChatModelConfig

public abstract static class GoogleAiGeminiStreamingChatModelConfig.BuilderBase<BUILDER extends GoogleAiGeminiStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends GoogleAiGeminiStreamingChatModelConfig> extends Object implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for GoogleAiGeminiStreamingChatModelConfig.
  • 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 GoogleAiGeminiStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends GoogleAiGeminiStreamingChatModelConfig>
      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 GoogleAiGeminiStreamingChatModelConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends GoogleAiGeminiStreamingChatModelConfig>
      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, GoogleAiGeminiStreamingChatModel will not be available even if configured.
      Parameters:
      enabled - whether GoogleAiGeminiStreamingChatModel is enabled, defaults to true
      Returns:
      updated builder instance
      See Also:
    • clearIncludeCodeExecutionOutput

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

      public BUILDER includeCodeExecutionOutput(boolean includeCodeExecutionOutput)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.includeCodeExecutionOutput(java.lang.Boolean)
      Parameters:
      includeCodeExecutionOutput - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearRetrieveGoogleMapsWidgetToken

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

      public BUILDER retrieveGoogleMapsWidgetToken(boolean retrieveGoogleMapsWidgetToken)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.retrieveGoogleMapsWidgetToken(java.lang.Boolean)
      Parameters:
      retrieveGoogleMapsWidgetToken - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearApiKey

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

      public BUILDER apiKey(String apiKey)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.apiKey(java.lang.String)
      Parameters:
      apiKey - String 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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.seed(java.lang.Integer)
      Parameters:
      seed - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearStopSequences

      public BUILDER clearStopSequences()
      Clear all stopSequences.
      Returns:
      updated builder instance
      See Also:
    • stopSequences

      public BUILDER stopSequences(List<String> stopSequences)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.stopSequences(java.util.List)
      Parameters:
      stopSequences - List property
      Returns:
      updated builder instance
      See Also:
    • addStopSequences

      public BUILDER addStopSequences(List<String> stopSequences)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.stopSequences(java.util.List)
      Parameters:
      stopSequences - List property
      Returns:
      updated builder instance
      See Also:
    • addStopSequence

      public BUILDER addStopSequence(String stopSequence)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.stopSequences(java.util.List)
      Parameters:
      stopSequence - add single List property
      Returns:
      updated builder instance
      See Also:
    • clearLogger

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

      public BUILDER logger(org.slf4j.Logger logger)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logger(org.slf4j.Logger)
      Parameters:
      logger - Logger property
      Returns:
      updated builder instance
      See Also:
    • clearAllowGoogleMaps

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

      public BUILDER allowGoogleMaps(boolean allowGoogleMaps)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowGoogleMaps(java.lang.Boolean)
      Parameters:
      allowGoogleMaps - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearResponseLogprobs

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

      public BUILDER responseLogprobs(boolean responseLogprobs)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseLogprobs(java.lang.Boolean)
      Parameters:
      responseLogprobs - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearResponseFormat

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

      public BUILDER responseFormat(dev.langchain4j.model.chat.request.ResponseFormat responseFormat)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Parameters:
      responseFormat - ResponseFormat property
      Returns:
      updated builder instance
      See Also:
    • responseFormat

      public BUILDER responseFormat(Consumer<dev.langchain4j.model.chat.request.ResponseFormat.Builder> consumer)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Parameters:
      consumer - consumer of builder of ResponseFormat property
      Returns:
      updated builder instance
      See Also:
    • responseFormat

      public BUILDER responseFormat(Supplier<? extends dev.langchain4j.model.chat.request.ResponseFormat> supplier)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Parameters:
      supplier - supplier of ResponseFormat 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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)
      Parameters:
      defaultRequestParameters - ChatRequestParameters property
      Returns:
      updated builder instance
      See Also:
    • clearTimeout

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

      public BUILDER timeout(Duration timeout)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.timeout(java.time.Duration)
      Parameters:
      timeout - Duration property
      Returns:
      updated builder instance
      See Also:
    • clearLogprobs

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

      public BUILDER logprobs(int logprobs)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logprobs(java.lang.Integer)
      Parameters:
      logprobs - 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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.presencePenalty(java.lang.Double)
      Parameters:
      presencePenalty - Double property
      Returns:
      updated builder instance
      See Also:
    • clearHttpClientBuilder

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

      public BUILDER httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder httpClientBuilder)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder)
      Parameters:
      httpClientBuilder - HttpClientBuilder 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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.temperature(java.lang.Double)
      Parameters:
      temperature - Double 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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.frequencyPenalty(java.lang.Double)
      Parameters:
      frequencyPenalty - Double property
      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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.topK(java.lang.Integer)
      Parameters:
      topK - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearEnableEnhancedCivicAnswers

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

      public BUILDER enableEnhancedCivicAnswers(boolean enableEnhancedCivicAnswers)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.enableEnhancedCivicAnswers(java.lang.Boolean)
      Parameters:
      enableEnhancedCivicAnswers - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearToolConfig

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

      public BUILDER toolConfig(dev.langchain4j.model.googleai.GeminiFunctionCallingConfig toolConfig)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.toolConfig(dev.langchain4j.model.googleai.GeminiFunctionCallingConfig)
      Parameters:
      toolConfig - GeminiFunctionCallingConfig property
      Returns:
      updated builder instance
      See Also:
    • toolConfig

      public BUILDER toolConfig(Consumer<dev.langchain4j.model.googleai.GeminiFunctionCallingConfig.GeminiFunctionCallingConfigBuilder> consumer)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.toolConfig(dev.langchain4j.model.googleai.GeminiFunctionCallingConfig)
      Parameters:
      consumer - consumer of builder of GeminiFunctionCallingConfig property
      Returns:
      updated builder instance
      See Also:
    • toolConfig

      public BUILDER toolConfig(Supplier<? extends dev.langchain4j.model.googleai.GeminiFunctionCallingConfig> supplier)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.toolConfig(dev.langchain4j.model.googleai.GeminiFunctionCallingConfig)
      Parameters:
      supplier - supplier of GeminiFunctionCallingConfig property
      Returns:
      updated builder instance
      See Also:
    • clearAllowCodeExecution

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

      public BUILDER allowCodeExecution(boolean allowCodeExecution)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowCodeExecution(java.lang.Boolean)
      Parameters:
      allowCodeExecution - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearMediaResolution

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

      public BUILDER mediaResolution(dev.langchain4j.model.googleai.GeminiMediaResolutionLevel mediaResolution)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.mediaResolution(dev.langchain4j.model.googleai.GeminiMediaResolutionLevel)
      Parameters:
      mediaResolution - GeminiMediaResolutionLevel 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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.listeners(java.util.List)
      Parameters:
      listener - add single List property
      Returns:
      updated builder instance
      See Also:
    • clearAllowGoogleSearch

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

      public BUILDER allowGoogleSearch(boolean allowGoogleSearch)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowGoogleSearch(java.lang.Boolean)
      Parameters:
      allowGoogleSearch - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearLogResponses

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

      public BUILDER logResponses(boolean logResponses)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logResponses(java.lang.Boolean)
      Parameters:
      logResponses - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearLogRequestsAndResponses

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

      public BUILDER logRequestsAndResponses(boolean logRequestsAndResponses)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logRequestsAndResponses(java.lang.Boolean)
      Parameters:
      logRequestsAndResponses - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearLogRequests

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

      public BUILDER logRequests(boolean logRequests)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logRequests(java.lang.Boolean)
      Parameters:
      logRequests - Boolean 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 BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.topP(java.lang.Double)
      Parameters:
      topP - Double property
      Returns:
      updated builder instance
      See Also:
    • clearMaxOutputTokens

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

      public BUILDER maxOutputTokens(int maxOutputTokens)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.maxOutputTokens(java.lang.Integer)
      Parameters:
      maxOutputTokens - Integer property
      Returns:
      updated builder instance
      See Also:
    • clearReturnThinking

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

      public BUILDER returnThinking(boolean returnThinking)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.returnThinking(java.lang.Boolean)
      Parameters:
      returnThinking - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearMediaResolutionPerPartEnabled

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

      public BUILDER mediaResolutionPerPartEnabled(boolean mediaResolutionPerPartEnabled)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.mediaResolutionPerPartEnabled(java.lang.Boolean)
      Parameters:
      mediaResolutionPerPartEnabled - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearModelName

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

      public BUILDER modelName(String modelName)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.modelName(java.lang.String)
      Parameters:
      modelName - String property
      Returns:
      updated builder instance
      See Also:
    • clearSendThinking

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

      public BUILDER sendThinking(boolean sendThinking)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.sendThinking(java.lang.Boolean)
      Parameters:
      sendThinking - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearBaseUrl

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

      public BUILDER baseUrl(String baseUrl)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.baseUrl(java.lang.String)
      Parameters:
      baseUrl - String property
      Returns:
      updated builder instance
      See Also:
    • clearAllowUrlContext

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

      public BUILDER allowUrlContext(boolean allowUrlContext)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowUrlContext(java.lang.Boolean)
      Parameters:
      allowUrlContext - Boolean property
      Returns:
      updated builder instance
      See Also:
    • clearThinkingConfig

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

      public BUILDER thinkingConfig(dev.langchain4j.model.googleai.GeminiThinkingConfig thinkingConfig)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.thinkingConfig(dev.langchain4j.model.googleai.GeminiThinkingConfig)
      Parameters:
      thinkingConfig - GeminiThinkingConfig property
      Returns:
      updated builder instance
      See Also:
    • thinkingConfig

      public BUILDER thinkingConfig(Consumer<dev.langchain4j.model.googleai.GeminiThinkingConfig.Builder> consumer)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.thinkingConfig(dev.langchain4j.model.googleai.GeminiThinkingConfig)
      Parameters:
      consumer - consumer of builder of GeminiThinkingConfig property
      Returns:
      updated builder instance
      See Also:
    • thinkingConfig

      public BUILDER thinkingConfig(Supplier<? extends dev.langchain4j.model.googleai.GeminiThinkingConfig> supplier)
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.thinkingConfig(dev.langchain4j.model.googleai.GeminiThinkingConfig)
      Parameters:
      supplier - supplier of GeminiThinkingConfig property
      Returns:
      updated builder instance
      See Also:
    • clearSafetySettings

      public BUILDER clearSafetySettings()
      Clear all safetySettings.
      Returns:
      updated builder instance
      See Also:
    • safetySettings

      public BUILDER safetySettings(List<? extends dev.langchain4j.model.googleai.GeminiSafetySetting> safetySettings)
      Safety setting, affecting the safety-blocking behavior. Passing a safety setting for a category changes the allowed probability that content is blocked
      Parameters:
      safetySettings - List of harm category vs threshold settings
      Returns:
      updated builder instance
      See Also:
    • addSafetySettings

      public BUILDER addSafetySettings(List<? extends dev.langchain4j.model.googleai.GeminiSafetySetting> safetySettings)
      Safety setting, affecting the safety-blocking behavior. Passing a safety setting for a category changes the allowed probability that content is blocked
      Parameters:
      safetySettings - List of harm category vs threshold settings
      Returns:
      updated builder instance
      See Also:
    • addSafetySetting

      public BUILDER addSafetySetting(dev.langchain4j.model.googleai.GeminiSafetySetting safetySetting)
      Safety setting, affecting the safety-blocking behavior. Passing a safety setting for a category changes the allowed probability that content is blocked
      Parameters:
      safetySetting - add single List of harm category vs threshold settings
      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:
    • httpClientBuilderDiscoverServices

      public BUILDER httpClientBuilderDiscoverServices(boolean httpClientBuilderDiscoverServices)
      Service discovery flag for httpClientBuilder(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      httpClientBuilderDiscoverServices - whether to enable automatic service discovery
      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:
    • 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, GoogleAiGeminiStreamingChatModel will not be available even if configured.
      Returns:
      whether GoogleAiGeminiStreamingChatModel is enabled, defaults to true
    • includeCodeExecutionOutput

      public Optional<Boolean> includeCodeExecutionOutput()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.includeCodeExecutionOutput(java.lang.Boolean)
      Returns:
      Boolean property
    • retrieveGoogleMapsWidgetToken

      public Optional<Boolean> retrieveGoogleMapsWidgetToken()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.retrieveGoogleMapsWidgetToken(java.lang.Boolean)
      Returns:
      Boolean property
    • apiKey

      public Optional<String> apiKey()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.apiKey(java.lang.String)
      Returns:
      String property
    • seed

      public Optional<Integer> seed()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.seed(java.lang.Integer)
      Returns:
      Integer property
    • stopSequences

      public List<String> stopSequences()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.stopSequences(java.util.List)
      Returns:
      List property
    • logger

      public Optional<org.slf4j.Logger> logger()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logger(org.slf4j.Logger)
      Returns:
      Logger property
    • allowGoogleMaps

      public Optional<Boolean> allowGoogleMaps()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowGoogleMaps(java.lang.Boolean)
      Returns:
      Boolean property
    • responseLogprobs

      public Optional<Boolean> responseLogprobs()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseLogprobs(java.lang.Boolean)
      Returns:
      Boolean property
    • responseFormat

      public Optional<dev.langchain4j.model.chat.request.ResponseFormat> responseFormat()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
      Returns:
      ResponseFormat property
    • defaultRequestParameters

      public Optional<dev.langchain4j.model.chat.request.ChatRequestParameters> defaultRequestParameters()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)
      Returns:
      ChatRequestParameters property
    • timeout

      public Optional<Duration> timeout()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.timeout(java.time.Duration)
      Returns:
      Duration property
    • logprobs

      public Optional<Integer> logprobs()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logprobs(java.lang.Integer)
      Returns:
      Integer property
    • presencePenalty

      public Optional<Double> presencePenalty()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.presencePenalty(java.lang.Double)
      Returns:
      Double property
    • httpClientBuilder

      public Optional<dev.langchain4j.http.client.HttpClientBuilder> httpClientBuilder()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder)
      Returns:
      HttpClientBuilder property
    • temperature

      public Optional<Double> temperature()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.temperature(java.lang.Double)
      Returns:
      Double property
    • frequencyPenalty

      public Optional<Double> frequencyPenalty()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.frequencyPenalty(java.lang.Double)
      Returns:
      Double property
    • topK

      public Optional<Integer> topK()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.topK(java.lang.Integer)
      Returns:
      Integer property
    • enableEnhancedCivicAnswers

      public Optional<Boolean> enableEnhancedCivicAnswers()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.enableEnhancedCivicAnswers(java.lang.Boolean)
      Returns:
      Boolean property
    • toolConfig

      public Optional<dev.langchain4j.model.googleai.GeminiFunctionCallingConfig> toolConfig()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.toolConfig(dev.langchain4j.model.googleai.GeminiFunctionCallingConfig)
      Returns:
      GeminiFunctionCallingConfig property
    • allowCodeExecution

      public Optional<Boolean> allowCodeExecution()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowCodeExecution(java.lang.Boolean)
      Returns:
      Boolean property
    • mediaResolution

      public Optional<dev.langchain4j.model.googleai.GeminiMediaResolutionLevel> mediaResolution()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.mediaResolution(dev.langchain4j.model.googleai.GeminiMediaResolutionLevel)
      Returns:
      GeminiMediaResolutionLevel property
    • listeners

      public List<dev.langchain4j.model.chat.listener.ChatModelListener> listeners()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.listeners(java.util.List)
      Returns:
      List property
    • allowGoogleSearch

      public Optional<Boolean> allowGoogleSearch()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowGoogleSearch(java.lang.Boolean)
      Returns:
      Boolean property
    • logResponses

      public Optional<Boolean> logResponses()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logResponses(java.lang.Boolean)
      Returns:
      Boolean property
    • logRequestsAndResponses

      public Optional<Boolean> logRequestsAndResponses()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logRequestsAndResponses(java.lang.Boolean)
      Returns:
      Boolean property
    • logRequests

      public Optional<Boolean> logRequests()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logRequests(java.lang.Boolean)
      Returns:
      Boolean property
    • topP

      public Optional<Double> topP()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.topP(java.lang.Double)
      Returns:
      Double property
    • maxOutputTokens

      public Optional<Integer> maxOutputTokens()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.maxOutputTokens(java.lang.Integer)
      Returns:
      Integer property
    • returnThinking

      public Optional<Boolean> returnThinking()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.returnThinking(java.lang.Boolean)
      Returns:
      Boolean property
    • mediaResolutionPerPartEnabled

      public Optional<Boolean> mediaResolutionPerPartEnabled()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.mediaResolutionPerPartEnabled(java.lang.Boolean)
      Returns:
      Boolean property
    • modelName

      public Optional<String> modelName()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.modelName(java.lang.String)
      Returns:
      String property
    • sendThinking

      public Optional<Boolean> sendThinking()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.sendThinking(java.lang.Boolean)
      Returns:
      Boolean property
    • baseUrl

      public Optional<String> baseUrl()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.baseUrl(java.lang.String)
      Returns:
      String property
    • allowUrlContext

      public Optional<Boolean> allowUrlContext()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowUrlContext(java.lang.Boolean)
      Returns:
      Boolean property
    • thinkingConfig

      public Optional<dev.langchain4j.model.googleai.GeminiThinkingConfig> thinkingConfig()
      Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.thinkingConfig(dev.langchain4j.model.googleai.GeminiThinkingConfig)
      Returns:
      GeminiThinkingConfig property
    • safetySettings

      public List<dev.langchain4j.model.googleai.GeminiSafetySetting> safetySettings()
      Safety setting, affecting the safety-blocking behavior. Passing a safety setting for a category changes the allowed probability that content is blocked
      Returns:
      List of harm category vs threshold settings
    • 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
    • httpClientBuilderDiscoverServices

      public boolean httpClientBuilderDiscoverServices()
      Service discovery flag for httpClientBuilder(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • 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
    • 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