feat(saju-lab): config + Pydantic 모델 + db.py CRUD (saju + compat) — 10 tests

This commit is contained in:
2026-05-25 20:18:19 +09:00
parent f4f518fc80
commit cad65dc869
4 changed files with 459 additions and 0 deletions

16
saju-lab/app/config.py Normal file
View File

@@ -0,0 +1,16 @@
"""saju-lab 환경변수."""
import os
ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY", "")
SAJU_MODEL = os.getenv("SAJU_MODEL", "claude-sonnet-4-6")
SAJU_COST_INPUT_PER_M = float(os.getenv("SAJU_COST_INPUT_PER_M", "3.0"))
SAJU_COST_OUTPUT_PER_M = float(os.getenv("SAJU_COST_OUTPUT_PER_M", "15.0"))
SAJU_TIMEOUT_SEC = int(os.getenv("SAJU_TIMEOUT_SEC", "240"))
SAJU_DATA_PATH = os.getenv("SAJU_DATA_PATH", "/app/data")
DB_PATH = os.path.join(SAJU_DATA_PATH, "saju.db")
CORS_ALLOW_ORIGINS = os.getenv(
"CORS_ALLOW_ORIGINS",
"http://localhost:3007,http://localhost:8080",
)