ErnestMind_2.5 / config.py
ernestmindres's picture
Update config.py
0ac188b verified
# Fichier de configuration pour le backend ErnestMind 2.5
import os
# --- CLÉ API STATIQUE ET PERMANENTE (POUR TEST UNIQUEMENT) ---
# ATTENTION: Il est FORTEMENT recommandé de placer cette clé dans les Secrets/Variables d'environnement
# de votre Hugging Face Space, et non directement dans le code pour des raisons de sécurité.
# Clé API Gemini fournie par l'utilisateur.
# La fonction os.environ.get("GEMINI_API_KEY") tente d'abord de lire le secret de Hugging Face.
GEMINI_API_KEY_INTERNAL = os.environ.get(
"GEMINI_API_KEY",
"AIzaSyDjJkNESqXUpTvNRXKGsvsOHF0CJjQ3dF0"
)
# Clé API pour l'authentification des utilisateurs finaux (laisse cette clé pour l'authentification de l'utilisateur)
STATIC_API_KEY = "eyJhbm3FftTXGNX5HkmdJZ05w8ya43wwwZgniFDsjeAB30"
# Configuration du modèle LLM (maintenant une API externe)
GEMINI_MODEL_NAME = "gemini-2.5-flash"
# Chemins des dossiers (le dossier 'memories' est conservé pour un potentiel historique de chat)
MEMORIES_DIR = "memories"
# Paramètres de l'API de génération (valeurs par défaut)
DEFAULT_MAX_TOKENS = 8192 # Augmenté pour Gemini Flash
DEFAULT_TEMPERATURE = 0.7 # Valeur par défaut pour la créativité
# --- Configuration de l'Upload de Fichiers (Multimodalité) ---
# Types de fichiers autorisés par l'API Gemini pour la multimodalité
# (Image, PDF, vidéo, etc. - pour l'instant on se concentre sur les plus courants)
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'webp', 'heic', 'pdf', 'txt', 'csv', 'json'}
# Taille maximale du fichier autorisée (ex: 20MB en octets)
MAX_CONTENT_LENGTH = 20 * 1024 * 1024 # 20MB
# NOTE: Les variables MODEL_PATH et MODEL_CONTEXT_WINDOW sont supprimées
# car nous n'utilisons plus de modèle local.