1. 스트림릿이란?
•
파이썬 코드만으로 손쉽게 웹 애플리케이션을 만들 수 있는 라이브러리
•
데이터 분석, 머신러닝 모델, 챗봇을 시각적으로 보여줄 때 활용
2. Streamlit 라이브러리 설치
pip install streamlit
Bash
복사
3. 기본 챗봇 UI 코드
...
instrunctions = ...
if "messages" not in st.session_state:
st.session_state("messages"] = [
{"role": "system", "content": instructions}
]
st.title("나만의 GPT 챗봇")
user_input = st.text_input("질문을 입력하세요:", "")
if user_input
# 사용자 메시지 추가
st.session_state["messages"].append({"role": "user", "content": user_input})
# GPT 호출
response = client.responses.create(
model="gpt-4o-mini",
input=st.session_state["messages"]
)
bot_reply = response.output_text
# 대화 기록 업데이트
st.session_state["messages"].append({"role": "assistant", "content": bot_reply})
# 대화 내역 출력
for msg in st.session_state["messages"]:
if msg["role"] != "system":
st.write(f"**{msg["role"]}**: {msg['content']}")
Python
복사
4. 실행
streamlit run main.py
Bash
복사

