Gemini
Official docs outline
- Models
Gemini model families, capabilities, versions, and choosing between Pro, Flash, and Flash-Lite.
- API keys and authentication
Creating and securing API keys and using them with the Gemini API and GenAI SDK.
- Text generation
generateContent, system instructions, generation config, multi-turn chat, and streaming responses.
- Streaming
Server-streamed incremental responses and handling partial output.
- Structured outputs
Constraining responses to JSON schemas for predictable parsing.
- Function calling
Declaring tools, letting the model request function calls, and returning results.
- Thinking
Thinking budgets and levels, thought summaries, and thought signatures for reasoning models.
- Long context
Million-token context windows, token counting, and long-context usage patterns.
- Image, document, video, and audio understanding
Passing images, PDFs, video, and audio as inputs, and the Files API for large media.
- Built-in tools and grounding
Google Search grounding, code execution, URL context, and file search tools.
- Embeddings
Gemini embedding models, task types, and output dimensionality for retrieval and semantic search.
- Live API
Low-latency bidirectional voice and video sessions over WebSockets.
- Context caching
Implicit and explicit caching to cut cost and latency for repeated large prompts.
- Batch API
Asynchronous high-volume requests at reduced cost.
- Rate limits, pricing, and optimization
Cost and latency levers including flex and priority inference, quotas, and usage tiers.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.