File size: 623 Bytes
81598c5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from openmark import config
from openmark.embeddings.base import EmbeddingProvider


def get_embedder() -> EmbeddingProvider:
    """Return the configured embedding provider based on EMBEDDING_PROVIDER env var."""
    provider = config.EMBEDDING_PROVIDER.lower()
    if provider == "local":
        from openmark.embeddings.local import LocalEmbedder
        return LocalEmbedder()
    elif provider == "azure":
        from openmark.embeddings.azure import AzureEmbedder
        return AzureEmbedder()
    else:
        raise ValueError(f"Unknown EMBEDDING_PROVIDER: '{provider}'. Use 'local' or 'azure'.")