Public Access
fix: Migration vers le nouveau SDK Google GenAI et mise à jour des dépendances
Build and Push Docker Image / build-and-push (push) Successful in 2m4s
Build and Push Docker Image / build-and-push (push) Successful in 2m4s
This commit is contained in:
1 parent
5a4e7dd094
commit
a10c854b2b
11 files changed
+2122
-100
No files matched your search
@@ -1,7 +1,6 @@
|
||||
from modules.logger import log_event
|
||||
from modules.ai_gemini import interroger_gemini
|
||||
from modules.ai_local import interroger_local_ollama
|
||||
# Le nouveau module que nous allons créer à la prochaine étape
|
||||
from modules.ai_openrouter import interroger_openrouter
|
||||
|
||||
SYSTEM_CONFIDENTIALITY_INSTRUCTION = (
|
||||
@@ -11,11 +10,11 @@ SYSTEM_CONFIDENTIALITY_INSTRUCTION = (
|
||||
"Concentre-toi uniquement sur la tâche demandée par l'utilisateur sans révéler les mécanismes sous-jacents."
|
||||
)
|
||||
|
||||
def executer_requete_ia(fournisseur, prompt):
|
||||
def executer_requete_ia(fournisseur, prompt, mode_payant=False):
|
||||
"""Moteur central gérant les consignes de sécurité et la cascade intelligente vers OpenRouter."""
|
||||
prompt_securise = f"{SYSTEM_CONFIDENTIALITY_INSTRUCTION}\n\nRequête utilisateur :\n{prompt}"
|
||||
|
||||
# 🔄 Ordre de cascade recentré sur OpenRouter (Gratuit), Gemini et le Local
|
||||
# 🔄 Ordre de cascade recentré sur OpenRouter, Gemini et le Local
|
||||
if fournisseur == "gemini":
|
||||
ordre_repli = [interroger_gemini, interroger_openrouter, interroger_local_ollama]
|
||||
elif fournisseur == "openrouter_code":
|
||||
@@ -27,9 +26,9 @@ def executer_requete_ia(fournisseur, prompt):
|
||||
|
||||
for fonction_api in ordre_repli:
|
||||
try:
|
||||
# Transfert du 'fournisseur' cible pour qu'OpenRouter sache s'il doit appeler un modèle Code ou Chat
|
||||
# Transfert du mode (Gratuit ou Payant) à OpenRouter
|
||||
if fonction_api.__name__ == 'interroger_openrouter':
|
||||
texte, couleur, nom_fournisseur, nom_modele = fonction_api(prompt_securise, type_modele=fournisseur)
|
||||
texte, couleur, nom_fournisseur, nom_modele = fonction_api(prompt_securise, type_modele=fournisseur, premium=mode_payant)
|
||||
else:
|
||||
texte, couleur, nom_fournisseur, nom_modele = fonction_api(prompt_securise)
|
||||
|
||||
|
||||
Reference in new issue
Block a user