def ask(prompt, message_history=None, model="HCX-003"): """CLOVA API를 사용하여 질문에 답변을 생성합니다.""" if message_history is None: message_history = [] # 현재 프롬프트를 메시지 히스토리에 추가 message_history.append({"role": "user", "content": prompt}) try: # CLOVA API 호출 response = client.chat_completions_create( model=model, messages=message_history, temperature=0.7, maxTokens=2048 ) # 응답에서 메시지 추출 result = response.get("result", {}) messages = result.get("message", []) if messages and len(messages) > 0: answer = messages[0].get("content", "") # AI 응답을 히스토리에 추가 message_history.append({"role": "assistant", "content": answer}) return answer, message_history else: return "응답을 받지 못했습니다.", message_history except Exception as e: error_msg = f"API 호출 중 오류 발생: {str(e)}" return error_msg, message_history