MCPcopy
hub / github.com/docker/docker-agent / streamAdapter

Struct streamAdapter

pkg/model/provider/bedrock/adapter.go:16–30  ·  view source on GitHub ↗

streamAdapter adapts Bedrock's ConverseStreamEventStream to chat.MessageStream

Source from the content-addressed store, hash-verified

14
15// streamAdapter adapts Bedrock's ConverseStreamEventStream to chat.MessageStream
16type streamAdapter struct {
17 stream *bedrockruntime.ConverseStreamEventStream
18 model string
19 trackUsage bool
20
21 // State for accumulating tool call data
22 currentToolID string
23 currentToolName string
24
25 // Buffered state for proper event ordering
26 // Bedrock sends MessageStop before Metadata, but runtime expects usage before FinishReason
27 pendingFinishReason chat.FinishReason
28 pendingUsage *chat.Usage
29 metadataReceived bool
30}
31
32func newStreamAdapter(stream *bedrockruntime.ConverseStreamEventStream, model string, trackUsage bool) *streamAdapter {
33 return &streamAdapter{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected