주석을 중심으로 활용 예제를 자세히 살펴봅시다.
➊ 대화 내역을 저장할 리스트 선언
• 이 프로그램에서 가장 중요한 부분으로, 대화 내용을 기억하도록 리스트(message_history)를 선언합니다.
➋ 대화 시작
• 무한 반복문(while True:)을 사용해 계속 이어지는 대화문을 활성화합니다.
➌ 사용자의 질문을 리스트에 추가
• 사용자가 입력한 질문을 message_history 리스트에 추가합니다.
• 리스트의 각 요소는 role(역할), content(본문) 키를 가진 딕셔너리 형태로 저장합니다.
➍ API 요청 및 응답
• API 요청 및 응답은 기본 예제와 동일하지만, 계속해서 값이 바뀌는 message_history의 값을 messages 변수에 저장한다는 것이 중요한 차이점입니다.
• 대화가 이어짐에 따라 message_history 리스트의 값이 바뀌면 이 바뀐 값으로 요청을 보냅니다.