Source code for mem0rylol.base.vector_stores
from abc import ABC, abstractmethod
from typing import List
from langchain.schema import Document
[docs]
class BaseVectorStore(ABC):
@abstractmethod
def create_table(self, table_name: str, schema: dict):
pass
@abstractmethod
def insert_data(self, table, data):
pass
@abstractmethod
def similarity_search(self, table, query: str, k: int = 4) -> List[Document]:
pass
@abstractmethod
def max_marginal_relevance_search(self, table, query: str, k: int = 4, fetch_k: int = 20) -> List[Document]:
pass