Class GoogleAiGeminiStreamingChatModel

java.lang.Object
dev.langchain4j.model.googleai.GoogleAiGeminiStreamingChatModel
All Implemented Interfaces:
dev.langchain4j.model.chat.StreamingChatModel

public class GoogleAiGeminiStreamingChatModel extends Object implements dev.langchain4j.model.chat.StreamingChatModel
  • Field Details

    • geminiService

      protected final GeminiService geminiService
    • cacheManager

      protected final GeminiCacheManager cacheManager
    • functionCallingConfig

      protected final GeminiFunctionCallingConfig functionCallingConfig
    • allowCodeExecution

      protected final boolean allowCodeExecution
    • allowGoogleSearch

      protected final boolean allowGoogleSearch
    • allowGoogleMaps

      protected final boolean allowGoogleMaps
    • retrieveGoogleMapsWidgetToken

      protected final boolean retrieveGoogleMapsWidgetToken
    • allowUrlContext

      protected final boolean allowUrlContext
    • includeCodeExecutionOutput

      protected final boolean includeCodeExecutionOutput
    • safetySettings

      protected final List<GeminiSafetySetting> safetySettings
    • listeners

      protected final List<dev.langchain4j.model.chat.listener.ChatModelListener> listeners
    • thinkingConfig

      protected final GeminiThinkingConfig thinkingConfig
    • returnThinking

      protected final Boolean returnThinking
    • sendThinking

      protected final boolean sendThinking
    • sendOriginalContentParts

      protected final boolean sendOriginalContentParts
    • seed

      protected final Integer seed
    • logprobs

      protected final Integer logprobs
    • responseLogprobs

      protected final Boolean responseLogprobs
    • enableEnhancedCivicAnswers

      protected final Boolean enableEnhancedCivicAnswers
    • mediaResolution

      protected final GeminiMediaResolutionLevel mediaResolution
    • mediaResolutionPerPartEnabled

      protected final boolean mediaResolutionPerPartEnabled
    • cachingConfig

      protected final GeminiCachingConfig cachingConfig
    • imageConfig

      protected final dev.langchain4j.model.googleai.GeminiGenerationConfig.GeminiImageConfig imageConfig
    • cachedContentName

      protected final String cachedContentName
    • defaultRequestParameters

      protected final dev.langchain4j.model.chat.request.ChatRequestParameters defaultRequestParameters
  • Constructor Details

  • Method Details

    • builder

    • defaultRequestParameters

      public dev.langchain4j.model.chat.request.ChatRequestParameters defaultRequestParameters()
      Specified by:
      defaultRequestParameters in interface dev.langchain4j.model.chat.StreamingChatModel
    • doChat

      public void doChat(dev.langchain4j.model.chat.request.ChatRequest request, dev.langchain4j.model.chat.response.StreamingChatResponseHandler handler)
      Specified by:
      doChat in interface dev.langchain4j.model.chat.StreamingChatModel
    • listeners

      public List<dev.langchain4j.model.chat.listener.ChatModelListener> listeners()
      Specified by:
      listeners in interface dev.langchain4j.model.chat.StreamingChatModel
    • provider

      public dev.langchain4j.model.ModelProvider provider()
      Specified by:
      provider in interface dev.langchain4j.model.chat.StreamingChatModel
    • buildGeminiService

      protected static GeminiService buildGeminiService(dev.langchain4j.model.googleai.BaseGeminiChatModel.GoogleAiGeminiChatModelBaseBuilder<?> builder)
    • createGenerateContentRequest

      protected dev.langchain4j.model.googleai.GeminiGenerateContentRequest createGenerateContentRequest(dev.langchain4j.model.chat.request.ChatRequest chatRequest)
    • computeMimeType

      protected static String computeMimeType(dev.langchain4j.model.chat.request.ResponseFormat responseFormat)
    • processResponse

      protected dev.langchain4j.model.chat.response.ChatResponse processResponse(dev.langchain4j.model.googleai.GeminiGenerateContentResponse geminiResponse)
    • createAiMessage

      protected dev.langchain4j.data.message.AiMessage createAiMessage(dev.langchain4j.model.googleai.GeminiGenerateContentResponse.GeminiCandidate candidate)
    • createTokenUsage

      protected dev.langchain4j.model.output.TokenUsage createTokenUsage(dev.langchain4j.model.googleai.GeminiUsageMetadata tokenCounts)