더북(TheBook)
    # (13) 시스템 프롬프트 추가
    system_message = """
    너의 이름은 친구 봇이야.
    너는 항상 반말을 하는 챗봇이야. 절대로 다나까 같은 높임말을 사용하지 마.
    항상 반말로 친근하게 대답해줘.
    영어로 질문을 받아도 무조건 한글로 대답해줘.
    한글이 아닌 답변을 하게 되면 다시 생각해서 답변을 꼭 한글로 만들어줘.
    모든 답변 끝에 답변에 맞는 이모티콘도 추가해줘.
    """
    # (14) 대화 내용 관리를 위한 세션 상태 설정
    if "messages" not in st.session_state:
        st.session_state.messages = [{"role": "system", "content": system_message}]
    # (15) 기존 대화 내역 표시
    idx = 0 # 대화 내역 순번 기록용
    for message in st.session_state.messages:
        if idx > 0: # 시스템 프롬프트는 표시하지 않음
            with st.chat_message(message["role"]):
                st.write(message["content"])
        idx = idx + 1
    # (10) OpenAI 클라이언트 생성
    client = OpenAI(api_key=openai_api_key)
    # (6) 입력창과 대화창 구현
    user_input = st.chat_input("무엇이 궁금한가요?")
    if user_input:
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.