Credentials
- Clé API :
AQ.Ab8RN6Jl86fiRAizOhpdN0SZ42Hw5Y8XmiumCjAPxdghiulyGA✅ fonctionnelle - Nom : Jarvis
- Projet :
projects/724695931350 - Créé le : 16/07/2026
⚠️ Proxy obligatoire (depuis 20/08/2026)
Google AI Studio bloque les appels depuis les IPs françaises (serveur OVH Hauts-de-France). Proxy Webshare US requis pour TOUS les appels image : voir webshare-proxy
PROXY="http://rwbaafvu:fbgvobxr12fm@38.154.185.97:6370/"
Modèle actuel — gemini-3.1-flash-image
L’ancien modèle imagen-3.0-generate-002 (endpoint :predict) est obsolète/inaccessible.
Utiliser gemini-3.1-flash-image avec l’endpoint generateContent.
Usage — Génération d’images (curl)
PROXY="http://rwbaafvu:fbgvobxr12fm@38.154.185.97:6370/"
KEY="AQ.Ab8RN6Jl86fiRAizOhpdN0SZ42Hw5Y8XmiumCjAPxdghiulyGA"
curl -s --proxy "$PROXY" -X POST \
"https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-image:generateContent" \
-H "x-goog-api-key: $KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"parts": [{"text": "PROMPT ICI"}]}],
"generationConfig": {"responseModalities": ["IMAGE", "TEXT"]}
}'Décodage de la réponse (Python)
import json, base64
data = json.loads(response_text)
parts = data['candidates'][0]['content']['parts']
for p in parts:
if 'inlineData' in p:
with open('/tmp/image.jpg', 'wb') as f:
f.write(base64.b64decode(p['inlineData']['data']))
print("Image OK")
elif 'error' in data:
print("PROXY KO — alerter Yohann sur Telegram")Cas d’usage Propsync
- Visuels pour posts Facebook PropSync System
- Images featured articles de blog SEO
- Format recommandé : 1:1 (carré) pour Facebook, 16:9 pour articles blog