Spaces:
Sleeping
Sleeping
FauziIsyrinApridal
commited on
Commit
·
a638271
1
Parent(s):
daa81fb
revisi 2
Browse files- app/workflows.py +17 -1
- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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==
|
|
|
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
|