aboutsummaryrefslogtreecommitdiff
from enum import Enum, auto


class EmbeddingPurpose(str, Enum):
    INDEX = auto()
    QUERY = auto()
    DOCUMENT = auto()


default_embedding_prefixes = {
    "nomic-embed-text-v1.5": {
        EmbeddingPurpose.INDEX: "",
        EmbeddingPurpose.QUERY: "search_query: ",
        EmbeddingPurpose.DOCUMENT: "search_document: ",
    },
    "nomic-embed-text": {
        EmbeddingPurpose.INDEX: "",
        EmbeddingPurpose.QUERY: "search_query: ",
        EmbeddingPurpose.DOCUMENT: "search_document: ",
    },
    "mixedbread-ai/mxbai-embed-large-v1": {
        EmbeddingPurpose.INDEX: "",
        EmbeddingPurpose.QUERY: "Represent this sentence for searching relevant passages: ",
        EmbeddingPurpose.DOCUMENT: "Represent this sentence for searching relevant passages: ",
    },
    "mixedbread-ai/mxbai-embed-large": {
        EmbeddingPurpose.INDEX: "",
        EmbeddingPurpose.QUERY: "Represent this sentence for searching relevant passages: ",
        EmbeddingPurpose.DOCUMENT: "Represent this sentence for searching relevant passages: ",
    },
}