Expand description
§LumosAI FastEmbed Integration
This crate provides FastEmbed integration for LumosAI vector storage, enabling local embedding generation without external API dependencies.
§Features
- Local Processing: Generate embeddings locally without API calls
- Multiple Models: Support for various pre-trained models
- High Performance: Optimized for batch processing
- Easy Integration: Seamless integration with LumosAI vector storage
§Quick Start
use lumosai_vector_fastembed::{FastEmbedProvider, FastEmbedModel};
use lumosai_vector_core::traits::EmbeddingModel;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create FastEmbed provider
let provider = FastEmbedProvider::new(FastEmbedModel::BGESmallENV15).await?;
// Generate embedding
let embedding = provider.embed_text("Hello, world!").await?;
println!("Embedding dimensions: {}", embedding.len());
Ok(())
}Re-exports§
pub use models::FastEmbedModel;pub use models::ModelInfo;pub use provider::FastEmbedProvider;pub use error::FastEmbedError;pub use error::Result;
Modules§
- error
- Error types for FastEmbed integration
- models
- FastEmbed model definitions and metadata
- provider
- FastEmbed embedding provider implementation
Structs§
- Fast
Embed Client - FastEmbed client for managing embedding models
- Fast
Embed Config - Configuration for FastEmbed client
- Fast
Embed Config Builder - Builder for FastEmbed configuration
Traits§
- Embedding
Model - Trait for embedding models