import os from langchain_community.vectorstores import FAISS from core.config import VECTOR_DB_PATH from core.llm import embeddings vector_db = None def save_db(db): db.save_local(VECTOR_DB_PATH) def load_db(): global vector_db if os.path.exists(VECTOR_DB_PATH): vector_db = FAISS.load_local( VECTOR_DB_PATH, embeddings, allow_dangerous_deserialization=True, ) return vector_db def set_db(db): global vector_db vector_db = db def get_db(): return vector_db