Retrieval

Information retrieval strategies

Retrieval strategies determine how knowledge is fetched.

Diagram

Retrieval

❓ Query

🔍 Search

📄 Results

📊 Rerank

🔝 Top-K

Quick Start

  1. Configure Retrieval
    rust
    use praisonai::{Agent, KnowledgeConfig};
    
    let config = KnowledgeConfig::new()
        .source("docs/")
        .retrieval_k(10)       // Fetch 10 results
        .with_rerank()         // Re-rank for relevance
        .retrieval_threshold(0.7);
    
    let agent = Agent::new()
        .name("Assistant")
        .knowledge(config)
        .build()?;

Retrieval Options

OptionDescription
retrieval_kNumber of results
with_rerankEnable reranking
retrieval_thresholdMinimum similarity

Related