From ee090089e9f265badd17d0bfe4544f1963dda396 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Thu, 16 Apr 2026 12:39:01 +0900 Subject: [PATCH] =?UTF-8?q?fix(api):=20D.5=20analyze=20timeout=2020?= =?UTF-8?q?=E2=86=9260=EC=B4=88,=20text=5Flimit=2015000=E2=86=9212000?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit doc 5271(29,837자) 등 큰 문서에서 20초 timeout 빈발. - ANALYZE_TIMEOUT_S: 20 → 60 (safety margin 포함) - ANALYZE_TEXT_LIMIT: 15000 → 12000 (Gemma 입력 부담 완화) - 프론트 안내 '10초' → '10~40초 소요' Co-Authored-By: Claude Opus 4.6 (1M context) --- app/api/documents.py | 4 ++-- frontend/src/lib/components/AnalysisPanel.svelte | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/api/documents.py b/app/api/documents.py index 2dd4096..99770e1 100644 --- a/app/api/documents.py +++ b/app/api/documents.py @@ -684,8 +684,8 @@ ANALYZE_PROMPT = ( else "" ) -ANALYZE_TEXT_LIMIT = 15000 # chars -ANALYZE_TIMEOUT_S = 20 +ANALYZE_TEXT_LIMIT = 12000 # chars (15000 → 12000, 실측 timeout 빈발) +ANALYZE_TIMEOUT_S = 60 # 15,000자 입력 + 4층 출력. 실측 7~45초, safety margin 포함 ANALYZE_CACHE_TTL_S = 1800 # 30분 ANALYZE_CACHE_MAXSIZE = 100 ANALYZE_LAYER_MIN_CHARS = 50 # 이 미만이면 억지 채움으로 보고 제거 diff --git a/frontend/src/lib/components/AnalysisPanel.svelte b/frontend/src/lib/components/AnalysisPanel.svelte index 8181dc5..89da4c7 100644 --- a/frontend/src/lib/components/AnalysisPanel.svelte +++ b/frontend/src/lib/components/AnalysisPanel.svelte @@ -67,7 +67,7 @@ 이 문서 분석

- 약 10초 소요. 문서 전문을 Gemma 4로 구조화합니다. + 약 10~40초 소요. 문서 전문을 Gemma 4로 구조화합니다.

{:else if loading}
@@ -100,7 +100,7 @@
{#if data.truncated}

- 원문이 15,000자를 초과하여 앞부분만 분석했습니다. + 원문이 12,000자를 초과하여 앞부분만 분석했습니다.

{/if}