# Environment-specific Configuration environment: "development" # Database and Storage Settings storage: faiss_store_path: "faiss_store" backup_enabled: true backup_frequency: "daily" # Model Configuration models: embedding: provider: "sentence-transformers" model_name: "all-MiniLM-L6-v2" device: "cpu" # or "cuda" if GPU available llm: provider: "groq" model_name: "llama-3.1-8b-instant" api_key_env: "GROQ_API_KEY" parameters: temperature: 0.1 max_tokens: 1000 top_p: 0.9 # Processing Settings processing: text_splitter: type: "recursive_character" chunk_size: 1000 chunk_overlap: 200 separators: ["\n\n", "\n", " ", ""] batch_processing: enabled: true batch_size: 100 # API Settings api: server: host: "0.0.0.0" port: 8000 workers: 1 reload: true security: cors_enabled: true cors_origins: ["*"] rate_limiting: false features: health_check: true metrics: false documentation: true # Logging and Monitoring logging: level: "INFO" file_enabled: false file_path: "logs/app.log" console_enabled: true monitoring: metrics_enabled: false health_checks: true # Development Settings development: debug: true hot_reload: true # Production Settings (override in production) production: debug: false workers: 4 logging_level: "WARNING"