Spaces:
Sleeping
Sleeping
| # 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. |