Spaces:
Sleeping
Sleeping
FauziIsyrinApridal
commited on
Commit
·
882e3b8
1
Parent(s):
d1c1b9c
update chat.py audio dijalankan dua kali dan klik aktif/nonaktif dua kali
Browse files
app.py
CHANGED
@@ -92,51 +92,49 @@ def vector_store_is_outdated():
|
|
92 |
|
93 |
return data_time > supabase_time
|
94 |
|
|
|
95 |
@traceable(name="Main Chatbot RAG App")
|
96 |
def main():
|
97 |
initialize_session_state()
|
98 |
-
|
99 |
-
|
100 |
vector_store = None # Initialize first
|
101 |
-
|
102 |
if len(st.session_state['history']) == 0:
|
103 |
if vector_store_is_outdated():
|
104 |
-
with st.spinner("
|
|
|
105 |
docs = load_docs()
|
106 |
if len(docs) > 0:
|
107 |
reordered_docs = reorder_embedding(docs)
|
108 |
vector_store = process_documents(reordered_docs)
|
109 |
-
|
110 |
-
|
111 |
-
with st.spinner("Uploading vector store to Supabase..."):
|
112 |
success = save_vector_store_to_supabase(vector_store, supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
113 |
if success:
|
114 |
-
st.success("Vector store
|
115 |
else:
|
116 |
-
st.error("
|
117 |
else:
|
118 |
-
st.warning("
|
119 |
vector_store = None
|
120 |
else:
|
121 |
-
|
122 |
-
with st.spinner("Loading vector store from Supabase..."):
|
123 |
vector_store = load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
124 |
if vector_store:
|
125 |
-
st.success("Vector store
|
126 |
else:
|
127 |
-
st.error("
|
128 |
else:
|
129 |
-
# Use cached vector store for existing sessions
|
130 |
vector_store = st.session_state.get('vector_store')
|
131 |
if vector_store is None:
|
132 |
-
# Fallback: load from Supabase if not in session
|
133 |
vector_store = load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
134 |
-
|
135 |
st.session_state['vector_store'] = vector_store
|
136 |
-
|
137 |
if st.session_state['vector_store'] is not None:
|
138 |
chain = create_conversational_chain(st.session_state['vector_store'])
|
139 |
display_chat_history(chain)
|
140 |
|
|
|
141 |
if __name__ == "__main__":
|
142 |
main()
|
|
|
92 |
|
93 |
return data_time > supabase_time
|
94 |
|
95 |
+
@traceable(name="Main Chatbot RAG App")
|
96 |
@traceable(name="Main Chatbot RAG App")
|
97 |
def main():
|
98 |
initialize_session_state()
|
99 |
+
|
|
|
100 |
vector_store = None # Initialize first
|
101 |
+
|
102 |
if len(st.session_state['history']) == 0:
|
103 |
if vector_store_is_outdated():
|
104 |
+
with st.spinner("Memuat dan memproses dokumen..."):
|
105 |
+
get_data() # 🔄 Panggil hanya jika diperlukan
|
106 |
docs = load_docs()
|
107 |
if len(docs) > 0:
|
108 |
reordered_docs = reorder_embedding(docs)
|
109 |
vector_store = process_documents(reordered_docs)
|
110 |
+
|
111 |
+
with st.spinner("Mengunggah vector store ke Supabase..."):
|
|
|
112 |
success = save_vector_store_to_supabase(vector_store, supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
113 |
if success:
|
114 |
+
st.success("Vector store berhasil diunggah ke Supabase!")
|
115 |
else:
|
116 |
+
st.error("Gagal mengunggah vector store ke Supabase")
|
117 |
else:
|
118 |
+
st.warning("Folder 'data/' kosong. Chatbot tetap bisa digunakan, tapi tanpa konteks dokumen.")
|
119 |
vector_store = None
|
120 |
else:
|
121 |
+
with st.spinner("Memuat vector store dari Supabase..."):
|
|
|
122 |
vector_store = load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
123 |
if vector_store:
|
124 |
+
st.success("Vector store berhasil dimuat dari Supabase!")
|
125 |
else:
|
126 |
+
st.error("Gagal memuat vector store dari Supabase")
|
127 |
else:
|
|
|
128 |
vector_store = st.session_state.get('vector_store')
|
129 |
if vector_store is None:
|
|
|
130 |
vector_store = load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
131 |
+
|
132 |
st.session_state['vector_store'] = vector_store
|
133 |
+
|
134 |
if st.session_state['vector_store'] is not None:
|
135 |
chain = create_conversational_chain(st.session_state['vector_store'])
|
136 |
display_chat_history(chain)
|
137 |
|
138 |
+
|
139 |
if __name__ == "__main__":
|
140 |
main()
|