from ai_infra.imagegen import ImageGenProvider-agnostic image generation. Supports OpenAI (DALL-E), Google (Imagen), Stability AI, and Replicate. Auto-detects provider from environment variables if not specified.
# Zero-config: auto-detects from env vars
gen = ImageGen()
images = gen.generate("A sunset over mountains")
# Explicit provider and model
gen = ImageGen(provider="google", model="imagen-4.0-generate-001")
images = gen.generate("A futuristic city", n=2)
# Save generated image
images[0].save("output.png")Environment Variables: - OPENAI_API_KEY: For OpenAI DALL-E - GOOGLE_API_KEY or GEMINI_API_KEY: For Google Imagen - STABILITY_API_KEY: For Stability AI - REPLICATE_API_TOKEN: For Replicate