---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/bedrock_converse/types/interfaces/ConverseRequest.md
description: The complete Converse request body.
---

# Interface: ConverseRequest

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

The complete Converse request body.

## Properties

| Property                                                                           | Type                                                                                                               | Description                                                              | Defined in                                                                                                                                              |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `additionalModelRequestFields?` | [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `unknown`> | Model-specific fields Converse does not expose directly.                 | [src/batteries/llm/bedrock\_converse/types.ts:195](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L195) |
|  `inferenceConfig?`                           | [`ConverseInferenceConfig`](ConverseInferenceConfig.md)                                                            | Sampling and output controls.                                            | [src/batteries/llm/bedrock\_converse/types.ts:193](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L193) |
|  `messages`                                          | [`ConverseMessage`](ConverseMessage.md)\[]                                                                          | The conversation, in order. Roles must strictly alternate.               | [src/batteries/llm/bedrock\_converse/types.ts:187](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L187) |
|  `system?`                                             | [`ConverseSystemBlock`](ConverseSystemBlock.md)\[]                                                                  | Top-level; there is no system role in `messages`.                        | [src/batteries/llm/bedrock\_converse/types.ts:189](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L189) |
|  `toolConfig?`                                     | [`ConverseToolConfig`](ConverseToolConfig.md)                                                                      | REQUIRED whenever any tool block appears, including pure history replay. | [src/batteries/llm/bedrock\_converse/types.ts:191](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/bedrock_converse/types.ts#L191) |
