Project: /docs/reference/js/_project.yaml Book: /docs/reference/_book.yaml page_type: reference
{% comment %} DO NOT EDIT THIS FILE! This is generated by the JS SDK team, and any local changes will be overwritten. Changes should be made in the source code at https://github.com/firebase/firebase-js-sdk {% endcomment %}
Config options for content-related requests
Signature:
export interface GenerationConfig | Property | Type | Description |
|---|---|---|
| candidateCount | number | |
| frequencyPenalty | number | |
| imageConfig | ImageConfig | Configuration options for generating images with Gemini models. |
| 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 |
Signature:
candidateCount?: number;Signature:
frequencyPenalty?: number;Configuration options for generating images with Gemini models.
Signature:
imageConfig?: ImageConfig;Signature:
maxOutputTokens?: number;Signature:
presencePenalty?: number;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;
};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;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[];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;Signature:
stopSequences?: string[];Signature:
temperature?: number;Configuration for "thinking" behavior of compatible Gemini models.
Signature:
thinkingConfig?: ThinkingConfig;Signature:
topK?: number;Signature:
topP?: number;