FauziIsyrinApridal commited on
Commit
882e3b8
·
1 Parent(s): d1c1b9c

update chat.py audio dijalankan dua kali dan klik aktif/nonaktif dua kali

Browse files
Files changed (1) hide show
  1. app.py +16 -18
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
- get_data()
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("Loading and processing documents..."):
 
105
  docs = load_docs()
106
  if len(docs) > 0:
107
  reordered_docs = reorder_embedding(docs)
108
  vector_store = process_documents(reordered_docs)
109
-
110
- # Save to Supabase instead of local storage
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 uploaded to Supabase successfully!")
115
  else:
116
- st.error("Failed to upload vector store to Supabase")
117
  else:
118
- st.warning("No documents found in 'data/' folder. Chatbot can still be used, but without document context.")
119
  vector_store = None
120
  else:
121
- # Load vector store from Supabase
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 loaded from Supabase successfully!")
126
  else:
127
- st.error("Failed to load vector store from Supabase")
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()