더북(TheBook)
        # (16) 세션 상태 리스트에 사용자의 질문 추가
        st.session_state.messages.append({"role": "user", "content": user_input})
        #(7) 사용자의 질문 출력
        with st.chat_message("user"):
            st.write(user_input)
        # (17) API 요청 및 응답[기존 (11)~(12)번 코드를 지우고 작성]
        with st.chat_message("assistant"):
            stream = client.chat.completions.create(
                model="gpt-4o-mini",
                messages=st.session_state.messages,
                stream=True,
            )
            response = st.write_stream(stream)
        # (18) 세션 상태 리스트에 챗봇의 응답 추가
        st.session_state.messages.append({"role": "assistant", "content": response})

 

# (5) main() 함수 실행
if __name__ == "__main__":
    main()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.