Public Access
chore: Serveur 100% stable, ports corrigés, prêt pour le RAG
Build and Push Docker Image / build-and-push (push) Successful in 1m50s
Build and Push Docker Image / build-and-push (push) Successful in 1m50s
This commit is contained in:
1 parent
7125842853
commit
ffe820b00f
20 files changed
+7772
-198
No files matched your search
@@ -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é.")
|
||||
|
||||
Reference in new issue
Block a user