| """ |
| Central configuration for the multi-agent document comparison system. |
| """ |
| import os |
| from pathlib import Path |
| from dotenv import load_dotenv |
|
|
| |
| load_dotenv() |
|
|
| |
| PROJECT_ROOT = Path(__file__).parent |
| DATA_DIR = PROJECT_ROOT / "data" |
| UPLOAD_DIR = DATA_DIR / "uploads" |
| VECTOR_STORE_DIR = DATA_DIR / "vector_stores" |
|
|
| |
| UPLOAD_DIR.mkdir(parents=True, exist_ok=True) |
| VECTOR_STORE_DIR.mkdir(parents=True, exist_ok=True) |
|
|
| |
| TEXT_EMBEDDING_MODEL = "sentence-transformers/all-MiniLM-L6-v2" |
| EMBEDDING_DIMENSION = 384 |
|
|
| |
| TEXT_CHUNK_SIZE = 512 |
| TEXT_CHUNK_OVERLAP = 50 |
|
|
| |
| TOP_K_MATCHES = 10 |
|
|
| |
| |
| MODALITY_WEIGHTS = { |
| "text": 0.35, |
| "table": 0.25, |
| "image": 0.20, |
| "layout": 0.10, |
| "metadata": 0.10 |
| } |
|
|
| |
| MODALITY_WEIGHTS_PHASE1 = { |
| "text": 0.60, |
| "table": 0.40 |
| } |
|
|
| |
| ENABLE_IMAGE_COMPARISON = True |
| ENABLE_LAYOUT_COMPARISON = True |
| ENABLE_METADATA_COMPARISON = True |
|
|
| |
| CLIP_MODEL = "openai/clip-vit-base-patch32" |
| CLIP_EMBEDDING_DIMENSION = 512 |
|
|
| |
| MAX_FILE_SIZE_MB = 50 |
| ALLOWED_EXTENSIONS = [".pdf", ".docx"] |
|
|
| |
| OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "") |
| ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY", "") |
| HUGGINGFACE_TOKEN = os.getenv("HUGGINGFACE_TOKEN", "") |
|
|
| |
| LOG_LEVEL = "INFO" |
|
|