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 OpenAIOPENAI_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§
- OpenAI
Embedding Provider - OpenAI Embedding Provider
Functions§
- try_
openai_ provider - Helper to create an OpenAI provider or fall back to local