GeminiRequest
Defined in: adapters/gemini.ts:90
Google Gemini API request structure.
Defines parameters for making a request to Google’s Gemini API. Key differences
from other providers: uses contents (plural) for messages, systemInstruction
for system prompts, and generation parameters in a nested generationConfig object.
Temperature range is 0-1 (not 0-2 like some other providers).
- GeminiContent
- GeminiResponse
- https://ai.google.dev/api/rest/v1/models/generateContent
Example
Section titled “Example”const request: GeminiRequest = { contents: [ { role: 'user', parts: [{ text: 'Explain quantum computing' }] } ], systemInstruction: { parts: [{ text: 'You are a helpful physics teacher.' }] }, generationConfig: { temperature: 0.7, maxOutputTokens: 1024 }};Properties
Section titled “Properties”contents
Section titled “contents”contents:
GeminiContent[]
Defined in: adapters/gemini.ts:92
Array of conversation contents (user and model messages)
generationConfig?
Section titled “generationConfig?”
optionalgenerationConfig:object
Defined in: adapters/gemini.ts:98
Generation parameters nested in config object
maxOutputTokens?
Section titled “maxOutputTokens?”
optionalmaxOutputTokens:number
Maximum tokens to generate
stopSequences?
Section titled “stopSequences?”
optionalstopSequences:string[]
Stop sequences - generation stops when encountered
temperature?
Section titled “temperature?”
optionaltemperature:number
Sampling temperature 0-1 (Gemini uses 0-1, not 0-2)
optionaltopK:number
Top-K sampling parameter
optionaltopP:number
Nucleus sampling parameter 0-1
systemInstruction?
Section titled “systemInstruction?”
optionalsystemInstruction:object
Defined in: adapters/gemini.ts:95
System instruction/prompt (separate from contents)
parts:
object[]