더북(TheBook)

6.2.2 입력창과 대화창 만들기

사용자가 질문을 입력하는 입력창, 챗봇의 응답을 보여주는 대화창을 구현하기 위해 다음과 같이 코드를 추가하고 저장합니다. (스마일) 이모지는 윈도우에서는 ;을, 맥OS에서는 commandcontrolspace를 눌러 추가합니다.

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:

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