use embedcache::{
FastEmbedder, Embedder
};
use fastembed::{InitOptions, EmbeddingModel};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let embedder = FastEmbedder {
options: InitOptions::new(EmbeddingModel::BGESmallENV15),
};
let texts = vec![
"This is an example sentence.".to_string(),
"Another example sentence for embedding.".to_string(),
];
let embeddings = embedder.embed(&texts).await?;
println!("Generated {} embeddings", embeddings.len());
for (i, embedding) in embeddings.iter().enumerate() {
println!("Text {}: First 5 embedding values: {:?}", i, &embedding[..5.min(embedding.len())]);
}
Ok(())
}