6.2.2 입력창과 대화창 만들기
사용자가 질문을 입력하는 입력창, 챗봇의 응답을 보여주는 대화창을 구현하기 위해 다음과 같이 코드를 추가하고 저장합니다.
(스마일) 이모지는 윈도우에서는
+;을, 맥OS에서는 command+control+space를 눌러 추가합니다.
ch06_chatbot.py
import streamlit as st
# (1) main() 함수 선언
def main():
# (2) 메인 화면 구성
st.set_page_config(layout="wide")
st.title("친근한 AI 챗봇")
st.caption("스트림릿과 OpenAI API를 활용한 간단한 챗봇")
# (3) 사이드바 구성
with st.sidebar:
st.subheader("OpenAI API Key 설정")
# (4) 입력 위젯 유형 설정(비밀번호)
openai_api_key = st.text_input("OpenAI API Key", type="password")
st.write("[OpenAI API Key 받기](https://platform.openai.com/account/api-keys)")
# (6) 입력창과 대화창 구현
user_input = st.chat_input("무엇이 궁금한가요?")
if user_input: