Class AbstractSharedBedrockChatModel

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

public abstract class AbstractSharedBedrockChatModel extends Object
  • Field Details

  • Constructor Details

    • AbstractSharedBedrockChatModel

      public AbstractSharedBedrockChatModel()
  • Method Details

    • chatMessageToString

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

      protected String convertMessagesToAwsBody(List<dev.langchain4j.data.message.ChatMessage> messages)
    • getRequestParameters

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

      protected void listenerErrorResponse(Throwable e, dev.langchain4j.model.chat.listener.ChatModelRequest modelListenerRequest, Map<Object,Object> attributes)
    • createModelListenerRequest

      protected dev.langchain4j.model.chat.listener.ChatModelRequest createModelListenerRequest(software.amazon.awssdk.services.bedrockruntime.model.InvokeModelRequest invokeModelRequest, List<dev.langchain4j.data.message.ChatMessage> messages, List<dev.langchain4j.agent.tool.ToolSpecification> toolSpecifications)
    • createModelListenerRequest

      protected dev.langchain4j.model.chat.listener.ChatModelRequest createModelListenerRequest(software.amazon.awssdk.services.bedrockruntime.model.InvokeModelWithResponseStreamRequest invokeModelRequest, List<dev.langchain4j.data.message.ChatMessage> messages, List<dev.langchain4j.agent.tool.ToolSpecification> toolSpecifications)
    • createModelListenerResponse

      protected dev.langchain4j.model.chat.listener.ChatModelResponse createModelListenerResponse(String responseId, String responseModel, dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> response)
    • getModelId

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