---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/bedrock_converse/types/interfaces/ConverseRequestBuildInput.md
description: Everything `buildConverseRequest` needs.
---

# Interface: ConverseRequestBuildInput

Defined in: [src/batteries/llm/bedrock\_converse/types.ts:252](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L252)

Everything `buildConverseRequest` needs.

## Properties

| Property                                                                | Type                                                                                                                                                                                                                     | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Defined in                                                                                                                                              |
| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `alternationPolicy?`            | `"merge"` | `"filler"` | `"reject"`                                                                                                                                                                                    | How to handle turn state that breaks Converse's strict alternation. **Remarks** `'merge'` (default) folds consecutive same-role turns into one, concatenating their content blocks — lossless, and what Converse itself would have accepted had the caller written it that way. `'reject'` sends the history untouched so Converse's own error surfaces, which is what you want when you are AUDITING whether the vendor really enforces alternation rather than relying on a repair. `'filler'` inserts a placeholder turn instead of merging; it is lossier (it puts words in the model's mouth) and is offered only because some callers need positional stability. | [src/batteries/llm/bedrock\_converse/types.ts:290](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L290) |
|  `bucketOrder?`                        | [`ChatCompletionsBucketOrder`](../../../../type-aliases/ChatCompletionsBucketOrder.md)                                                                                                                                   | Order of context buckets in the system blocks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | [src/batteries/llm/bedrock\_converse/types.ts:272](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L272) |
|  `decodeMedia?`                        | (`media`: [`Media`](../../../../../common/classes/Media.md)) => `Promise`<[`ConverseImageBlock`](ConverseImageBlock.md)>                                                                                               | Decode an attachment into an image block.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | [src/batteries/llm/bedrock\_converse/types.ts:294](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L294) |
|  `helpers`                                 | [`BedrockConverseHelpers`](BedrockConverseHelpers.md)                                                                                                                                                                    | Resolved helper set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | [src/batteries/llm/bedrock\_converse/types.ts:292](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L292) |
|  `memories`                               | `Iterable`<[`Memory`](../../../../../common/classes/Memory.md)>                                                                                                                                                        | Rendered into the system blocks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | [src/batteries/llm/bedrock\_converse/types.ts:258](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L258) |
|  `messages`                               | `Iterable`<[`Message`](../../../../../common/classes/Message.md)>                                                                                                                                                      | Conversation messages.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | [src/batteries/llm/bedrock\_converse/types.ts:262](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L262) |
|  `renderedToolCallResults` | `Map`<[`ToolCall`](../../../../../forge/classes/ToolCall.md), { `json?`: [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `unknown`>; `text?`: `string`; }\[]> | Pre-rendered result blocks, keyed by ToolCall instance to keep colliding ids distinct.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | [src/batteries/llm/bedrock\_converse/types.ts:270](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L270) |
|  `replayCompatibility`         | readonly `string`\[]                                                                                                                                                                                                      | Replay tags whose opaque payloads may be resent.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | [src/batteries/llm/bedrock\_converse/types.ts:278](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L278) |
|  `retrievables`                       | `Iterable`<[`Retrievable`](../../../../../common/classes/Retrievable.md)>                                                                                                                                              | Rendered into the system blocks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | [src/batteries/llm/bedrock\_converse/types.ts:260](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L260) |
|  `selfIdentity`                       | `string`                                                                                                                                                                                                                 | Identity attributed to this agent's own thoughts.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | [src/batteries/llm/bedrock\_converse/types.ts:274](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L274) |
|  `standingInstructions`       | `Iterable`<[`Tokenizable`](../../../../../common/classes/Tokenizable.md)>                                                                                                                                              | Rendered into the system blocks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | [src/batteries/llm/bedrock\_converse/types.ts:256](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L256) |
|  `systemPrompt`                       | [`Tokenizable`](../../../../../common/classes/Tokenizable.md)                                                                                                                                                            | Base system text; becomes `system[]`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | [src/batteries/llm/bedrock\_converse/types.ts:254](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L254) |
|  `thoughts`                               | `Iterable`<[`Thought`](../../../../../common/classes/Thought.md)>                                                                                                                                                      | Reasoning to replay.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | [src/batteries/llm/bedrock\_converse/types.ts:264](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L264) |
|  `thoughtSurfacing`               | `"all"` | `"all-self"` | `"latest-self"`                                                                                                                                                                               | Which reasoning to replay.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | [src/batteries/llm/bedrock\_converse/types.ts:276](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L276) |
|  `toolCalls`                             | `Iterable`<[`ToolCall`](../../../../../forge/classes/ToolCall.md)>                                                                                                                                                     | Tool calls to replay as toolUse/toolResult pairs.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | [src/batteries/llm/bedrock\_converse/types.ts:266](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L266) |
|  `tools`                                     | [`ToolRegistry`](../../../../../forge/classes/ToolRegistry.md)                                                                                                                                                           | Tools offered this turn.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | [src/batteries/llm/bedrock\_converse/types.ts:268](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L268) |
|  `unsupportedMediaPolicy?`  | [`UnsupportedMediaPolicy`](../../../transformers_js/type-aliases/UnsupportedMediaPolicy.md)                                                                                                                              | What to do with a modality Converse cannot accept.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | [src/batteries/llm/bedrock\_converse/types.ts:296](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L296) |
|  `warn?`                                      | (`message`: `string`) => `void`                                                                                                                                                                                          | Non-fatal diagnostics sink.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | [src/batteries/llm/bedrock\_converse/types.ts:298](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L298) |
