File size: 671 Bytes
d8e0ee3
82887f3
d8e0ee3
c23eef2
d8e0ee3
82887f3
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import streamlit as st

uploaded_file = st.sidebar.file_uploader("上传文件")

if uploaded_file is not None:
    st.session_state.previous_file = uploaded_file
else:
    st.warning("请上传文档文件")
    st.stop()    
    
if "uploaded_file" in st.session_state:
    if st.session_state.uploaded_file is not None:
        if st.session_state.uploaded_file != st.session_state.previous_file:
            # 重新生成向量并保存
            documents = process_file(st.session_state.uploaded_file)
            st.session_state.new_index = VectorStoreIndex.from_documents(documents)
            st.session_state.previous_file = st.session_state.uploaded_file