Skip to content
3 min read · 645 words

@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