docs: 워크로그에 E2E 검증 결과 및 JWT 테스트 방법 추가

실제 응답 변화 확인 (v1→v2 TEST-V2 prefix), 캐시 주의사항 기록

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
happybell80 2026-03-19 21:28:01 +09:00
parent f62d48283d
commit 0a46c56ddd

View File

@ -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 <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"text":"안녕"}'
```
## 캐시 주의사항
- 캐시는 서빙 프로세스 메모리에 있으므로 `docker exec`로 별도 프로세스에서 `_prompt_cache.clear()`해도 효과 없음
- DB 프롬프트 변경 후 반영까지 최대 60초(TTL) 대기 필요
- 즉시 반영이 필요하면 컨테이너 재시작
## 결론
- 트러블슈팅 `260310_프롬프트DB_응답생성_폐루프_미연결.md`는 종결합니다.