mod fastembed_manager;
pub use fastembed_manager::FastEmbedManager;
use anyhow::Result;
pub trait EmbeddingProvider: Send + Sync {
fn embed_batch(&self, texts: Vec<String>) -> Result<Vec<Vec<f32>>>;
fn dimension(&self) -> usize;
fn model_name(&self) -> &str;
}