Configuration¶
Guide de configuration des variables d'environnement JARVIS.
Fichier .env¶
Créez un fichier .env dans src/infra/ basé sur .env.example.
Variables Essentielles¶
Application¶
APP_ENV=development # development, staging, production
APP_SECRET_KEY=<secret-32+> # Clé secrète JWT (min 32 caractères)
DEBUG=false # Mode debug
ALLOWED_HOSTS=localhost,127.0.0.1
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR
Base de Données¶
DATABASE_URL=postgresql://user:password@localhost:5432/jarvis_db
DB_POOL_SIZE=20 # Connexions maintenues
DB_MAX_OVERFLOW=40 # Connexions supplémentaires
Redis¶
MinIO (S3)¶
MINIO_ENDPOINT=localhost:9000
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_SECURE=false # true pour HTTPS
MINIO_BUCKET_DOCUMENTS=jarvis-documents
Configuration LLM¶
Ollama (Local)¶
APIs Cloud¶
Routage LLM¶
LLM_DEFAULT_TEMPERATURE=0.7
LLM_MAX_TOKENS=4000
LLM_SENSITIVITY_THRESHOLD=0.7 # Score > 0.7 → LLM local
Sécurité¶
JWT¶
Rate Limiting¶
Générer une Clé Secrète¶
Validation¶
La configuration est validée au démarrage via Pydantic Settings. Une erreur sera levée si des variables requises sont manquantes.