Skip to main content

Module openai_embeddings

Module openai_embeddings 

Source
Expand description

OpenAI Embeddings Provider

This module provides an EmbeddingProvider implementation that uses OpenAI’s text-embedding API for generating high-quality embeddings.

§Environment Variables

  • OPENAI_API_KEY: Required API key for OpenAI
  • OPENAI_EMBEDDING_MODEL: Optional model override (default: text-embedding-3-large)

§Features

  • Supports all OpenAI embedding models
  • Efficient batch processing (up to 100 texts per request)
  • Automatic rate limiting with exponential backoff
  • Thread-safe for concurrent use

Structs§

OpenAIEmbeddingProvider
OpenAI Embedding Provider

Functions§

try_openai_provider
Helper to create an OpenAI provider or fall back to local