"""
OpenAI API 멀티턴 대화 예제 (인터랙티브)
이 예제는 사용자가 여러 번 질문을 입력하며 AI와 대화를 이어갈 수 있도록 합니다.
"""

from openai import OpenAI
import os
from dotenv import load_dotenv

# .env 파일에서 API 키 로드
load_dotenv()

# OpenAI 클라이언트 초기화
client = OpenAI(api_key=os.getenv('OPENAI_API_KEY'))

def multi_turn_chat():
    messages = [
        {"role": "system", "content": "당신은 친절한 AI 비서입니다."}
    ]
    print("AI와 대화를 시작하세요. 종료하려면 'exit'를 입력하세요.")
    while True:
        user_input = input("You: ")
        if user_input.strip().lower() in ["exit", "quit", "종료"]:
            print("대화를 종료합니다.")
            break
        messages.append({"role": "user", "content": user_input})
        response = client.chat.completions.create(
            model="gpt-4o-mini",
            messages=messages,
            max_tokens=200,
            temperature=0.7
        )
        ai_reply = response.choices[0].message.content.strip()
        print("AI:", ai_reply)
        messages.append({"role": "assistant", "content": ai_reply})

if __name__ == "__main__":
    multi_turn_chat() """
OpenAI API 멀티턴 대화 예제 (인터랙티브)
이 예제는 사용자가 여러 번 질문을 입력하며 AI와 대화를 이어갈 수 있도록 합니다.
"""