Public Access
maj auto 1
This commit is contained in:
1 parent
e6cd509ffd
commit
950a0034aa
11 files changed
+223
-67
No files matched your search
@@ -0,0 +1,22 @@
|
||||
import os
|
||||
from openai import OpenAI
|
||||
from modules.logger import log_event
|
||||
|
||||
def interroger_cloudflare(prompt_securise):
|
||||
account_id = os.getenv("CLOUDFLARE_ACCOUNT_ID")
|
||||
api_key = os.getenv("CLOUDFLARE_API_KEY")
|
||||
if not account_id or not api_key: raise Exception("Identifiants Cloudflare manquants.")
|
||||
client = OpenAI(base_url=f"https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/v1", api_key=api_key)
|
||||
modeles = ["@cf/meta/llama-3-8b-instruct"]
|
||||
for modele in modeles:
|
||||
try:
|
||||
resp = client.chat.completions.create(
|
||||
model=modele,
|
||||
messages=[{"role": "system", "content": "Réponds en français en Markdown."}, {"role": "user", "content": prompt_securise}]
|
||||
)
|
||||
if resp and resp.choices:
|
||||
log_event("INFO", f"CF-{modele}", "Succès.")
|
||||
return resp.choices[0].message.content, "#f38ba8", "CLOUDFLARE", modele
|
||||
except Exception as e:
|
||||
log_event("WARNING", f"CF-{modele}", f"Erreur: {e}")
|
||||
raise Exception("Tous les modèles Cloudflare ont échoué.")
|
||||
Reference in new issue
Block a user