Files
DB-GPT/pilot/vector_store/base.py
2023-09-06 00:34:13 +08:00

31 lines
725 B
Python

from abc import ABC, abstractmethod
class VectorStoreBase(ABC):
"""base class for vector store database"""
@abstractmethod
def load_document(self, documents) -> None:
"""load document in vector database."""
pass
@abstractmethod
def similar_search(self, text, topk) -> None:
"""similar search in vector database."""
pass
@abstractmethod
def vector_name_exists(self, text, topk) -> None:
"""is vector store name exist."""
pass
@abstractmethod
def delete_by_ids(self, ids):
"""delete vector by ids."""
pass
@abstractmethod
def delete_vector_name(self, vector_name):
"""delete vector name."""
pass