From 90a273c7d10ee0fe2caafb8f6fa68dc43ab465d4 Mon Sep 17 00:00:00 2001 From: Claude-51124 Date: Thu, 23 Oct 2025 12:16:28 +0900 Subject: [PATCH] =?UTF-8?q?docs(troubleshooting):=20LLM=20task=5Ftype=20?= =?UTF-8?q?=EB=B3=B4=EC=A0=95=20=EB=B0=8F=20=EB=8C=80=EB=AA=85=EC=82=AC=20?= =?UTF-8?q?=EC=B9=98=ED=99=98=20=EB=A1=9C=EA=B9=85/=ED=8F=B4=EB=B0=B1=20?= =?UTF-8?q?=EB=A1=9C=EA=B9=85=20=EB=B0=98=EC=98=81=20(baadbf7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- troubleshooting/251022_claude_rb8001_web_search_미수행.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/troubleshooting/251022_claude_rb8001_web_search_미수행.md b/troubleshooting/251022_claude_rb8001_web_search_미수행.md index a94028d..73862f8 100644 --- a/troubleshooting/251022_claude_rb8001_web_search_미수행.md +++ b/troubleshooting/251022_claude_rb8001_web_search_미수행.md @@ -81,6 +81,8 @@ - 코드 적용: `app/router/message_router.py` — 대명사(이/그/저 기업·회사) 해소 후 `/search` 질의로 강제 호출 (커밋: `d0f203d`) - 코드 적용: `app/commands/skill_commands.py` — LLM 요약 뒤 `출처:` 블록에 상위 3건 `[n] 제목 - URL` 표준 표기 (커밋: `8c40f7a`) - 코드 적용: `app/services/workflows/web_search_workflow.py` — LangGraph 기반 웹검색 워크플로우(resolve→search→summarize→format) + sqlite 체크포인터(`state/web_search_checkpoint.sqlite`) (커밋: `a1b3b03`) +- 코드 적용: `app/router/router.py:371-383` — 내부 LLM 호출 시 `task_type='web_search'`를 `chat`으로 보정해 스키마 검증 오류 방지 (커밋: `baadbf7`) +- 코드 적용: `app/router/message_router.py` — 대명사→기업명 치환 로깅 및 그래프 실패 시 `/search` 폴백 로깅 추가 (커밋: `baadbf7`) - 단위 테스트: `rb8001/tests/test_web_search_resolution.py` (로컬 전용, Git ignore) - `_resolve_search_query('이 기업을 검색해줘')` → 최근 대화의 “지에프솔루션”으로 치환 확인 - `handle_web_search()`이 `/search 지에프솔루션 ...` 호출 확인