{"repo": "alisherizmukhan/rag-assistant-test1", "files": {"app/core/config.py": {"a0a790ae6d0b759a69a9ac4f0ece0dcfd95b1745": {"t": 1785746871.8541644, "n": 1128, "h": "eadda1d483f79ab2", "c": "import sys\nfrom pydantic import ValidationError\nfrom pydantic_settings import BaseSettings\n\n\nclass Settings(BaseSettings):\n openrouter_api_key: str\n llm_provider: str = \"openrouter\"\n llm_model: str = \"deepseek/deepseek-chat-v3\"\n openrouter_base_url: str = \"https://openrouter.ai/api/v1\"\n\n database_url: str = \"postgresql+asyncpg://postgres:password@localhost:5432/ragdb\"\n chunk_size: int = 500\n chunk_overlap: int = 50\n embedding_model: str = \"text-embedding-3-small\"\n top_k_results: int = 5\n\n model_config = {\"env_file\": \".env\", \"case_sensitive\": False}\n\n\ntry:\n settings = Settings()\nexcept ValidationError as e:\n missing = [str(err[\"loc\"][0]) for err in e.errors() if err[\"type\"] == \"missing\"]\n if \"openrouter_api_key\" in missing:\n print(\n \"FATAL: OPENROUTER_API_KEY is not set.\\n\"\n \"Add it to your .env file:\\n\\n\"\n \" OPENROUTER_API_KEY=sk-or-v1-your-key-here\\n\\n\"\n \"Get your key at https://openrouter.ai/keys\",\n flush=True,\n )\n else:\n print(f\"FATAL: Configuration error — {e}\", flush=True)\n sys.exit(1)\n"}}}}