Google GenAI Python SDK Skill
Use this skill to write high-quality, idiomatic Python code for the Gemini API.
Reference Materials
Identify the user's task and refer to the relevant file:
- •Setup & Client: Installation, auth, client initialization.
- •Models: Recommended models (Flash, Pro, Lite, Imagen, Veo).
- •Text Generation: Basic inference, streaming, system instructions, safety.
- •Chat: Multi-turn conversations and history.
- •Reasoning: Thinking config (
thinking_level/thinking_budget), thought signatures. - •Structured Output: JSON schemas, Pydantic models, Enums.
- •Multimodal Inputs: Images, audio, video, PDFs, media resolution.
- •Tools: Function calling, code execution, Google Search grounding.
- •Media Generation: Image generation/editing (Imagen), video generation (Veo).
- •Source Code: Raw SDK source code for deep inspection.
Core Principles
- •Unified SDK: Always use
google-genai. - •Stateless Models: Use
client.modelsfor single requests. - •Stateful Chats: Use
client.chatsfor conversations. - •Types: Import from
google.genai.types.