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
|