더북(TheBook)

추가된 코드를 자세히 살펴봅시다.

(6) 입력창과 대화창 구현

• 화면 하단에 ‘무엇이 궁금한가요?’라는 메시지가 포함된 입력창을 추가하고, 입력받은 내용을 user_input 변수에 저장합니다.

• 사용자로부터 입력받은 내용이 있다면(if user_input:) 사용자의 질문과 챗봇의 응답을 보여줄 대화창을 구현합니다.

(7) 사용자의 질문 출력

• 사용자(user) 역할의 채팅 메시지를 표시하는 대화창 블록을 생성하고(with st.chat_message("user"):), 사용자가 입력한 내용을 출력합니다(st.write(user_input)).

st.chat_message()는 채팅 UI에서 메시지를 역할별로 표시하는 기능을 합니다.

(8) 챗봇의 응답 출력

• (7)번과 같은 방식으로 챗봇(assistant) 역할의 응답 메시지를 표시하는 블록을 생성하고, 챗봇이 응답한 내용을 출력합니다.

• 챗봇은 ‘안녕! 난 친구 봇이야.’라는 고정된 응답을 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.