Embeddings

Convert text to vectors for semantic search

Embeddings convert text to vectors for semantic similarity and search.

Diagram

Embeddings

📝 Text

🔢 Embedder

📊 Vector

🔍 Search

Quick Start

  1. Create Embeddings
    rust
    use praisonai::Embedder;
    
    let embedder = Embedder::new("openai");
    
    let vector = embedder.embed("Hello world").await?;
    println!("Dimensions: {}", vector.len());
  2. Use with Knowledge
    rust
    use praisonai::{Agent, KnowledgeConfig};
    
    let config = KnowledgeConfig::new()
        .embedder("openai")
        .source("docs/");
    
    let agent = Agent::new()
        .name("Assistant")
        .knowledge(config)
        .build()?;
    
    // Knowledge automatically uses embeddings for search

Embedder Options

EmbedderModelDimensions
openaitext-embedding-3-small1536
cohereembed-english-v31024
localall-MiniLM-L6-v2384

Related