diff --git a/backend/main.py b/backend/main.py index 98caa83..45a2daa 100644 --- a/backend/main.py +++ b/backend/main.py @@ -84,8 +84,15 @@ def create_admin(admin_data: AdminCreate, db: Session = Depends(get_db)): smtp_port=admin_data.smtp_port, smtp_user=admin_data.smtp_user, smtp_password=admin_data.smtp_password, + openrouter_api_key=admin_data.openrouter_api_key, + openrouter_management_key=admin_data.openrouter_management_key, + groq_api_key=admin_data.groq_api_key, gemini_api_key=admin_data.gemini_api_key, - openrouter_api_key=admin_data.openrouter_api_key + deepseek_api_key=admin_data.deepseek_api_key, + mistral_api_key=admin_data.mistral_api_key, + cloudflare_account_id=admin_data.cloudflare_account_id, + cloudflare_api_token=admin_data.cloudflare_api_token, + huggingface_api_key=admin_data.huggingface_api_key ) db.add(new_settings) diff --git a/backend/models.py b/backend/models.py index aa10625..41b0eab 100644 --- a/backend/models.py +++ b/backend/models.py @@ -53,5 +53,12 @@ class SystemSettings(Base): smtp_user = Column(String, nullable=False) smtp_password = Column(String, nullable=False) # Clés API (Optionnelles) + openrouter_api_key = Column(String, nullable=True) + openrouter_management_key = Column(String, nullable=True) + groq_api_key = Column(String, nullable=True) gemini_api_key = Column(String, nullable=True) - openrouter_api_key = Column(String, nullable=True) \ No newline at end of file + deepseek_api_key = Column(String, nullable=True) + mistral_api_key = Column(String, nullable=True) + cloudflare_account_id = Column(String, nullable=True) + cloudflare_api_token = Column(String, nullable=True) + huggingface_api_key = Column(String, nullable=True) \ No newline at end of file diff --git a/backend/schemas.py b/backend/schemas.py index 000fe30..9dc5b66 100644 --- a/backend/schemas.py +++ b/backend/schemas.py @@ -12,8 +12,15 @@ class AdminCreate(BaseModel): smtp_user: str smtp_password: str # Clés API (Optionnelles) - gemini_api_key: Optional[str] = None openrouter_api_key: Optional[str] = None + openrouter_management_key: Optional[str] = None + groq_api_key: Optional[str] = None + gemini_api_key: Optional[str] = None + deepseek_api_key: Optional[str] = None + mistral_api_key: Optional[str] = None + cloudflare_account_id: Optional[str] = None + cloudflare_api_token: Optional[str] = None + huggingface_api_key: Optional[str] = None class LoginRequest(BaseModel): username: str diff --git a/frontend/index.html b/frontend/index.html index 97e197b..860453c 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -20,7 +20,7 @@
-
Freebox : Hôte: smtp.free.fr | Port: 465 (SSL) ou 587 (TLS)
Orange : Hôte: smtp.orange.fr | Port: 465 (SSL)
@@ -93,17 +92,63 @@Générez une clé standard pour les requêtes, et une "Management Key" pour la récupération des crédits.
+ +Créez une API Key depuis Google AI Studio (Associez un projet Google Cloud pour lever les quotas gratuits limités).
+Créez une clé d'API. L'accès aux modèles Llama est gratuit avec quotas.
+ +Créez une clé d'API. Parfait pour le traitement du code de AETHAS38.
+ +Assurez-vous d'avoir enregistré une méthode de facturation pour lever la période d'essai.
+ +Générez un Access Token (Fine-grained) avec les droits de lecture et génération (Inference).
+ +Créez un "Custom Token" avec l'autorisation "Workers AI : Read/Write". Votre ID de compte se trouve sur la page d'accueil Workers.
+