RAG

Retrieval-Augmented Generation

RAG (Retrieval-Augmented Generation) enhances agents with external knowledge.

Diagram

RAG Pipeline

❓ Question

🔍 Retrieve

📄 Documents

🤖 Agent

💬 Answer

Quick Start

  1. Set Up RAG
    rust
    use praisonai::{Agent, KnowledgeConfig};
    
    let config = KnowledgeConfig::new()
        .source("docs/")
        .chunk_size(1000)
        .retrieval_k(5);
    
    let agent = Agent::new()
        .name("RAG Bot")
        .knowledge(config)
        .build()?;
    
    agent.chat("Answer based on documents").await?;

RAG Components

ComponentDescriptionStatus
LoaderLoad documents✅ documented
ChunkerSplit into chunks✅ documented
EmbedderCreate vectors✅ documented
RetrieverFind relevant chunks✅ documented
RerankerImprove relevance✅ documented
Query pipeline (RAG::query)End-to-end retrieval + generation⚠️ not implemented — returns Err

Related