Spaces:
Sleeping
Sleeping
import os | |
from typing import Optional | |
from pydantic import BaseModel | |
from dotenv import load_dotenv | |
load_dotenv() | |
class Config(BaseModel): | |
# OpenRouter API configuration | |
OPENROUTER_API_KEY: Optional[str] = os.getenv("OPENROUTER_API_KEY") | |
OPENROUTER_BASE_URL: str = "https://openrouter.ai/api/v1" | |
# Model configuration - using free models when possible | |
EXTRACTION_MODEL: str = "qwen/qwen3-32b" # Free model | |
BACKUP_MODEL: str = "qwen/qwen3-32b" # Backup free model | |
# Processing configuration | |
CHUNK_SIZE: int = 2000 | |
CHUNK_OVERLAP: int = 200 | |
MAX_FILE_SIZE_MB: int = 10 | |
# Graph configuration | |
MAX_ENTITIES: int = 100 | |
MAX_RELATIONSHIPS: int = 200 | |
ENTITY_IMPORTANCE_THRESHOLD: float = 0.3 | |
class Config: | |
env_file = ".env" | |