From 0a46c56ddd0ab98ca4334f2208873498ac9c27cc Mon Sep 17 00:00:00 2001 From: happybell80 Date: Thu, 19 Mar 2026 21:28:01 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EC=9B=8C=ED=81=AC=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=97=90=20E2E=20=EA=B2=80=EC=A6=9D=20=EA=B2=B0=EA=B3=BC=20?= =?UTF-8?q?=EB=B0=8F=20JWT=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EB=B0=A9?= =?UTF-8?q?=EB=B2=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 실제 응답 변화 확인 (v1→v2 TEST-V2 prefix), 캐시 주의사항 기록 Co-Authored-By: Claude Opus 4.6 (1M context) --- ...DB_폐루프_P1_구현_및_검증완료.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/journey/worklog/260319_프롬프트DB_폐루프_P1_구현_및_검증완료.md b/journey/worklog/260319_프롬프트DB_폐루프_P1_구현_및_검증완료.md index 02a0296..1cc884b 100644 --- a/journey/worklog/260319_프롬프트DB_폐루프_P1_구현_및_검증완료.md +++ b/journey/worklog/260319_프롬프트DB_폐루프_P1_구현_및_검증완료.md @@ -36,5 +36,32 @@ tags: [rb8001, prompt-db, closed-loop, worklog] - [x] DB 조회 실패 시 하드코딩 fallback 정상 동작 - [x] RAG 경로 영향 없음 +## E2E 검증 결과 (실제 응답 확인) +- v1 활성 시 `"안녕 넌 누구야?"` → `안녕하세요, 사용자님. 저는 스타트업 대표 전용 AI 어시스턴트 Robeing입니다...` +- v2 활성 시 (`TEST-V2 prefix 지시`) `"안녕"` → **`TEST-V2: 안녕하세요, 사용자님. 만나서 반갑습니다...`** +- DB 프롬프트 변경이 실제 LLM 응답에 반영됨을 확인 + +## E2E 테스트용 JWT 생성 방법 +```bash +# 컨테이너 내부에서 테스트용 JWT 발급 +docker exec rb8001 python3 -c " +import jwt, os +secret = os.getenv('JWT_SECRET_KEY') +token = jwt.encode({'sub': 'test-uuid-001', 'username': 'testuser'}, secret, algorithm='HS256') +print(token) +" + +# /api/message 호출 +curl -s http://127.0.0.1:8001/api/message \ + -H "Authorization: Bearer " \ + -H "Content-Type: application/json" \ + -d '{"text":"안녕"}' +``` + +## 캐시 주의사항 +- 캐시는 서빙 프로세스 메모리에 있으므로 `docker exec`로 별도 프로세스에서 `_prompt_cache.clear()`해도 효과 없음 +- DB 프롬프트 변경 후 반영까지 최대 60초(TTL) 대기 필요 +- 즉시 반영이 필요하면 컨테이너 재시작 + ## 결론 - 트러블슈팅 `260310_프롬프트DB_응답생성_폐루프_미연결.md`는 종결합니다.