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: ", }, }