memory
Introduction
메모리가 없으면 쳇봇은 기억을 할수 없으므로 질문을 이어서 물어봐도 항상 처음 대화하는것이 된다.
openai는 api는 현재 메모리를 지원하지 않는다. (stateless)
그런데 chatgpt는 지원한다.
앞으로 지원하겟지. 아무튼 현재는 지원하지 않아서 랭체인으로 메모리를 구현한다.
from dotenv import load_dotenv
load_dotenv()
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(temperature=0)
기존 내용을 기억못하는지 확인
from langchain.prompts import PromptTemplate
template = "내 이름은 brian 이야. "
llm.invoke(template)
template = "내 이름이 뭐야? "
llm.invoke(template)
확인하지 못한다. 그러므로 prompt에서 기존 내용을 추가해서 보내줘야한다.
여기서 기존내용을 어떻게 만드는지가 중요하다.
Last updated
Was this helpful?