mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 19:59:50 +08:00
6c4e6bf1d6
Co-authored-by: jyong <jyong@dify.ai>
22 lines
631 B
Python
22 lines
631 B
Python
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
|