AI 요약
프론트엔드 개발자가 React·Vue 대신 Python과 Streamlit만으로 간단한 AI 챗봇 웹 인터페이스를 구축한 경험을 공유하는 실용 튜토리얼이다. API 키 보안을 위해 dotenv를 사용하고, OpenAI SDK의 base_url만 DeepSeek 주소로 변경해 호환하는 방법을 설명한다. Streamlit의 session_state로 대화 기록을 유지하고, chat_input과 write_stream을 활용해 타이핑 효과가 있는 실시간 스트리밍 응답을 구현한다. 전체 코드가 몇 십 줄 내외로 완성되어 "가볍게 쓰는 AI 채팅 UI"가 필요할 때 유용하다.
핵심 포인트
- dotenv의
load_dotenv()로.env파일에서 API 키를 로드해 하드코딩 보안 문제 해결 OpenAI(api_key=..., base_url="https://api.deepseek.com")로 DeepSeek 모델("deepseek-v4-flash") 호출- Streamlit
st.session_state.messages에 대화 기록을 저장해 AI가 맥락을 기억하도록 구현 stream=True+st.write_stream()으로 청크 단위 스트리밍 응답(타자기 효과) 구현
향후 전망
- 프론트엔드 개발자도 Python 생태계만으로 프로토타입 AI 서비스를 빠르게 출시하는 사례가 늘어날 것
- Streamlit 같은 로우코드 UI 도구가 AI 에이전트용 인터페이스 표준으로 자리잡을 가능성
출처:juejin
