|
|
from pydantic_settings import BaseSettings |
|
|
|
|
|
|
|
|
class Settings(BaseSettings): |
|
|
"""Application settings.""" |
|
|
|
|
|
|
|
|
DATABASE_URL: str |
|
|
|
|
|
|
|
|
APP_NAME: str = "Task CRUD API" |
|
|
DEBUG: bool = True |
|
|
|
|
|
|
|
|
CORS_ORIGINS: str = "http://localhost:3000" |
|
|
|
|
|
|
|
|
BETTER_AUTH_SECRET: str |
|
|
JWT_ALGORITHM: str = "HS256" |
|
|
JWT_EXPIRATION_DAYS: int = 7 |
|
|
|
|
|
|
|
|
LLM_PROVIDER: str = "gemini" |
|
|
FALLBACK_PROVIDER: str | None = None |
|
|
GEMINI_API_KEY: str | None = None |
|
|
OPENROUTER_API_KEY: str | None = None |
|
|
COHERE_API_KEY: str | None = None |
|
|
|
|
|
|
|
|
AGENT_TEMPERATURE: float = 0.7 |
|
|
AGENT_MAX_TOKENS: int = 8192 |
|
|
|
|
|
|
|
|
CONVERSATION_MAX_MESSAGES: int = 20 |
|
|
CONVERSATION_MAX_TOKENS: int = 8000 |
|
|
|
|
|
class Config: |
|
|
env_file = ".env" |
|
|
case_sensitive = True |
|
|
|
|
|
|
|
|
settings = Settings() |
|
|
|