Opendocs Logo

[Concept | AI] LLM (3) - 멀티턴 대화

AI가 이전 대화의 맥락을 기억하고 이해하면서 연속적인 질문과 답변을 이어가는 방식을 정리한다.


> 작성일 : 2025-08-29


<1> 싱글턴 대화

Ex) 
사용자: "오늘 날씨 어때?"
LLM: "서울은 맑고 25도입니다."



<2> 멀티턴 대화

Ex)
사용자: "오늘 날씨 어때?"
LLM: "서울은 맑고 25도입니다."
사용자: "그럼 내일은?"
LLM: "내일은 흐리고 20도까지 떨어질 예정입니다."
사용자: "주말까지 알려줘."
LLM: "토요일은 비가 오고 일요일은 맑겠습니다."



<3> OpenAI API 에서 패턴

messages = [
    {"role": "system", "content": "너는 주식 분석가야"}
]
while True:
    user_input = input("입력 : ")
    if user_input == "exit":
        break
    messages.append({"role": "user", "content": user_input})
    ai_res = get_ai_res(message)
    messages.append({"role": "assistant", "content": ai_res}) # 대화 내용을 누적해 요청한다.


Tags : openai, llm api



AD
ⓒ Opendocs. All Rights Reserved.