카테고리 없음

AI Agent Memory

taehyeki 2025. 10. 27. 19:39

 

 

LLM에게 보내는 요청은 모두 새로운 요청이어서 , 기존의 질문(요청)에 대해 기억하지 못한다.

예를들어 내 이름을 알려주고 , 바로 내 이름이 뭔지 물어보면 기억하지 못한다.

따라서 상태를 기억하기 위해서 즉 내가 이전에 이야기 한 내용을 유지하기 위해서는 Memory기능을 이용해야한다.

 

일단 간단하게 In memory에 입력하는 방법을 사용해볼 것이다. 

대강 아래와 같이 코드를 작성해보았다. 전역변수로 messages이라는 배열을 만들고, 모든 대화를 이 배열에 넣는 것이다.

이렇게 함으로써 나의 대화를 기억하고 이어나갈 수 있는 것이다.

messages = []

def call_ai():
    answer = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=messages
    ) 
    message = answer.choices[0].message.content
    print(f"AI : {message}")
    messages.append(
        {
            "role" : "assistant",
            "content" : message
        }
    )
  
    
while True:
    from_user_question = input("AI에게 질문하세요.")
    if from_user_question == "quit" or from_user_question == "q":
        break
    print(f"User : {from_user_question}")
    messages.append({
        "role" : "user",
        "content" : from_user_question
    })
    call_ai()

 

다만, 내가 현재 프로세스를 중단하거나, 대화 내용이 길어지면 문제가 생길 수 있다.