| from __future__ import annotations |
| from dataclasses import dataclass |
| import os |
|
|
| @dataclass(frozen=True) |
| class Settings: |
| |
| groq_api_key: str = os.getenv("GROQ_API_KEY", "") |
| llm_model: str = os.getenv("LLM_MODEL", "meta-llama/llama-4-maverick-17b-128e-instruct") |
|
|
| |
| sqlite_path: str = os.getenv("SQLITE_PATH", "student.db") |
|
|
| |
| neo4j_uri: str = os.getenv("NEO4J_URI", "") |
| neo4j_username: str = os.getenv("NEO4J_USERNAME", "") |
| neo4j_password: str = os.getenv("NEO4J_PASSWORD", "") |
|
|
| |
| |
| wiki_doc_content_chars_max: int = int(os.getenv("WIKI_DOC_CHARS", "2000")) |
|
|
| |
| debug: bool = os.getenv("DEBUG", "0") in ("1","true","True","yes","YES") |
|
|