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 recordstatic final recordstatic classSpecial event used to aggregate multiple tool use events into a single event with list of aggregated ContentBlockToolUse. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.springframework.ai.chat.model.ChatResponse -
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.awssdk.core.document.DocumentconvertObjectToDocument(Object value) static software.amazon.awssdk.core.document.DocumentgetChatOptionsAdditionalModelRequestFields(org.springframework.ai.chat.prompt.ChatOptions defaultOptions, org.springframework.ai.model.ModelOptions promptOptions) static booleanisToolUseFinish(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) static booleanisToolUseStart(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) static software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutputmergeToolUseEvents(software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput previousEvent, software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput event) static reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse>toChatResponse(reactor.core.publisher.Flux<software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput> responses, org.springframework.ai.chat.model.ChatResponse perviousChatResponse)
-
Field Details
-
EMPTY_CHAT_RESPONSE
public static final org.springframework.ai.chat.model.ChatResponse 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<org.springframework.ai.chat.model.ChatResponse> toChatResponse(reactor.core.publisher.Flux<software.amazon.awssdk.services.bedrockruntime.model.ConverseStreamOutput> responses, org.springframework.ai.chat.model.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(org.springframework.ai.chat.prompt.ChatOptions defaultOptions, org.springframework.ai.model.ModelOptions promptOptions) -
convertObjectToDocument
-