| Gemini | gemini-chat | text-gen · stream | :streamGenerateContent?alt=sse | messages (Text, req), images (Image, multi) → text | gemini-3.5-flash (default, stable), gemini-3.1-pro-preview, gemini-3-flash-preview, gemini-3.1-flash-lite (stable), gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite | temperature, max_tokens, system, thinkingLevel (G3) / thinkingBudget (2.5), top_p, top_k, stop_sequences, response_format |
| Imagen 4 | imagen-4-generate | image-gen · sync | :predict | prompt (Text, req) → image | imagen-4.0-generate-001 (default), imagen-4.0-ultra-generate-001, imagen-4.0-fast-generate-001 | aspectRatio, numberOfImages, seed, enhancePrompt, imageSize (1K/2K, base+Ultra only), personGeneration |
| Nano Banana | nano-banana | image-gen · sync | :generateContent | prompt (Text, req), images (Image, multi) → image, text | gemini-3.1-flash-image-preview (default, "Nano Banana 2"), gemini-3-pro-image-preview ("Pro"), gemini-2.5-flash-image ("2.5 Flash") | aspect_ratio, imageSize (512/1K/2K/4K) |
| Veo 3.1 | veo-3 | video-gen · async-poll | :predictLongRunning → poll | prompt (Text, req), image (First Frame), last_frame (Last Frame), video (Extend Video) → video, source_uri | veo-3.1-generate-preview (default), veo-3.1-fast-generate-preview, veo-3.1-lite-generate-preview, veo-3.0-generate-001, veo-3.0-fast-generate-001, veo-2.0-generate-001 | aspectRatio, duration, resolution, personGeneration, seed (direct); negative_prompt/safety_tolerance (FAL path only) |
| Lyria 3 | lyria-3 | audio-gen · sync | :generateContent | prompt (Text, req), images (Image, multi) → audio, text (Lyrics) | lyria-3-clip-preview (default, 30 s), lyria-3-pro-preview (full song) | outputFormat (MP3/WAV — WAV is Pro-only) |
| Gemini TTS | gemini-tts | audio-gen · sync | :generateContent | text (Text, req) → audio | gemini-3.1-flash-tts-preview, gemini-2.5-flash-preview-tts (default), gemini-2.5-pro-preview-tts | voiceName (30 voices) |
| Gemini Embeddings | gemini-embeddings | utility · sync | :embedContent | text (Text, req) → embedding, dimensions | gemini-embedding-001 (default, text), gemini-embedding-2-preview (multimodal — reaches API as text only) | taskType (8 enums), outputDimensionality (768/1536/3072) |
| Style Reference | style-reference | utility · sync | gemini-2.5-flash:generateContent | no input port → image (Reference), style_description (Style) | fixed gemini-2.5-flash | filePath (req), mode, manual_description, focus, strength |