From 1ce74930d9d0099eaad613907edf174e27247bed Mon Sep 17 00:00:00 2001 From: multiful <129200984+multiful@users.noreply.github.com> Date: Sat, 15 Aug 2026 16:50:45 +0900 Subject: [PATCH 1/2] update model --- src/data/models.py | 2 +- src/explain/explain_engine.py | 2 +- src/explain/plan_extractor.py | 8 ++++++-- src/scoring/theme_alignment.py | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/data/models.py b/src/data/models.py index e6814fe..c272868 100644 --- a/src/data/models.py +++ b/src/data/models.py @@ -253,7 +253,7 @@ def hard_fail_score_cap(self) -> "ValidationResult": class Settings(BaseSettings): anthropic_api_key: str = "" - claude_model: str = "claude-sonnet-4-6" + claude_model: str = "claude-haiku-4-5" tour_api_key: str = "" kakao_rest_api_key: str = "" kakao_mobility_key: str = "" diff --git a/src/explain/explain_engine.py b/src/explain/explain_engine.py index 3a1439c..8fe248e 100644 --- a/src/explain/explain_engine.py +++ b/src/explain/explain_engine.py @@ -35,7 +35,7 @@ _ANTHROPIC_AVAILABLE = False # ── LLM 설정 ────────────────────────────────────────────────────────────── -DEFAULT_MODEL: str = "claude-sonnet-4-6" +DEFAULT_MODEL: str = "claude-haiku-4-5" DEFAULT_TIMEOUT_SEC: float = 20.0 DEFAULT_MAX_TOKENS: int = 2500 diff --git a/src/explain/plan_extractor.py b/src/explain/plan_extractor.py index c22976c..2b67265 100644 --- a/src/explain/plan_extractor.py +++ b/src/explain/plan_extractor.py @@ -24,7 +24,7 @@ except ImportError: _ANTHROPIC_AVAILABLE = False -DEFAULT_MODEL: str = "claude-sonnet-4-6" +DEFAULT_MODEL: str = "claude-haiku-4-5" DEFAULT_TIMEOUT_SEC: float = 45.0 DEFAULT_MAX_TOKENS: int = 4000 @@ -148,7 +148,11 @@ def extract_from_document(self, data: bytes, media_type: str) -> ParsedPlanRespo "type": block_type, "source": {"type": "base64", "media_type": media_type, "data": b64}, }, - {"type": "text", "text": _USER_PREFIX_DOC}, + { + "type": "text", + "text": _USER_PREFIX_DOC, + "cache_control": {"type": "ephemeral"}, + }, ] return self._call(content) diff --git a/src/scoring/theme_alignment.py b/src/scoring/theme_alignment.py index 45284cb..ecb0b31 100644 --- a/src/scoring/theme_alignment.py +++ b/src/scoring/theme_alignment.py @@ -39,7 +39,7 @@ PENALTY_CRIT: int = 20 # ── LLM 설정 ───────────────────────────────────────────────────────── -DEFAULT_MODEL: str = "claude-sonnet-4-6" +DEFAULT_MODEL: str = "claude-haiku-4-5" DEFAULT_TIMEOUT_SEC: float = 10.0 DEFAULT_MAX_TOKENS: int = 500 From f028f97ad0fe9d392dabb784743c1929e351c423 Mon Sep 17 00:00:00 2001 From: multiful <129200984+multiful@users.noreply.github.com> Date: Sat, 15 Aug 2026 17:25:34 +0900 Subject: [PATCH 2/2] update index --- src/api/static/index.html | 2 +- tests/conftest.py | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 tests/conftest.py diff --git a/src/api/static/index.html b/src/api/static/index.html index 143a49f..93f617c 100644 --- a/src/api/static/index.html +++ b/src/api/static/index.html @@ -3249,7 +3249,7 @@