랭체인 완벽 입문-4/7
OPENAI 언어 모델은 API를 호출해 사용한다.
이전 대화 내용으로 답하게 하려면 이전 대화 기록을 모두 포함한 상태에서 API를 호출해야 한다.
이때 도움이 되는 것이 Memory 모듈이다.
1
메모리 소스
https://github.com/wikibook/langchain/tree/master/04_memory
2
PC에서 VSCode 실행
File > OPEN Folder > 04_memory
python3 memory_sample.py
3
# chainlit은 채팅 화면을 만들 수 있도록 하는 라이브러리다.
# 설치가 안되어 있으면 설치
python3 -m pip install chainlit==0.5.1
4
chainlit run chat_memory_1.py
D:\1lang-start\langchain-master\04_memory>chainlit run chat_memory_1.py
'chainlit' is not recognized as an internal or external command,
operable program or batch file.
1
대화 내역을 저장하기 위해서는 데이터베이스가 필요하다.
레디스(Redis)를 이용한다.
2
레디스로 쉽게 이용할 수 있는 업스테시(upstash)를 사용한다.
upstash
구글 계정으로 가입
https://console.upstash.com/redis
3
환경변수에 레디스 정보 설정하기.
4
레디스에 대화 내역을 저장하기 위해 레디스 패키지 설치
python3 -m pip install redis