Spaces:
Sleeping
Sleeping
add config
Browse files- core/config.py +22 -2
core/config.py
CHANGED
|
@@ -9,6 +9,26 @@ try:
|
|
| 9 |
except Exception:
|
| 10 |
pass
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
GROQ_API_KEYS = os.getenv('GROQ_API_KEYS', os.getenv('GROQ_API_KEY', '')).strip()
|
| 13 |
GEMINI_API_KEYS = os.getenv('GEMINI_API_KEYS', '').strip()
|
| 14 |
|
|
@@ -26,10 +46,10 @@ FINAL_TOP_K = int(os.getenv('FINAL_TOP_K', '3'))
|
|
| 26 |
|
| 27 |
DATA_DIR = os.getenv('DATA_DIR', 'data')
|
| 28 |
VECTOR_DIR = os.getenv('VECTOR_DIR', 'vectorstore')
|
| 29 |
-
UPLOAD_DIR = os.getenv('UPLOAD_DIR',
|
| 30 |
MAX_UPLOAD_SIZE_MB = int(os.getenv('MAX_UPLOAD_SIZE_MB', '20'))
|
| 31 |
QDRANT_COLLECTION = os.getenv('QDRANT_COLLECTION', 'rag_docs')
|
| 32 |
-
DOCUMENTS_DATABASE_URL = os.getenv('DOCUMENTS_DATABASE_URL',
|
| 33 |
|
| 34 |
# External service configs
|
| 35 |
QDRANT_URL = os.getenv('QDRANT_URL')
|
|
|
|
| 9 |
except Exception:
|
| 10 |
pass
|
| 11 |
|
| 12 |
+
|
| 13 |
+
def _is_hf_persistent_storage_available() -> bool:
|
| 14 |
+
data_dir = Path('/data')
|
| 15 |
+
return data_dir.exists() and os.access(data_dir, os.W_OK)
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
_USE_HF_PERSISTENT_STORAGE = _is_hf_persistent_storage_available()
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
def _default_upload_dir() -> str:
|
| 22 |
+
if _USE_HF_PERSISTENT_STORAGE:
|
| 23 |
+
return '/data/uploads'
|
| 24 |
+
return 'uploads'
|
| 25 |
+
|
| 26 |
+
|
| 27 |
+
def _default_documents_db_url() -> str:
|
| 28 |
+
if _USE_HF_PERSISTENT_STORAGE:
|
| 29 |
+
return 'sqlite:////data/rag_metadata.db'
|
| 30 |
+
return 'sqlite:///./rag_metadata.db'
|
| 31 |
+
|
| 32 |
GROQ_API_KEYS = os.getenv('GROQ_API_KEYS', os.getenv('GROQ_API_KEY', '')).strip()
|
| 33 |
GEMINI_API_KEYS = os.getenv('GEMINI_API_KEYS', '').strip()
|
| 34 |
|
|
|
|
| 46 |
|
| 47 |
DATA_DIR = os.getenv('DATA_DIR', 'data')
|
| 48 |
VECTOR_DIR = os.getenv('VECTOR_DIR', 'vectorstore')
|
| 49 |
+
UPLOAD_DIR = os.getenv('UPLOAD_DIR', _default_upload_dir())
|
| 50 |
MAX_UPLOAD_SIZE_MB = int(os.getenv('MAX_UPLOAD_SIZE_MB', '20'))
|
| 51 |
QDRANT_COLLECTION = os.getenv('QDRANT_COLLECTION', 'rag_docs')
|
| 52 |
+
DOCUMENTS_DATABASE_URL = os.getenv('DOCUMENTS_DATABASE_URL', _default_documents_db_url())
|
| 53 |
|
| 54 |
# External service configs
|
| 55 |
QDRANT_URL = os.getenv('QDRANT_URL')
|