"""
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와 대화를 이어갈 수 있도록 합니다.
"""