123456789101112131415161718192021 |
- from abc import ABC, abstractmethod
- class Embeddings(ABC):
- """Interface for embedding models."""
- @abstractmethod
- def embed_documents(self, texts: list[str]) -> list[list[float]]:
- """Embed search docs."""
- @abstractmethod
- def embed_query(self, text: str) -> list[float]:
- """Embed query text."""
- async def aembed_documents(self, texts: list[str]) -> list[list[float]]:
- """Asynchronous Embed search docs."""
- raise NotImplementedError
- async def aembed_query(self, text: str) -> list[float]:
- """Asynchronous Embed query text."""
- raise NotImplementedError
|