|
import os |
|
from typing import Optional |
|
from pydantic import BaseModel |
|
from dotenv import load_dotenv |
|
|
|
load_dotenv() |
|
|
|
class Config(BaseModel): |
|
|
|
OPENROUTER_API_KEY: Optional[str] = os.getenv("OPENROUTER_API_KEY") |
|
OPENROUTER_BASE_URL: str = "https://openrouter.ai/api/v1" |
|
|
|
|
|
EXTRACTION_MODEL: str = "qwen/qwen3-32b" |
|
BACKUP_MODEL: str = "qwen/qwen3-32b" |
|
|
|
|
|
CHUNK_SIZE: int = 2000 |
|
CHUNK_OVERLAP: int = 200 |
|
MAX_FILE_SIZE_MB: int = 10 |
|
|
|
|
|
MAX_ENTITIES: int = 100 |
|
MAX_RELATIONSHIPS: int = 200 |
|
ENTITY_IMPORTANCE_THRESHOLD: float = 0.3 |
|
|
|
class Config: |
|
env_file = ".env" |
|
|