답변에 Source 추가하기
추가로 resource 를 st.write 하면 이후 질문시 음영처리 되면서 사용자 질문 section으로 넘어 가는데 어떤부분에서 일어나는 현상인지 궁금합니다. streamlit을 처음 사용해봐서 알 수가 없네요..# source 데이터 꺼내기 위한 함수 def write_sources(documents): sources = set() # 중복을 제거하기 위해 set 사용 st.write("\n*이 정보는 다음의 자료를 기반으로 제공되었습니다.*") unique_sources = [] for doc in documents: source = doc.metadata.get("source") if source not in sources: sources.add(source) unique_sources.append(f"\n- {source}") return unique_sources with st.spinner("답변을 생성하는 중입니다"): ai_response, ai_resource = get_ai_response(user_question) with st.chat_message("ai"): ai_message = st.write_stream(ai_response) st.session_state.message_list.append({"role": "ai", "content": ai_message}) # st.write(f"AI resource: {ai_resource}") # stream 문제는 아닌 것으로 추정 st.write_stream(write_sources(ai_resource)) # 해당 부분이 넘어감(사진)