Embeddings
Convert text to vectors for semantic search
Embeddings convert text to vectors for semantic similarity and search.
Quick Start
- Create Embeddings
rust use praisonai::Embedder; let embedder = Embedder::new("openai"); let vector = embedder.embed("Hello world").await?; println!("Dimensions: {}", vector.len()); - 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
| Embedder | Model | Dimensions |
|---|---|---|
openai | text-embedding-3-small | 1536 |
cohere | embed-english-v3 | 1024 |
local | all-MiniLM-L6-v2 | 384 |