Class ConverseApiUtils
java.lang.Object
org.springframework.ai.bedrock.converse.api.ConverseApiUtils
Amazon Bedrock Converse API utils.
- Since:
- 1.0.0
- Author:
- Wei Jiang, Christian Tzolov, Alexandros Pappas
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
static final record
static class
Special event used to aggregate multiple tool use events into a single event with list of aggregated ContentBlockToolUse. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.awssdk.core.document.Document
convertObjectToDocument
(Object value) static software.amazon.awssdk.core.document.Document
getChatOptionsAdditionalModelRequestFields
(ChatOptions defaultOptions, ModelOptions promptOptions) static boolean
isToolUseFinish
(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) static boolean
isToolUseStart
(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) static software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput
mergeToolUseEvents
(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput previousEvent, software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) static reactor.core.publisher.Flux<ChatResponse>
toChatResponse
(reactor.core.publisher.Flux<software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput> responses, ChatResponse perviousChatResponse)
-
Field Details
-
EMPTY_CHAT_RESPONSE
-
-
Method Details
-
isToolUseStart
public static boolean isToolUseStart(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) -
isToolUseFinish
public static boolean isToolUseFinish(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) -
toChatResponse
public static reactor.core.publisher.Flux<ChatResponse> toChatResponse(reactor.core.publisher.Flux<software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput> responses, ChatResponse perviousChatResponse) -
mergeToolUseEvents
public static software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput mergeToolUseEvents(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput previousEvent, software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) -
getChatOptionsAdditionalModelRequestFields
public static software.amazon.awssdk.core.document.Document getChatOptionsAdditionalModelRequestFields(ChatOptions defaultOptions, ModelOptions promptOptions) -
convertObjectToDocument
-