@nhtio/adk/batteries/llm/bedrock_converse
Native AWS Bedrock Converse adapter battery with swappable translation helpers and wire types.
Remarks
Targets Bedrock's NATIVE POST {baseURL}/model/{modelId}/converse surface over plain HTTPS with a Bedrock API key (Authorization: Bearer ABSK…) — no AWS SDK, no SigV4 signer, so the battery stays cross-environment and dependency-light.
Converse is a content-BLOCK protocol and differs from Chat Completions structurally: a turn's payload is a typed content[] ({text}, {image}, {toolUse}, {toolResult}) so one assistant turn can carry prose and a tool call together; a tool result rides a user turn; system text is a top-level system[]; roles must strictly alternate; and toolConfig is REQUIRED whenever any tool block appears, including pure history replay.
That last pair is why this battery exists. A gateway fronting Converse has to repair non-alternating history on your behalf — typically by merging consecutive same-role turns — and that repair is invisible in the response, which makes a gateway's fix indistinguishable from vendor tolerance. BedrockConverseAdapterOptions.alternationPolicy exposes the choice: 'merge' (default, lossless), 'filler', or 'reject' to let Converse's own error surface when you are auditing what the vendor actually enforces. See the validation battery's "Which API surface a rule applies to" guide.
References
BedrockConverseAdapter
Re-exports BedrockConverseAdapter
BedrockConverseAdapterOptions
Re-exports BedrockConverseAdapterOptions
BedrockConverseHelpers
Re-exports BedrockConverseHelpers
bedrockConverseOptionsSchema
Re-exports bedrockConverseOptionsSchema
buildConverseRequest
Re-exports buildConverseRequest
ChatCompletionsBucketLabel
Re-exports ChatCompletionsBucketLabel
ChatCompletionsBucketOrder
Re-exports ChatCompletionsBucketOrder
ChatCompletionsRetryConfig
Re-exports ChatCompletionsRetryConfig
ChatHelpersCommon
Re-exports ChatHelpersCommon
ConverseContentBlock
Re-exports ConverseContentBlock
ConverseImageBlock
Re-exports ConverseImageBlock
ConverseInferenceConfig
Re-exports ConverseInferenceConfig
ConverseMessage
Re-exports ConverseMessage
ConverseRequest
Re-exports ConverseRequest
ConverseRequestBuildInput
Re-exports ConverseRequestBuildInput
ConverseResponse
Re-exports ConverseResponse
ConverseRole
Re-exports ConverseRole
ConverseSystemBlock
Re-exports ConverseSystemBlock
ConverseToolChoice
Re-exports ConverseToolChoice
ConverseToolConfig
Re-exports ConverseToolConfig
ConverseToolResult
Re-exports ConverseToolResult
ConverseToolSpec
Re-exports ConverseToolSpec
ConverseToolUse
Re-exports ConverseToolUse
ConverseUsage
Re-exports ConverseUsage
DEFAULT_CONVERSE_BUCKET_ORDER
Re-exports DEFAULT_CONVERSE_BUCKET_ORDER
defaultBuildConverseRequest
Re-exports defaultBuildConverseRequest
defaultDescriptionToChatCompletionsJsonSchema
Re-exports defaultDescriptionToChatCompletionsJsonSchema
defaultEnforceConverseAlternation
Re-exports defaultEnforceConverseAlternation
defaultExtractConverseGeneration
Re-exports defaultExtractConverseGeneration
defaultFilterThoughts
Re-exports defaultFilterThoughts
defaultMediaToConverseImage
Re-exports defaultMediaToConverseImage
defaultRenderArtifactHandleBody
Re-exports defaultRenderArtifactHandleBody
defaultRenderChatCompletionsSystemPrompt
Re-exports defaultRenderChatCompletionsSystemPrompt
defaultRenderConverseToolResult
Re-exports defaultRenderConverseToolResult
defaultRenderFirstPartyRetrievables
Re-exports defaultRenderFirstPartyRetrievables
defaultRenderMemories
Re-exports defaultRenderMemories
defaultRenderRetrievableHandleBody
Re-exports defaultRenderRetrievableHandleBody
defaultRenderRetrievables
Re-exports defaultRenderRetrievables
defaultRenderRetrievableSafetyDirective
Re-exports defaultRenderRetrievableSafetyDirective
defaultRenderStandingInstructions
Re-exports defaultRenderStandingInstructions
defaultRenderThirdPartyPrivateRetrievables
Re-exports defaultRenderThirdPartyPrivateRetrievables
defaultRenderThirdPartyPublicRetrievables
Re-exports defaultRenderThirdPartyPublicRetrievables
defaultRenderThought
Re-exports defaultRenderThought
defaultRenderTrustedContent
Re-exports defaultRenderTrustedContent
defaultRenderUntrustedContent
Re-exports defaultRenderUntrustedContent
defaultSanitizeConverseSchema
Re-exports defaultSanitizeConverseSchema
defaultSanitizeToolUseId
Re-exports defaultSanitizeToolUseId
defaultToolsToConverseTools
Re-exports defaultToolsToConverseTools
DescriptionLike
Re-exports DescriptionLike
descriptionToChatCompletionsJsonSchema
Re-exports descriptionToChatCompletionsJsonSchema
E_CONVERSE_ALTERNATION_VIOLATION
Re-exports E_CONVERSE_ALTERNATION_VIOLATION
E_CONVERSE_INVALID_TOOL_INPUT
Re-exports E_CONVERSE_INVALID_TOOL_INPUT
E_CONVERSE_MISSING_TOOL_CONFIG
Re-exports E_CONVERSE_MISSING_TOOL_CONFIG
E_CONVERSE_REQUEST_FAILED
Re-exports E_CONVERSE_REQUEST_FAILED
E_CONVERSE_STREAM_ERROR
Re-exports E_CONVERSE_STREAM_ERROR
E_INVALID_BEDROCK_CONVERSE_OPTIONS
Re-exports E_INVALID_BEDROCK_CONVERSE_OPTIONS
enforceConverseAlternation
Re-exports enforceConverseAlternation
extractConverseGeneration
Re-exports extractConverseGeneration
filterThoughts
Re-exports filterThoughts
JsonSchema
Re-exports JsonSchema
mediaToConverseImage
Re-exports mediaToConverseImage
MemoryAttrs
Re-exports MemoryAttrs
PromptAssembledObserverFn
Re-exports PromptAssembledObserverFn
RawGenerationObserverFn
Re-exports RawGenerationObserverFn
renderArtifactHandleBody
Re-exports renderArtifactHandleBody
renderChatCompletionsSystemPrompt
Re-exports renderChatCompletionsSystemPrompt
renderConverseToolResult
Re-exports renderConverseToolResult
renderFirstPartyRetrievables
Re-exports renderFirstPartyRetrievables
renderMemories
Re-exports renderMemories
renderRetrievableHandleBody
Re-exports renderRetrievableHandleBody
renderRetrievables
Re-exports renderRetrievables
renderRetrievableSafetyDirective
Re-exports renderRetrievableSafetyDirective
renderStandingInstructions
Re-exports renderStandingInstructions
renderThirdPartyPrivateRetrievables
Re-exports renderThirdPartyPrivateRetrievables
renderThirdPartyPublicRetrievables
Re-exports renderThirdPartyPublicRetrievables
renderThought
Re-exports renderThought
renderTrustedContent
Re-exports renderTrustedContent
renderUntrustedContent
Re-exports renderUntrustedContent
RetrievableAttrs
Re-exports RetrievableAttrs
sanitizeConverseSchema
Re-exports sanitizeConverseSchema
sanitizeToolUseId
Re-exports sanitizeToolUseId
StandingInstructionAttrs
Re-exports StandingInstructionAttrs
ThoughtAttrs
Re-exports ThoughtAttrs
ToolCallParserFn
Re-exports ToolCallParserFn
ToolCallParserName
Re-exports ToolCallParserName
toolsToConverseTools
Re-exports toolsToConverseTools
TrustedContentAttrs
Re-exports TrustedContentAttrs
UnsupportedMediaPolicy
Re-exports UnsupportedMediaPolicy
UntrustedContentAttrs
Re-exports UntrustedContentAttrs
validateOptions
Re-exports validateOptions