From ff33fb2e6cd5e2aa2ccc418dc9befe937dab4148 Mon Sep 17 00:00:00 2001 From: ttipo Date: Sun, 21 Jun 2026 12:54:40 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20AI=20=EC=B6=94=EC=B2=9C=20=ED=94=84?= =?UTF-8?q?=EB=A1=A0=ED=8A=B8=20=ED=83=80=EC=9E=84=EC=95=84=EC=9B=83(10?= =?UTF-8?q?=EC=B4=88)=20=E2=86=92=2060=EC=B4=88,=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=EC=9E=98=EB=A6=BC=20=EC=97=86=EC=9D=B4=20=EC=88=98=EC=8B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 근본 원인: useApi 기본 axios timeout 이 10초인데 suggestChecklist 가 이를 덮어쓰지 않아, AI 생성이 10초를 넘으면(항목 제한 해제 후 ~10.5초로 일관 초과) 백엔드가 200 으로 완료해도 프론트가 먼저 끊어 '추천을 가져오지 못했습니다' 발생. (백엔드 에러 로그가 없던 이유 — 백엔드는 성공했음) suggestChecklist 호출에 timeout 60000(백엔드 abort 30초보다 길게) 지정. 런타임 측정: 백엔드 suggest 응답 10.48초/HTTP 200 확인. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/composables/useAi.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/composables/useAi.ts b/frontend/src/composables/useAi.ts index 25d0fc7..a1b04a2 100644 --- a/frontend/src/composables/useAi.ts +++ b/frontend/src/composables/useAi.ts @@ -45,6 +45,7 @@ export function useAi() { } // 할 일(체크리스트) 추천 — 실패는 호출측에서 인라인 처리(silent) + // AI 생성은 기본 10초 타임아웃을 넘기므로 넉넉히(백엔드 abort 30초보다 길게) 둔다 async function suggestChecklist(payload: { projectId: string title: string @@ -52,6 +53,7 @@ export function useAi() { }): Promise { return (await api.post('/ai/suggest-checklist', payload, { silent: true, + timeout: 60000, })) as unknown as SuggestChecklistResult }