import logging from llama_index.storage.docstore import BaseDocumentStore, SimpleDocumentStore from llama_index.storage.index_store import SimpleIndexStore from llama_index.storage.index_store.types import BaseIndexStore from app.paths import local_data_path logger = logging.getLogger(__name__) class NodeStoreComponent: index_store: BaseIndexStore doc_store: BaseDocumentStore def __init__(self) -> None: try: self.index_store = SimpleIndexStore.from_persist_dir( persist_dir=str(local_data_path) ) except FileNotFoundError: logger.debug("Local index store not found, creating a new one") self.index_store = SimpleIndexStore() try: self.doc_store = SimpleDocumentStore.from_persist_dir( persist_dir=str(local_data_path) ) except FileNotFoundError: logger.debug("Local document store not found, creating a new one") self.doc_store = SimpleDocumentStore()