# All non-key settings that can be checked into version control. # API keys are still managed via environment variables for security. application: # The log level for the application. Set to DEBUG for verbose output. log_level: "INFO" database: # The database mode. Set to "sqlite" for a local file, or "postgresql" # for a remote server (requires DATABASE_URL to be set). mode: "sqlite" # When using SQLite mode, specify the local database file path here. # This path is relative to the project root and defaults to "./data/ai_hub.db". local_path: "data/ai_hub.db" llm_providers: # The default model name for the DeepSeek LLM provider. deepseek_model_name: "deepseek-chat" # The default model name for the Gemini LLM provider. gemini_model_name: "gemini-1.5-flash-latest" vector_store: # The file path to save and load the FAISS index. index_path: "data/faiss_index.bin" # The dimension of the embedding vectors used by the FAISS index. embedding_dimension: 768 embedding_provider: # The provider for the embedding service. Can be "google_gemini" or "mock". provider: "google_gemini" # The model name for the embedding service. model_name: "gemini-embedding-001" tts_provider: # The provider for the TTS service. provider: "google_gemini" # The name of the voice to use for TTS. voice_name: "Zephyr" # The model name for the TTS service. model_name: "gemini-2.5-flash-preview-tts" # The provider for the Speech-to-Text (STT) service. stt_provider: # The provider can be "google_gemini" or "openai". provider: "google_gemini" # The model name for the STT service. # For "google_gemini" this would be a Gemini model (e.g., "gemini-2.5-flash"). # For "openai" this would be a Whisper model (e.g., "whisper-1"). model_name: "gemini-2.5-flash"