All Superinterfaces:
Prototype.Api
All Known Implementing Classes:
GoogleAiGeminiChatModelConfig.BuilderBase.GoogleAiGeminiChatModelConfigImpl

public interface GoogleAiGeminiChatModelConfig extends Prototype.Api
Interface generated from blueprint io.helidon.integrations.langchain4j.providers.gemini.GoogleAiGeminiChatModelConfigBlueprint. Please add javadoc to blueprint, as it is currently missing.
See Also:
  • Nested Class Summary

    Nested Classes
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The root configuration key for this builder.
    static final String
    AI provider config key.
  • Method Summary

    Modifier and Type
    Method
    Description
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowCodeExecution(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowGoogleMaps(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowGoogleSearch(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.allowUrlContext(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.apiKey(java.lang.String)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.baseUrl(java.lang.String)
    Create a new fluent API builder to customize configuration.
    Create a new fluent API builder from an existing instance.
    default dev.langchain4j.model.googleai.GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder
    Skipped: supportedCapabilities - property already exist -> dev.langchain4j.model.googleai.GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder supportedCapabilities(java.util.Set<dev.langchain4j.model.chat.Capability>) build - doesn't have exactly one parameter toolConfig - doesn't have exactly one parameter safetySettings - property already exist -> B extends dev.langchain4j.model.googleai.BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder<B> safetySettings(java.util.List<dev.langchain4j.model.googleai.GeminiSafetySetting>)
    Create a new instance with default values.
    create(Config config)
    create(Config config)
    Create a new instance from configuration.
    Optional<dev.langchain4j.model.chat.request.ChatRequestParameters>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.defaultRequestParameters(dev.langchain4j.model.chat.request.ChatRequestParameters)
    boolean
    If set to false, GoogleAiGeminiChatModel will not be available even if configured.
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.enableEnhancedCivicAnswers(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.frequencyPenalty(java.lang.Double)
    Optional<dev.langchain4j.http.client.HttpClientBuilder>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.includeCodeExecutionOutput(java.lang.Boolean)
    List<dev.langchain4j.model.chat.listener.ChatModelListener>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.listeners(java.util.List)
    Optional<org.slf4j.Logger>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logger(org.slf4j.Logger)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logprobs(java.lang.Integer)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logRequests(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logRequestsAndResponses(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.logResponses(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.maxOutputTokens(java.lang.Integer)
    Generated from GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder.maxRetries(java.lang.Integer)
    Optional<dev.langchain4j.model.googleai.GeminiMediaResolutionLevel>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.mediaResolution(dev.langchain4j.model.googleai.GeminiMediaResolutionLevel)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.mediaResolutionPerPartEnabled(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.modelName(java.lang.String)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.presencePenalty(java.lang.Double)
    Optional<dev.langchain4j.model.chat.request.ResponseFormat>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseFormat(dev.langchain4j.model.chat.request.ResponseFormat)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.responseLogprobs(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.retrieveGoogleMapsWidgetToken(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.returnThinking(java.lang.Boolean)
    List<dev.langchain4j.model.googleai.GeminiSafetySetting>
    Safety setting, affecting the safety-blocking behavior.
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.seed(java.lang.Integer)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.sendThinking(java.lang.Boolean)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.stopSequences(java.util.List)
    Set<dev.langchain4j.model.chat.Capability>
    Generated from GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder.supportedCapabilities(java.util.Set)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.temperature(java.lang.Double)
    Optional<dev.langchain4j.model.googleai.GeminiThinkingConfig>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.thinkingConfig(dev.langchain4j.model.googleai.GeminiThinkingConfig)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.timeout(java.time.Duration)
    Optional<dev.langchain4j.model.googleai.GeminiFunctionCallingConfig>
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.toolConfig(dev.langchain4j.model.googleai.GeminiFunctionCallingConfig)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.topK(java.lang.Integer)
    Generated from BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder.topP(java.lang.Double)
  • Field Details

  • 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

      static GoogleAiGeminiChatModelConfig create(Config config)
      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 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
    • configuredBuilder

      default dev.langchain4j.model.googleai.GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder configuredBuilder()
      Skipped:
      • supportedCapabilities - property already exist -> dev.langchain4j.model.googleai.GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder supportedCapabilities(java.util.Set<dev.langchain4j.model.chat.Capability>)
      • build - doesn't have exactly one parameter
      • toolConfig - doesn't have exactly one parameter
      • safetySettings - property already exist -> B extends dev.langchain4j.model.googleai.BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder<B> safetySettings(java.util.List<dev.langchain4j.model.googleai.GeminiSafetySetting>)

      Overridden:

      • GoogleGeminiLc4jProvider.safetySettings()
      • GoogleGeminiLc4jProvider.safetySettings()
      Returns:
      Actual Lc4j model builder configured with this blueprint.
    • enabled

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Set<dev.langchain4j.model.chat.Capability> supportedCapabilities()
      Generated from GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder.supportedCapabilities(java.util.Set)
      Returns:
      Set property
    • allowGoogleSearch

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

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

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

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

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

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

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

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

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

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

      Optional<Integer> maxRetries()
      Generated from GoogleAiGeminiChatModel.GoogleAiGeminiChatModelBuilder.maxRetries(java.lang.Integer)
      Returns:
      Integer property
    • baseUrl

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

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

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

      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