[PYTHON/LANGCHAIN] RunnablePassthrough 클래스 : assign 메소드를 사용해 대화 기록 관리하기


■ RunnablePassthrough 클래스의 assign 메소드를 사용해 대화 기록을 관리하는 방법을 보여준다.

• 챗봇을 구축할 때 중요한 점은 대화 기록을 관리하는 방법이다.
• 메시지 목록이 무제한으로 늘어나면 LLM의 컨텍스트 창은 오버플로우 할 가능성이 있다.
• 전달하는 메시지의 크기를 제한하는 단계를 추가하는 것이 중요하다.

main.py

requirements.txt

※ pip install langchain langchain-openai 명령을 실행했다.