본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
03. [프로젝트] Streamlit으로 나만의 ChatGPT 웹앱 제작(3)
# 사이드바 생성
with st.sidebar:
# 초기화 버튼 생성
clear_btn = st.button("대화 초기화")
selected_prompt = st.selectbox(
"프롬프트를 선택해 주세요", ("기본모드", "SNS 게시글", "요약"), index=0
)
1) 프롬프트 모드 선택 기능
선택된 모드를 화면에서만 바꾸는 것이 아니라, 백엔드 체인에서 실제로 다른 프롬프트를 사용하도록 연결
⇒ create_chain(prompt_type) 함수 작성
- 기본모드 : ChatPromptTemplate로 시스템 메시지와 질문을 묶은 단순 템플릿 사용
- SNS 게시글 모드 : load_prompt("prompts/sns.yaml")을 불러와 SNS 문구 생성에 특화된 YAML 템플릿 사용
- 요약모드 : LangSmith 클라이언트로 프롬프트를 불러와 요약 체인 활용
겉으로는 하나의 드롭다운이지만, 내부에서는 완전히 다른 성격의 LLM 체인이 동작하는 구조 만들어짐.



오늘 구현한 핵심 내용은 사이드바에 토글 형태로 프롬프트를 선택할 수 있도록 UX를 구현한 것입니다. 프롬프트를 각각 다르게 구성하고 상황에 따라 선택해서 작성할 수 있다는 점이 꽤 활용도가 높을 것 같아요. 취준생 과점으로 봤을 때, 이 부분에 자기소개서 작성하는 프롬프트를 넣어보면 어떨까 싶어요. 또...블로그 글 작성하는 프롬프트를 만들어서 활용해보면 어떨까요? 선택형 프롬프트는 커스텀 해서 활용도 높게 만들 수 있을 것 같아요. GPT한테는 질문할때마다 '어디에 활용할거니 그렇게 만들어줘" 라고 말했다면, 이제는 마우스 클릭 몇 번으로 제가 원하는 답을 얻을 수 있네요. 자주 사용하는 프롬프트는 토글 형식으로 만들어 활용하면 좋겠어요.
이제 다음수업부터 RAG 시작하기로 들어가네요. 새로운 챕터도 열심히 해볼게요!!!




커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
fastcampus.co.kr
'RAG' 카테고리의 다른 글
| 패스트캠퍼스 환급챌린지 17일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.28 |
|---|---|
| 패스트캠퍼스 환급챌린지 16일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.27 |
| 패스트캠퍼스 환급챌린지 14일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.25 |
| 패스트캠퍼스 환급챌린지 13일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.24 |
| 패스트캠퍼스 환급챌린지 12일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.23 |