from pydantic_settings import BaseSettings class Settings(BaseSettings): chroma_persist_dir: str = "./data/chroma" sqlite_path: str = "./data/sqlite/app.db" database_url: str = "sqlite+aiosqlite:///./data/sqlite/app.db" embedding_model: str = "intfloat/multilingual-e5-large" deepseek_api_key: str = "" deepseek_model: str = "deepseek-chat" deepseek_base_url: str = "https://api.deepseek.com" log_level: str = "info" max_chunk_size: int = 1200 min_chunk_size: int = 200 overlap_sentences: int = 2 excluded_section_headings: list[str] = [] model_config = {"env_file": ".env", "env_file_encoding": "utf-8"} settings = Settings()