Class ConverseApiUtils

java.lang.Object
org.springframework.ai.bedrock.converse.api.ConverseApiUtils

public final class ConverseApiUtils extends Object
Amazon Bedrock Converse API utils.
Since:
1.0.0
Author:
Wei Jiang, Christian Tzolov, Alexandros Pappas
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static 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
    Modifier and Type
    Field
    Description
    static final org.springframework.ai.chat.model.ChatResponse
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static software.amazon.awssdk.core.document.Document
     
    static software.amazon.awssdk.core.document.Document
    getChatOptionsAdditionalModelRequestFields(org.springframework.ai.chat.prompt.ChatOptions defaultOptions, org.springframework.ai.model.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<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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public static software.amazon.awssdk.core.document.Document convertObjectToDocument(Object value)