Embedding Wrappers

The Embedding Wrappers are a set of classes that provide a unified interface for different embedding services.

class toponymy.embedding_wrappers.CohereEmbedder(api_key, model: str = 'embed-multilingual-v3.0', base_url: str = None, httpx_client: Client | None = None)

Bases: object

encode(texts: List[str], verbose: bool = None, show_progress_bar: bool = None) ndarray
class toponymy.embedding_wrappers.OpenAIEmbedder(api_key, model: str = 'text-embedding-3-small', base_url: str = None, http_client: Client | None = None)

Bases: object

encode(texts: List[str], verbose: bool = None, show_progress_bar: bool = None) ndarray
class toponymy.embedding_wrappers.AnthropicEmbedder(api_key, model: str = 'claude-haiku-4-5-20251001', base_url: str = None, httpx_client: Client | None = None)

Bases: object

encode(texts: List[str], verbose: bool = None, show_progress_bar: bool = None) ndarray
class toponymy.embedding_wrappers.AzureAIEmbedder(api_key: str, endpoint: str, model: str)

Bases: object

encode(texts: list, verbose: bool = None, show_progress_bar: bool = None) ndarray