Class BedrockStreamingChatModel
java.lang.Object
dev.langchain4j.model.bedrock.BedrockStreamingChatModel
- All Implemented Interfaces:
StreamingChatModel
BedrockStreamingChatModel uses the Bedrock ConverseAPI.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BedrockChatRequestParametersprotected final List<ChatModelListener> protected final software.amazon.awssdk.regions.Regionprotected final booleanprotected final booleanprotected final Duration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected software.amazon.awssdk.core.document.DocumentadditionalRequestModelFieldsFrom(ChatRequestParameters chatRequestParameters) protected AiMessageaiMessageFrom(software.amazon.awssdk.services.bedrockruntime.model.ConverseResponse converseResponse) builder()protected software.amazon.awssdk.services.bedrockruntime.model.ContentBlockconvertContent(Content content) protected List<software.amazon.awssdk.services.bedrockruntime.model.ContentBlock> convertContents(List<Content> contents) protected software.amazon.awssdk.services.bedrockruntime.model.MessageconvertToBedRockMessage(ChatMessage message) protected List<software.amazon.awssdk.services.bedrockruntime.model.ContentBlock> convertToolRequests(List<ToolExecutionRequest> requests) protected software.amazon.awssdk.services.bedrockruntime.model.MessagecreateAiMessage(AiMessage message) protected software.amazon.awssdk.services.bedrockruntime.model.ContentBlockcreateImageBlock(ImageContent imageContent) protected software.amazon.awssdk.services.bedrockruntime.model.ContentBlockcreateToolResultBlock(ToolExecutionResultMessage toolResult) protected software.amazon.awssdk.services.bedrockruntime.model.MessagecreateUserMessage(UserMessage message) protected static FloatdblToFloat(Double d) voiddoChat(ChatRequest chatRequest, StreamingChatResponseHandler handler) protected static Stringprotected List<software.amazon.awssdk.services.bedrockruntime.model.Message> extractRegularMessages(List<ChatMessage> messages) protected List<software.amazon.awssdk.services.bedrockruntime.model.Message> extractRegularMessages(List<ChatMessage> messages, BedrockCachePointPlacement cachePointPlacement) protected List<software.amazon.awssdk.services.bedrockruntime.model.SystemContentBlock> extractSystemMessages(List<ChatMessage> messages) protected List<software.amazon.awssdk.services.bedrockruntime.model.SystemContentBlock> extractSystemMessages(List<ChatMessage> messages, BedrockCachePointPlacement cachePointPlacement) protected software.amazon.awssdk.services.bedrockruntime.model.ToolConfigurationextractToolConfigurationFrom(ChatRequest chatRequest) protected software.amazon.awssdk.services.bedrockruntime.model.ToolConfigurationextractToolConfigurationFrom(ChatRequest chatRequest, BedrockCachePointPlacement cachePointPlacement) protected FinishReasonfinishReasonFrom(software.amazon.awssdk.services.bedrockruntime.model.StopReason stopReason) protected voidhandleToolResult(ToolExecutionResultMessage toolResult, List<software.amazon.awssdk.services.bedrockruntime.model.ContentBlock> blocks, List<software.amazon.awssdk.services.bedrockruntime.model.Message> bedrockMessages, int currentIndex, List<ChatMessage> allMessages) protected software.amazon.awssdk.services.bedrockruntime.model.InferenceConfigurationinferenceConfigFrom(ChatRequestParameters parameters) provider()protected TokenUsagetokenUsageFrom(software.amazon.awssdk.services.bedrockruntime.model.TokenUsage tokenUsage) protected static voidvalidate(ChatRequestParameters parameters) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface StreamingChatModel
chat, chat, chat, supportedCapabilities
-
Field Details
-
region
protected final software.amazon.awssdk.regions.Region region -
timeout
-
returnThinking
protected final boolean returnThinking -
sendThinking
protected final boolean sendThinking -
defaultRequestParameters
-
listeners
-
-
Constructor Details
-
BedrockStreamingChatModel
-
BedrockStreamingChatModel
-
-
Method Details
-
doChat
- Specified by:
doChatin interfaceStreamingChatModel
-
defaultRequestParameters
- Specified by:
defaultRequestParametersin interfaceStreamingChatModel
-
listeners
- Specified by:
listenersin interfaceStreamingChatModel
-
provider
- Specified by:
providerin interfaceStreamingChatModel
-
builder
-
extractSystemMessages
protected List<software.amazon.awssdk.services.bedrockruntime.model.SystemContentBlock> extractSystemMessages(List<ChatMessage> messages) -
extractSystemMessages
protected List<software.amazon.awssdk.services.bedrockruntime.model.SystemContentBlock> extractSystemMessages(List<ChatMessage> messages, BedrockCachePointPlacement cachePointPlacement) -
extractRegularMessages
protected List<software.amazon.awssdk.services.bedrockruntime.model.Message> extractRegularMessages(List<ChatMessage> messages) -
extractRegularMessages
protected List<software.amazon.awssdk.services.bedrockruntime.model.Message> extractRegularMessages(List<ChatMessage> messages, BedrockCachePointPlacement cachePointPlacement) -
handleToolResult
protected void handleToolResult(ToolExecutionResultMessage toolResult, List<software.amazon.awssdk.services.bedrockruntime.model.ContentBlock> blocks, List<software.amazon.awssdk.services.bedrockruntime.model.Message> bedrockMessages, int currentIndex, List<ChatMessage> allMessages) -
createToolResultBlock
protected software.amazon.awssdk.services.bedrockruntime.model.ContentBlock createToolResultBlock(ToolExecutionResultMessage toolResult) -
convertToBedRockMessage
protected software.amazon.awssdk.services.bedrockruntime.model.Message convertToBedRockMessage(ChatMessage message) -
createUserMessage
protected software.amazon.awssdk.services.bedrockruntime.model.Message createUserMessage(UserMessage message) -
createAiMessage
protected software.amazon.awssdk.services.bedrockruntime.model.Message createAiMessage(AiMessage message) -
convertToolRequests
protected List<software.amazon.awssdk.services.bedrockruntime.model.ContentBlock> convertToolRequests(List<ToolExecutionRequest> requests) -
convertContents
-
convertContent
protected software.amazon.awssdk.services.bedrockruntime.model.ContentBlock convertContent(Content content) -
createImageBlock
protected software.amazon.awssdk.services.bedrockruntime.model.ContentBlock createImageBlock(ImageContent imageContent) -
extractToolConfigurationFrom
protected software.amazon.awssdk.services.bedrockruntime.model.ToolConfiguration extractToolConfigurationFrom(ChatRequest chatRequest) -
extractToolConfigurationFrom
protected software.amazon.awssdk.services.bedrockruntime.model.ToolConfiguration extractToolConfigurationFrom(ChatRequest chatRequest, BedrockCachePointPlacement cachePointPlacement) -
aiMessageFrom
protected AiMessage aiMessageFrom(software.amazon.awssdk.services.bedrockruntime.model.ConverseResponse converseResponse) -
tokenUsageFrom
protected TokenUsage tokenUsageFrom(software.amazon.awssdk.services.bedrockruntime.model.TokenUsage tokenUsage) -
finishReasonFrom
protected FinishReason finishReasonFrom(software.amazon.awssdk.services.bedrockruntime.model.StopReason stopReason) -
inferenceConfigFrom
protected software.amazon.awssdk.services.bedrockruntime.model.InferenceConfiguration inferenceConfigFrom(ChatRequestParameters parameters) -
additionalRequestModelFieldsFrom
protected software.amazon.awssdk.core.document.Document additionalRequestModelFieldsFrom(ChatRequestParameters chatRequestParameters) -
validate
-
dblToFloat
-
extractFilenameWithoutExtensionFromUri
-