chore: Serveur 100% stable, ports corrigés, prêt pour le RAG
Build and Push Docker Image / build-and-push (push) Successful in 1m50s

This commit is contained in:
xavier committed 2026-08-20 15:24:28 +02:00
1 parent 7125842853
commit ffe820b00f
20 files changed
+7772 -198

No files matched your search

+9 -5
View File
@@ -3,19 +3,23 @@ from google import genai
from modules.logger import log_event
def interroger_gemini(prompt_securise):
"""Interroge l'API Google Gemini via le nouveau SDK officiel (google-genai)."""
"""Interroge l'API Google Gemini via le SDK officiel (google-genai) sur les modèles actifs."""
api_key = os.getenv("GEMINI_API_KEY")
if not api_key:
raise Exception("Clé API Gemini manquante dans l'environnement.")
try:
# Initialisation du client avec le nouveau SDK
client = genai.Client(api_key=api_key)
modeles = ["gemini-2.5-pro", "gemini-1.5-pro", "gemini-2.0-flash"]
# Liste actualisée avec les modèles opérationnels de la cascade
modeles = [
"gemini-3.6-flash",
"gemini-3.7-flash",
"gemini-3.1-pro-preview",
"gemini-2.5-flash"
]
for modele in modeles:
try:
# Appel avec configuration des instructions système
response = client.models.generate_content(
model=modele,
contents=prompt_securise,
@@ -24,7 +28,7 @@ def interroger_gemini(prompt_securise):
log_event("INFO", f"GEMINI-{modele}", "Succès de la requête Gemini.")
return response.text, "#4285F4", "Google Gemini", modele
except Exception as sub_e:
log_event("WARNING", f"GEMINI-{modele}", f"Essai échoué pour {modele}: {sub_e}")
log_event("WARNING", f"GEMINI-{modele}", f"Essai échoué pour {modele} : {sub_e}")
continue
raise Exception("Tous les modèles Gemini configurés ont échoué.")