| model | Current endpoints use documented model codes | Exact ID, release stage, aliases, and returned identity |
|---|
| contents | Gemini content and part objects | Roles, text, image, audio, video, PDF parts, and validation |
|---|
| systemInstruction | Supported by current Gemini generation endpoints | Format, precedence, token accounting, and limits |
|---|
| maxOutputTokens | GenerationConfig output ceiling | Maximum, defaults, truncation, and billing |
|---|
| temperature / topP / topK | Sampling controls vary by model and task | Accepted ranges, defaults, interactions, and errors |
|---|
| thinkingConfig | Thinking controls are documented for current Gemini 3 models | Supported controls, defaults, token visibility, quality, latency, and cost |
|---|
| tools / toolConfig | Function calling and selected built-in tools are model dependent | Schema subset, tool choice, parallel calls, and built-in tool support |
|---|
| responseMimeType / responseSchema | Structured output is supported on documented current routes | JSON Schema support, validation, finish reasons, and compatibility |
|---|
| cachedContent | Context caching is endpoint and tier dependent | Eligibility, TTL, cache identity, hit accounting, and billing |
|---|
| safetySettings | Request safety settings use documented harm categories | Supported categories, thresholds, blocks, and finish reasons |
|---|
| streamGenerateContent | Streaming is available on compatible Gemini generation routes | Chunk order, usage delivery, tool events, errors, and cancellation |
|---|
| usageMetadata / finishReason | Responses expose token usage and completion state | Field shape, thinking/cache accounting, blocks, and invoice reconciliation |
|---|
| Limits and regions | Account, service tier, channel, and region dependent | Context, output, RPS, TPM, concurrency, residency, and 429s |
|---|