Class AbstractSharedBedrockChatModel

java.lang.Object
dev.langchain4j.model.bedrock.internal.AbstractSharedBedrockChatModel
Direct Known Subclasses:
AbstractBedrockChatModel, AbstractBedrockStreamingChatModel

public abstract class AbstractSharedBedrockChatModel extends Object
  • Field Details

    • HUMAN_PROMPT

      protected static final String HUMAN_PROMPT
      See Also:
    • ASSISTANT_PROMPT

      protected static final String ASSISTANT_PROMPT
      See Also:
    • DEFAULT_ANTHROPIC_VERSION

      protected static final String DEFAULT_ANTHROPIC_VERSION
      See Also:
    • DEFAULT_MAX_RETRIES

      protected static final Integer DEFAULT_MAX_RETRIES
    • DEFAULT_REGION

      protected static final software.amazon.awssdk.regions.Region DEFAULT_REGION
    • DEFAULT_CREDENTIALS_PROVIDER

      protected static final software.amazon.awssdk.auth.credentials.AwsCredentialsProvider DEFAULT_CREDENTIALS_PROVIDER
    • DEFAULT_MAX_TOKENS

      protected static final int DEFAULT_MAX_TOKENS
      See Also:
    • DEFAULT_TEMPERATURE

      protected static final double DEFAULT_TEMPERATURE
      See Also:
    • DEFAULT_TOP_P

      protected static final float DEFAULT_TOP_P
      See Also:
    • DEFAULT_STOP_SEQUENCES

      protected static final String[] DEFAULT_STOP_SEQUENCES
    • DEFAULT_TOP_K

      protected static final int DEFAULT_TOP_K
      See Also:
    • DEFAULT_TIMEOUT

      protected static final Duration DEFAULT_TIMEOUT
    • DEFAULT_LISTENERS

      protected static final List<ChatModelListener> DEFAULT_LISTENERS
    • humanPrompt

      protected final String humanPrompt
    • assistantPrompt

      protected final String assistantPrompt
    • maxRetries

      protected final Integer maxRetries
    • region

      protected final software.amazon.awssdk.regions.Region region
    • credentialsProvider

      protected final software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider
    • maxTokens

      protected final int maxTokens
    • temperature

      protected final double temperature
    • topP

      protected final float topP
    • stopSequences

      protected final String[] stopSequences
    • topK

      protected final int topK
    • timeout

      protected final Duration timeout
    • anthropicVersion

      protected final String anthropicVersion
    • listeners

      protected final List<ChatModelListener> listeners
  • Constructor Details

  • Method Details

    • chatMessageToString

      protected String chatMessageToString(ChatMessage message)
      Convert chat message to string
      Parameters:
      message - chat message
      Returns:
      string
    • convertMessagesToAwsBody

      protected String convertMessagesToAwsBody(List<ChatMessage> messages)
    • getRequestParameters

      protected Map<String,Object> getRequestParameters(String prompt)
    • listenerErrorResponse

      protected void listenerErrorResponse(Throwable e, ChatRequest listenerRequest, ModelProvider modelProvider, Map<Object,Object> attributes)
    • createListenerRequest

      protected ChatRequest createListenerRequest(software.amazon.awssdk.services.bedrockruntime.model.InvokeModelRequest invokeModelRequest, List<ChatMessage> messages, List<ToolSpecification> toolSpecifications)
    • createListenerRequest

      protected ChatRequest createListenerRequest(software.amazon.awssdk.services.bedrockruntime.model.InvokeModelWithResponseStreamRequest invokeModelRequest, List<ChatMessage> messages, List<ToolSpecification> toolSpecifications)
    • createListenerResponse

      protected ChatResponse createListenerResponse(String responseId, String responseModel, Response<AiMessage> response)
    • getModelId

      protected abstract String getModelId()
      Get model id
      Returns:
      model id
    • getHumanPrompt

      public String getHumanPrompt()
    • getAssistantPrompt

      public String getAssistantPrompt()
    • getMaxRetries

      public Integer getMaxRetries()
    • getRegion

      public software.amazon.awssdk.regions.Region getRegion()
    • getCredentialsProvider

      public software.amazon.awssdk.auth.credentials.AwsCredentialsProvider getCredentialsProvider()
    • getMaxTokens

      public int getMaxTokens()
    • getTemperature

      public double getTemperature()
    • getTopP

      public float getTopP()
    • getStopSequences

      public String[] getStopSequences()
    • getTopK

      public int getTopK()
    • getTimeout

      public Duration getTimeout()
    • getAnthropicVersion

      public String getAnthropicVersion()
    • getListeners

      public List<ChatModelListener> getListeners()