feat: backend servis iskeletini ve yönetim uçlarını ekle

This commit is contained in:
2026-03-21 11:53:04 +03:00
parent df1924b772
commit 62add37d9d
29 changed files with 953 additions and 0 deletions

28
backend/app/config.py Normal file
View File

@@ -0,0 +1,28 @@
from functools import lru_cache
from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
model_config = SettingsConfigDict(
env_file=".env",
env_prefix="WISECLAW_",
extra="ignore",
)
env: str = "development"
db_url: str = "sqlite:///./wiseclaw.db"
admin_host: str = "127.0.0.1"
admin_port: int = 8000
ollama_base_url: str = "http://127.0.0.1:11434"
default_model: str = "qwen3.5:4b"
search_provider: str = "brave"
telegram_bot_token: str = Field(default="", repr=False)
brave_api_key: str = Field(default="", repr=False)
@lru_cache
def get_settings() -> Settings:
return Settings()