CoolFace
Apppublic

Meshyboi/ConstitutionAgent

sourceHugging Facemitupdated 6mo agoView on Hugging Face
0likes
config.py40 linesDownload Raw Back to utils
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