Spaces:
Running
Running
| import os | |
| from pathlib import Path | |
| # Base Paths | |
| BASE_DIR = Path(__file__).resolve().parent | |
| UPLOAD_DIR = BASE_DIR / "uploads" | |
| DATABASE_DIR = BASE_DIR / "database" | |
| # Ensure directories exist | |
| UPLOAD_DIR.mkdir(parents=True, exist_ok=True) | |
| DATABASE_DIR.mkdir(parents=True, exist_ok=True) | |
| # LLM Provider Config | |
| LLM_PROVIDER = os.getenv("LLM_PROVIDER", "ollama").lower() | |
| # Hugging Face Config (If Provider == huggingface) | |
| HF_TOKEN = os.getenv("HF_TOKEN", "") | |
| HF_MODEL_ID = os.getenv("HF_MODEL_ID", "Qwen/Qwen2.5-72B-Instruct") | |
| # Ollama Config (If Provider == ollama) | |
| OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://localhost:11434") | |
| DEFAULT_MODEL = os.getenv("DEFAULT_MODEL", "qwen2.5:7b") | |
| # Embedding Config | |
| EMBEDDING_MODEL = os.getenv("EMBEDDING_MODEL", "BAAI/bge-m3") | |
| # Text Splitter Config | |
| CHUNK_SIZE = int(os.getenv("CHUNK_SIZE", "1000")) | |
| CHUNK_OVERLAP = int(os.getenv("CHUNK_OVERLAP", "200")) | |