Meshyboi/ConstitutionAgent
0
1import os2from pydantic_settings import BaseSettings, SettingsConfigDict3 4class Settings(BaseSettings):5 # App Settings6 APP_HOST: str = "0.0.0.0"7 APP_PORT: int = 80008 9 # Qdrant Settings10 QDRANT_HOST: str = "localhost"11 QDRANT_PORT: int = 633312 QDRANT_ENDPOINT: str | None = None13 QDRANT_API_KEY: str | None = None14 QDRANT_DOCKER_IMAGE: str = "qdrant/qdrant"15 QDRANT_CONTAINER_NAME: str = "fastapi_qdrant_instance"16 QDRANT_COLLECTION_NAME: str = "constitution_amendments"17 18 # Neo4j Settings19 NEO4J_HOST: str = "localhost"20 NEO4J_HTTP_PORT: int = 747421 NEO4J_BOLT_PORT: int = 768722 NEO4J_URI: str | None = None23 NEO4J_USERNAME: str = "neo4j"24 NEO4J_PASSWORD: str = "password"25 NEO4J_DATABASE: str = "neo4j"26 NEO4J_CONTAINER_NAME: str = "constitution_neo4j"27 NEO4J_DOCKER_IMAGE: str = "neo4j:latest"28 AURA_INSTANCEID: str | None = None29 AURA_INSTANCENAME: str | None = None30 31 # Groq Settings32 GROQ_API_KEY: str | None = None33 GROQ_MODEL: str = "qwen/qwen3-32b"34 GROQ_FAST_MODEL: str = "llama-3.1-8b-instant"35 36 _env_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), ".env")37 model_config = SettingsConfigDict(env_file=_env_path, env_file_encoding="utf-8", extra="ignore")38 39settings = Settings()40 