---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/gemini_generate_content/types/interfaces/GeminiGenerationConfig.md
description: Sampling and output controls.
---

# Interface: GeminiGenerationConfig

Defined in: [src/batteries/llm/gemini\_generate\_content/types.ts:185](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L185)

Sampling and output controls.

## Properties

| Property                                                   | Type                                                 | Description                                                 | Defined in                                                                                                                                                            |
| ---------------------------------------------------------- | ---------------------------------------------------- | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `maxOutputTokens?`   | `number`                                             | Upper bound on generated tokens.                            | [src/batteries/llm/gemini\_generate\_content/types.ts:187](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L187) |
|  `responseMimeType?` | `string`                                             | Forces a response media type, e.g. `application/json`.      | [src/batteries/llm/gemini\_generate\_content/types.ts:197](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L197) |
|  `responseSchema?`     | [`JsonSchema`](../../../../interfaces/JsonSchema.md) | Schema the response must conform to, for structured output. | [src/batteries/llm/gemini\_generate\_content/types.ts:199](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L199) |
|  `stopSequences?`       | `string`\[]                                           | Sequences that halt generation when produced.               | [src/batteries/llm/gemini\_generate\_content/types.ts:195](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L195) |
|  `temperature?`           | `number`                                             | Sampling temperature.                                       | [src/batteries/llm/gemini\_generate\_content/types.ts:189](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L189) |
|  `thinkingConfig?`     | [`GeminiThinkingConfig`](GeminiThinkingConfig.md)    | Reasoning-budget controls.                                  | [src/batteries/llm/gemini\_generate\_content/types.ts:201](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L201) |
|  `topK?`                         | `number`                                             | Top-k sampling cutoff.                                      | [src/batteries/llm/gemini\_generate\_content/types.ts:193](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L193) |
|  `topP?`                         | `number`                                             | Nucleus-sampling threshold.                                 | [src/batteries/llm/gemini\_generate\_content/types.ts:191](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L191) |
