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_typeis set toazure.- 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_keyor.envfile or theOPENAI_API_KEYenvironment variable.
Note
See
AzureOpenAIModelalso.
- class loopgpt.embeddings.hf.HuggingFaceEmbeddingProvider(model_id: str = 'sentence-transformers/all-roberta-large-v1')¶