rubric-ai / backend /core /config.py
itslikethisnow's picture
lots of updates
8d306f9
"""Application configuration loaded from environment variables."""
import os
from dotenv import load_dotenv
load_dotenv()
class Settings:
"""Application settings from environment variables."""
# OpenRouter (Primary LLM)
OPENROUTER_API_KEY: str = os.getenv("OPENROUTER_API_KEY", "")
# Supabase
SUPABASE_URL: str = os.getenv("SUPABASE_URL", "")
SUPABASE_ANON_KEY: str = os.getenv("SUPABASE_ANON_KEY", "")
SUPABASE_SERVICE_KEY: str = os.getenv("SUPABASE_SERVICE_KEY", "")
SUPABASE_DB_URL: str = os.getenv("SUPABASE_DB_URL", "")
# HuggingFace (Fallback LLM)
HUGGINGFACE_API_TOKEN: str = os.getenv("HUGGINGFACE_API_TOKEN", "")
# LLM Models
#PRIMARY_MODEL: str = "z-ai/glm-4.5-air:free"
PRIMARY_MODEL: str = "meta-llama/llama-3.3-70b-instruct:free"
FALLBACK_MODEL: str = "mistralai/Mistral-7B-Instruct-v0.3"
EMBEDDING_MODEL: str = "Qwen/Qwen3-Embedding-0.6B"
# Server
HOST: str = "0.0.0.0"
PORT: int = 7860
# Chat Memory Configuration
CHAT_MEMORY_WINDOW_SIZE: int = int(os.getenv("CHAT_MEMORY_WINDOW_SIZE", "6"))
settings = Settings()