Ines1994 commited on
Commit
681479c
ยท
verified ยท
1 Parent(s): 58898f2

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -29,10 +29,13 @@ from groq import Groq
29
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
30
  CHROMA_PATH = "./chroma_ena_db"
31
 
32
- if os.path.exists("chroma_ena_db.zip") and not os.path.exists(CHROMA_PATH):
33
  try:
 
 
34
  with zipfile.ZipFile("chroma_ena_db.zip", 'r') as zip_ref:
35
  zip_ref.extractall(".")
 
36
  except Exception as e:
37
  print(f"Zip extraction failed: {e}")
38
 
@@ -151,13 +154,14 @@ def load_llm():
151
  return Groq(api_key=key) if key else None
152
 
153
  @st.cache_resource
154
- def load_all_chunks(_vdb, _force_reload_v2=True):
155
  try:
156
  col = _vdb._collection.get(include=["documents", "metadatas"])
157
  docs = col.get("documents") or []
158
  metas = col.get("metadatas") or []
159
  return docs, metas
160
- except Exception:
 
161
  return [], []
162
 
163
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
@@ -670,7 +674,9 @@ with st.sidebar:
670
  # DB status โ€” ุขู…ู† ู‡ู†ุง ุฎุงุฑุฌ cache_resource
671
  chunks_count = len(load_all_chunks(vectordb)[0])
672
  if chunks_count == 0:
673
- st.error("โŒ DB ูุงุฑุบุฉ โ€” ุดุบู‘ู„ build_chroma.py")
 
 
674
  else:
675
  st.success(f"โœ… DB: {chunks_count} chunks")
676
  st.metric("๐Ÿ’ฌ ุนุฏุฏ ุงู„ุฃุณุฆู„ุฉ", len([m for m in st.session_state.chat_messages if m["role"]=="user"]))
 
29
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
30
  CHROMA_PATH = "./chroma_ena_db"
31
 
32
+ if os.path.exists("chroma_ena_db.zip"):
33
  try:
34
+ import shutil
35
+ # Always overwrite if there's a fresh zip
36
  with zipfile.ZipFile("chroma_ena_db.zip", 'r') as zip_ref:
37
  zip_ref.extractall(".")
38
+ os.remove("chroma_ena_db.zip") # Delete zip after extraction so we don't do it again
39
  except Exception as e:
40
  print(f"Zip extraction failed: {e}")
41
 
 
154
  return Groq(api_key=key) if key else None
155
 
156
  @st.cache_resource
157
+ def load_all_chunks(_vdb, _force_reload_v3=True):
158
  try:
159
  col = _vdb._collection.get(include=["documents", "metadatas"])
160
  docs = col.get("documents") or []
161
  metas = col.get("metadatas") or []
162
  return docs, metas
163
+ except Exception as e:
164
+ print(f"Exception in load_all_chunks: {e}")
165
  return [], []
166
 
167
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
 
674
  # DB status โ€” ุขู…ู† ู‡ู†ุง ุฎุงุฑุฌ cache_resource
675
  chunks_count = len(load_all_chunks(vectordb)[0])
676
  if chunks_count == 0:
677
+ st.error("โŒ DB ูุงุฑุบุฉ โ€” ุฃูˆ ุฌุงุฑูŠ ุงู„ุชุญุฏูŠุซ (ุงุถุบุท ู…ุณุญ ุงู„ู…ุญุงุฏุซุฉ ู„ู„ุชุญุฏูŠุซ)")
678
+ load_vectordb.clear()
679
+ load_all_chunks.clear()
680
  else:
681
  st.success(f"โœ… DB: {chunks_count} chunks")
682
  st.metric("๐Ÿ’ฌ ุนุฏุฏ ุงู„ุฃุณุฆู„ุฉ", len([m for m in st.session_state.chat_messages if m["role"]=="user"]))