Skip to main content
Embeddings convert text to vectors for semantic similarity and search.

Quick Start

1

Create Embeddings

use praisonai::Embedder;

let embedder = Embedder::new("openai");

let vector = embedder.embed("Hello world").await?;
println!("Dimensions: {}", vector.len());
2

Use with Knowledge

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