1번 유저의 대화 기록이 2번 유저에게 영향을 미침

1번 유저와 진행한 대화 내용이 2번 유저와의 대화에서도 기억되는 문제가 발생했다.
세션 자체는 유저별로 잘 생성되고, 데이터베이스에서도 세션별로 나뉘어 저장되고 있음


세션 자체는 유저별로 잘 생성되고 데이터베이스에서도 세션별로 나뉘어 저장되고 있다.
문제는 현재 대화 저장 로직에서 유저별 세션 관리가 제대로 작동하지 않아서 그러는것 같다.
→ 기존 방식은 유저와 날짜별로 세션을 가져오거나 생성하는데 ChatBot.objects.filter(session=session)에서
대화 기록을 가져오는 과정에서 대화 기록이 사용자별로 명확히 분리되지 않아서 다른 사용자의
대화가 섞인것 같다.
해결방안
유저별 세션을 분리하며, 유저 필터링을 추가하여 챗봇에서 대화 기록을 가져올 때 유저를 혼동하지
않도록 구분
ChatBot.objects.filter(session=session) 에 user=request.user를 추가하여 유저별로 대화
기록을 가져옴
결과
각 유저별로 저장되어 챗봇이 해당 유저의 대화 맥락을 이어가는 것을 확인함
4번 유저 대화

5번 유저 대화





