---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/gemini_generate_content/adapter/classes/GeminiGenerateContentAdapter.md
description: Native Gemini `generateContent` executor adapter.
---

# Class: GeminiGenerateContentAdapter

Defined in: [src/batteries/llm/gemini\_generate\_content/adapter.ts:149](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/llm/gemini_generate_content/adapter.ts#L149)

Native Gemini `generateContent` executor adapter.

## Example

```ts
const adapter = new GeminiGenerateContentAdapter({
  model: 'gemini-2.5-flash-lite',
  apiKey: process.env.GEMINI_API_KEY,
})
const runner = new TurnRunner({ executorCallback: adapter.executor(), ... })
```

## Constructors

### Constructor

```ts
new GeminiGenerateContentAdapter(options: unknown): GeminiGenerateContentAdapter;
```

Defined in: [src/batteries/llm/gemini\_generate\_content/adapter.ts:159](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/llm/gemini_generate_content/adapter.ts#L159)

#### Parameters

| Parameter | Type      | Description                                                                   |
| --------- | --------- | ----------------------------------------------------------------------------- |
| `options` | `unknown` | Constructor-baseline options, re-validated每 iteration after overrides merge. |

#### Returns

`GeminiGenerateContentAdapter`

#### Throws

E\_INVALID\_GEMINI\_GENERATE\_CONTENT\_OPTIONS when `options` is invalid.

## Properties

| Property                                    | Modifier   | Type                      | Description                                | Defined in                                                                                                                                                         |
| ------------------------------------------- | ---------- | ------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|  `STASH_KEY` | `readonly` | `"geminiGenerateContent"` | Per-iteration override key on `ctx.stash`. | [src/batteries/llm/gemini\_generate\_content/adapter.ts:151](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/llm/gemini_generate_content/adapter.ts#L151) |

## Methods

### executor()

```ts
executor(overrides?: Partial<GeminiGenerateContentAdapterOptions>): DispatchExecutorFn;
```

Defined in: [src/batteries/llm/gemini\_generate\_content/adapter.ts:175](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/llm/gemini_generate_content/adapter.ts#L175)

Build a [DispatchExecutorFn](../../../../../dispatch_runner/type-aliases/DispatchExecutorFn.md) bound to the baseline plus optional executor-scope overrides.

#### Parameters

| Parameter    | Type                                                                                                                                                                                               | Description                                                  |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| `overrides?` | [`Partial`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)<[`GeminiGenerateContentAdapterOptions`](../../types/interfaces/GeminiGenerateContentAdapterOptions.md)> | Higher precedence than the baseline, lower than `ctx.stash`. |

#### Returns

[`DispatchExecutorFn`](../../../../../dispatch_runner/type-aliases/DispatchExecutorFn.md)

***

### isGeminiGenerateContentAdapter()

```ts
static isGeminiGenerateContentAdapter(value: unknown): value is GeminiGenerateContentAdapter;
```

Defined in: [src/batteries/llm/gemini\_generate\_content/adapter.ts:164](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/llm/gemini_generate_content/adapter.ts#L164)

Narrowing guard for cross-realm instances.

#### Parameters

| Parameter | Type      |
| --------- | --------- |
| `value`   | `unknown` |

#### Returns

`value is GeminiGenerateContentAdapter`
