Expand description
Embedding Management
Provides embedding generation from various providers (OpenAI, local models) with caching and batch processing support.
§Features
- Multiple Providers: OpenAI, local models, custom implementations
- Caching: TTL-based cache to reduce redundant API calls
- Batch Processing: Efficient batch embedding generation
- Async Support: Non-blocking embedding generation
§Example
use oxify_vector::embeddings::{EmbeddingProvider, MockEmbeddingProvider};
// Use mock provider for testing
let provider = MockEmbeddingProvider::new(384);
let text = "Hello, world!";
let embedding = provider.embed(text)?;
assert_eq!(embedding.len(), 384);Structs§
- Cached
Embedding Provider - Cached embedding provider
- Embedding
Cache - Embedding cache with TTL
- Mock
Embedding Provider - Mock embedding provider for testing
- OpenAI
Config - OpenAI embedding provider configuration
- OpenAI
Embedding Provider - OpenAI embedding provider (stub for future implementation)
Traits§
- Embedding
Provider - Trait for embedding providers