Class BedrockStreamHandler
java.lang.Object
org.apache.camel.component.aws2.bedrock.runtime.stream.BedrockStreamHandler
Utility class for handling streaming responses from Bedrock models
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classMetadata extracted from streaming response -
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.awssdk.services.bedrockruntime.model.InvokeModelWithResponseStreamResponseHandlercreateChunksHandler(String modelId, BedrockStreamHandler.StreamMetadata metadata, List<String> chunks, Consumer<String> chunkConsumer) Create a response handler for chunks mode (emits each chunk)static software.amazon.awssdk.services.bedrockruntime.model.InvokeModelWithResponseStreamResponseHandlercreateCompleteHandler(String modelId, BedrockStreamHandler.StreamMetadata metadata, StringBuilder fullText) Create a response handler for complete mode (accumulates all chunks)
-
Method Details
-
createCompleteHandler
public static software.amazon.awssdk.services.bedrockruntime.model.InvokeModelWithResponseStreamResponseHandler createCompleteHandler(String modelId, BedrockStreamHandler.StreamMetadata metadata, StringBuilder fullText) Create a response handler for complete mode (accumulates all chunks)- Parameters:
modelId- the model ID to determine parsermetadata- the metadata object to populatefullText- the string builder to accumulate text- Returns:
- the response handler
-
createChunksHandler
public static software.amazon.awssdk.services.bedrockruntime.model.InvokeModelWithResponseStreamResponseHandler createChunksHandler(String modelId, BedrockStreamHandler.StreamMetadata metadata, List<String> chunks, Consumer<String> chunkConsumer) Create a response handler for chunks mode (emits each chunk)- Parameters:
modelId- the model ID to determine parsermetadata- the metadata object to populatechunks- the list to collect chunkschunkConsumer- consumer that receives each chunk- Returns:
- the response handler
-