Expand description
Embedding generation and async queue management (RML-873)
Supports multiple embedding backends:
- OpenAI API (text-embedding-3-small) - requires
openaifeature - TF-IDF fallback (no external dependencies)
Features:
- LRU embedding cache with zero-copy Arc<f32> sharing
- Async queue processing for batch operations
§Feature Flags
openai: Enables OpenAI embedding backend (requires API key)
Structs§
- Embedding
Cache - Thread-safe LRU embedding cache with bytes-based capacity
- Embedding
Cache Stats - Statistics for the embedding cache
- Embedding
Provider Info - Static metadata describing an embedding provider.
- Embedding
Queue - Embedding queue for async processing
- Embedding
Registry - A runtime registry of named
EmbeddingProviderimplementations. - Embedding
Worker - Background worker for processing embeddings
- OpenAI
Embedder - OpenAI embedding client
- TfIdf
Embedder - TF-IDF based embedder using hashing trick
Traits§
- Embedder
- Trait for embedding generators
- Embedding
Provider - An
Embedderthat also exposes self-describing metadata.
Functions§
- cosine_
similarity - Cosine similarity between two vectors
- create_
embedder - Create an embedder from configuration
- get_
embedding - Get embedding for a memory
- get_
embedding_ status - Get embedding status for a memory