|
|
|
|
|
|
|
class VectorStoreBase: |
|
def __init__(self, config): |
|
self.config = config |
|
|
|
def _init_vector_db(self): |
|
""" |
|
Creates a vector store object |
|
""" |
|
raise NotImplementedError |
|
|
|
def create_database(self): |
|
""" |
|
Populates the vector store with documents |
|
""" |
|
raise NotImplementedError |
|
|
|
def load_database(self): |
|
""" |
|
Loads the vector store from disk |
|
""" |
|
raise NotImplementedError |
|
|
|
def as_retriever(self): |
|
""" |
|
Returns the vector store as a retriever |
|
""" |
|
raise NotImplementedError |
|
|
|
def __len__(self): |
|
raise NotImplementedError |
|
|
|
def __str__(self): |
|
return self.__class__.__name__ |
|
|