-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
🐛 [Troubleshooting] {유저별 세션 분리 문제}
📅 일시: 2025.11.26
📂 관련 레포/파일/경로: {파일 경로} (예: mcp/db_tools/repo.py)
Agent\app\main.py
🏷 태그: #{기술스택} #{에러유형} (예: #MySQL #JSON #Python)
Agent, 챗봇, 세션
📌 상황 (Context)
헤더에 jwt를 포함하여 request하고, Agent가 /get_user_id 툴을 써서 decode 하여 사용자 챗봇 답변 생성
하지만 코드 구조 상 history를 전역변수로 유지하고 있어 유저별 챗봇 답변이 생성되지 않음
⚠️ 문제 (Problem)
'홍길동' 이 user_id가 뭔지 물어보고 나면 history에 1이라는 기록 저장
이후 '최수빈' 이 user_id가 뭔지 물어보면 새로운 툴 조회 없이 history에 있던 1이라는 기록을 그대로 사용
🛠 해결 (Solution)
- 원인 파악: 해결중
- 조치: 해결중
💡 회고 (Lesson Learned) or 배운 점 (Retrospective)
- {기술적으로 새로 알게 된 사실}
- {설계나 프로세스 측면에서의 깨달음 (예: 정규화의 필요성, 컨벤션의 중요성)}
- Action Item: {향후 개선할 점이나 학습할 키워드}
OR
1. 문제 상황 (Context & Problem)
-
작업 내용: {무엇을 구현하거나 시도하고 있었는지 간략 기술}
-
발생 오류: {에러 메시지 또는 의도치 않은 동작 설명}
{가능하다면 에러 로그나 잘못된 결과값 첨부}
2. 시도 및 해결 (Try & Solution)
-
원인 분석: {왜 문제가 발생했는지? (문법 오류, 버전 호환성, 로직 오류 등)}
-
해결 방법:
- {시도했던 방법 1} -> {결과}
- {최종 해결 방법}
-
코드 변경:
# 변경 전 (AS-IS) # 변경 후 (TO-BE)
3. 배운 점 (Retrospective)
{기술적으로 새로 알게 된 사실}
{설계나 프로세스 측면에서의 깨달음 (예: 정규화의 필요성, 컨벤션의 중요성)}
Action Item: {향후 개선할 점이나 학습할 키워드}
Metadata
Metadata
Assignees
Labels
No labels