FauziIsyrinApridal commited on
Commit
a638271
·
1 Parent(s): daa81fb
Files changed (2) hide show
  1. app/workflows.py +17 -1
  2. requirements.txt +7 -7
app/workflows.py CHANGED
@@ -42,7 +42,23 @@ def prepare_vector_store_if_needed(history_len: int):
42
  if vector_store:
43
  print("Vector store berhasil dimuat dari Supabase!")
44
  else:
45
- print("Gagal memuat vector store dari Supabase.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  else:
47
  vector_store = st.session_state.get("vector_store") or vs.get_cached_vector_store()
48
 
 
42
  if vector_store:
43
  print("Vector store berhasil dimuat dari Supabase!")
44
  else:
45
+ # Jika gagal memuat (mis. karena mismatch versi Pydantic/LangChain pada pickle),
46
+ # fallback: bangun ulang dari dokumen dan unggah agar kompatibel dengan runtime saat ini.
47
+ print("Gagal memuat vector store dari Supabase. Mencoba membangun ulang...")
48
+ get_data()
49
+ docs = load_docs()
50
+ if len(docs) > 0:
51
+ reordered_docs = rag.reorder_embedding(docs)
52
+ vector_store = process_documents(reordered_docs)
53
+ with st.spinner("Mengunggah vector store ke Supabase..."):
54
+ success = save_vector_store_to_supabase(vector_store, supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
55
+ if success:
56
+ print("Vector store hasil rebuild berhasil diunggah ke Supabase!")
57
+ else:
58
+ print("Gagal mengunggah vector store hasil rebuild ke Supabase.")
59
+ else:
60
+ print("Tidak ada dokumen untuk membangun ulang vector store.")
61
+ vector_store = None
62
  else:
63
  vector_store = st.session_state.get("vector_store") or vs.get_cached_vector_store()
64
 
requirements.txt CHANGED
@@ -34,11 +34,11 @@ jsonpatch==1.33
34
  jsonpointer==2.4
35
  jsonschema==4.21.1
36
  jsonschema-specifications==2023.12.1
37
- langchain
38
- langchain-core
39
- langchain-huggingface
40
- langchain-community
41
- langchain-text-splitters
42
  langsmith==0.1.55
43
  markdown-it-py==3.0.0
44
  MarkupSafe==2.1.5
@@ -52,14 +52,14 @@ nltk==3.8.1
52
  numexpr==2.10.0
53
  numpy==1.26.4
54
  openai==1.26.0
55
- openapi-schema-pydantic==1.2.4
56
  orjson==3.10.3
57
  packaging==23.2
58
  pandas==2.2.2
59
  pillow==10.3.0
60
  protobuf==3.20.3
61
  pyarrow==16.0.0
62
- pydantic==1.10.15
 
63
  pydeck==0.8.1b0
64
  Pygments==2.17.2
65
  Pympler==1.0.1
 
34
  jsonpointer==2.4
35
  jsonschema==4.21.1
36
  jsonschema-specifications==2023.12.1
37
+ langchain==0.2.11
38
+ langchain-core==0.2.27
39
+ langchain-huggingface==0.0.3
40
+ langchain-community==0.2.10
41
+ langchain-text-splitters==0.2.2
42
  langsmith==0.1.55
43
  markdown-it-py==3.0.0
44
  MarkupSafe==2.1.5
 
52
  numexpr==2.10.0
53
  numpy==1.26.4
54
  openai==1.26.0
 
55
  orjson==3.10.3
56
  packaging==23.2
57
  pandas==2.2.2
58
  pillow==10.3.0
59
  protobuf==3.20.3
60
  pyarrow==16.0.0
61
+ pydantic==2.8.2
62
+ pydantic-core==2.20.1
63
  pydeck==0.8.1b0
64
  Pygments==2.17.2
65
  Pympler==1.0.1