# (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()