Embedding Providers

class loopgpt.embeddings.base.BaseEmbeddingProvider

Base class for all embedding providers.

class loopgpt.embeddings.openai_.OpenAIEmbeddingProvider(model: str = 'text-embedding-ada-002', api_key: str | None = None)
class loopgpt.embeddings.azure_openai.AzureOpenAIEmbeddingProvider(model: str, api_key: str | None = None, api_version: str | None = None, azure_endpoint: str | None = None)

Creates an Azure OpenAI embedding provider from a deployment ID. Can be created only when openai.api_type is set to azure.

Parameters:
  • deployment_id (str) – The deployment ID of the embedding provider.

  • api_key (str, optional) – The API key to use for the embedding provider. If not specified, it will be found from openai.api_key or .env file or the OPENAI_API_KEY environment variable.

Note

See AzureOpenAIModel also.

class loopgpt.embeddings.hf.HuggingFaceEmbeddingProvider(model_id: str = 'sentence-transformers/all-roberta-large-v1')