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:
parent
f62d48283d
commit
0a46c56ddd
@ -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`는 종결합니다.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user