수정본
Some checks failed
CI/CD Pipeline / test-backend (push) Has been cancelled
CI/CD Pipeline / test-frontend (push) Has been cancelled
CI/CD Pipeline / build-and-push (push) Has been cancelled

This commit is contained in:
2026-03-27 14:47:49 +09:00
parent 844ee8944f
commit c818810667
25 changed files with 2708 additions and 266 deletions

View File

@@ -42,11 +42,20 @@ class Settings:
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO")
# Claude Settings
CLAUDE_MODEL = os.getenv("CLAUDE_MODEL", "claude-3-5-sonnet-20241022")
CLAUDE_MODEL = os.getenv("CLAUDE_MODEL", "claude-sonnet-4-6-20250514")
CLAUDE_HAIKU_MODEL = os.getenv("CLAUDE_HAIKU_MODEL", "claude-haiku-4-5-20251001")
# Gemini Settings
GEMINI_MODEL = os.getenv("GEMINI_MODEL", "gemini-2.0-flash")
# Hybrid AI Mode (claude 선택 시 작업별 Haiku/Sonnet 자동 분기)
# True: RISK_ASSESSMENT/GENERATE_JOURNAL → Haiku, 나머지 → Sonnet
# False: 모든 작업에 CLAUDE_MODEL 단일 사용
HYBRID_AI_ENABLED = os.getenv("HYBRID_AI_ENABLED", "true").lower() == "true"
# Haiku를 사용할 분석 타입 (비용 절감 대상 — 단순 판단/템플릿 작업)
HAIKU_ANALYSIS_TYPES = {"RISK_ASSESSMENT", "GENERATE_JOURNAL", "NEWS_SENTIMENT"}
# Common AI Settings — __init__에서 AI_PROVIDER 값을 읽어 동적으로 설정한다.
# [수정 2] 클래스 변수 평가 시점 문제: AI_PROVIDER가 클래스 변수로 먼저 정의되어 있어도
# 아래 두 줄은 클래스 정의 시점(import 시)에 한 번만 평가되므로, 환경변수가 변경돼도