GenerationConfig interface

Config options for content-related requests

Signature:

export interface GenerationConfig 

Properties

Property Type Description
candidateCount number
frequencyPenalty number
maxOutputTokens number
presencePenalty number
responseJsonSchema { [key: string]: unknown; } Output schema of the generated response. This is an alternative to responseSchema that accepts [JSON Schema](https://json-schema.org/).If set, responseSchema must be omitted, but responseMimeType is required and must be set to application/json.
responseMimeType string Output response MIME type of the generated candidate text. Supported MIME types are text/plain (default, text output), application/json (JSON response in the candidates), and text/x.enum.
responseModalities ResponseModality[] (Public Preview) Generation modalities to be returned in generation responses.
responseSchema TypedSchema | SchemaRequest Output response schema of the generated candidate text. This value can be a class generated with a Schema static method like Schema.string() or Schema.object() or it can be a plain JS object matching the SchemaRequest interface.
Note: This only applies when the specified responseMimeType supports a schema; currently this is limited to application/json and text/x.enum.
stopSequences string[]
temperature number
thinkingConfig ThinkingConfig Configuration for "thinking" behavior of compatible Gemini models.
topK number
topP number

GenerationConfig.candidateCount

Signature:

candidateCount?: number;

GenerationConfig.frequencyPenalty

Signature:

frequencyPenalty?: number;

GenerationConfig.maxOutputTokens

Signature:

maxOutputTokens?: number;

GenerationConfig.presencePenalty

Signature:

presencePenalty?: number;

GenerationConfig.responseJsonSchema

Output schema of the generated response. This is an alternative to responseSchema that accepts [JSON Schema](https://json-schema.org/).

If set, responseSchema must be omitted, but responseMimeType is required and must be set to application/json.

Signature:

responseJsonSchema?: {
        [key: string]: unknown;
    };

GenerationConfig.responseMimeType

Output response MIME type of the generated candidate text. Supported MIME types are text/plain (default, text output), application/json (JSON response in the candidates), and text/x.enum.

Signature:

responseMimeType?: string;

GenerationConfig.responseModalities

This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.

Generation modalities to be returned in generation responses.

  • Multimodal response generation is only supported by some Gemini models and versions; see model versions. - Only image generation (ResponseModality.IMAGE) is supported.

Signature:

responseModalities?: ResponseModality[];

GenerationConfig.responseSchema

Output response schema of the generated candidate text. This value can be a class generated with a Schema static method like Schema.string() or Schema.object() or it can be a plain JS object matching the SchemaRequest interface.
Note: This only applies when the specified responseMimeType supports a schema; currently this is limited to application/json and text/x.enum.

Signature:

responseSchema?: TypedSchema | SchemaRequest;

GenerationConfig.stopSequences

Signature:

stopSequences?: string[];

GenerationConfig.temperature

Signature:

temperature?: number;

GenerationConfig.thinkingConfig

Configuration for "thinking" behavior of compatible Gemini models.

Signature:

thinkingConfig?: ThinkingConfig;

GenerationConfig.topK

Signature:

topK?: number;

GenerationConfig.topP

Signature:

topP?: number;