[pyhub-ai] 튜토리얼 #02: 인증 구현하고, 데이터베이스에 채팅 기록 자동 저장하기

본 튜토리얼을 진행하기에 앞서, [pyhub-ai] 튜토리얼 #01: 30분 만에 LLM 에이전트 만들기 를 먼저 진행해주세요.

앞선 튜토리얼의 실습코드가 없으신 분은 샘플 저장소를 다운받으신 후에 압축을 푸시고, tutorial_01 디렉토리 기반으로 진행해주세요. tutorial_01 프로젝트 초기 설정은 tutorial_01/README.md 문서를 참고해주세요.

튜토리얼 #01 에서는 페이지를 새로고침하면 채팅이 처음부터 다시 시작하는 문제가 있었습니다. 이 문제는 채팅 기록이 저장되지 않아서 인데요.

django-pyhub-ai 라이브러리에서는 채팅 기록을 데이터베이스에 자동 저장하고, LLM 요청 시에 채팅 기록을 자동으로 전달하는 기능이 있습니다. pyhub_ai 앱의 Conversation 모델과 ConversationMessage 모델을 통해 저장/관리됩니다. 그런데 아직 채팅 기록 기능이 동작하지 않는 상황입니다.

채팅 기록 기능을 활성화될려면, 다음 2가지 조건이 충족되어야 합니다.

  1. 유저 식별이 되어야 합니다.

  2. 채팅방 별로 채팅 기록을 저장할 Conversation 을 자동 생성하고, 기본키 지정하기

본 튜토리얼 #02에서는 인증 기능을 먼저 구현하고, 이어서 채팅 기록 자동 저장 기능을 활성화하는 방법을 살펴보겠습니다.


준비되셨나요? Let’s go!