Skip to main content
RAG (Retrieval-Augmented Generation) enhances agents with external knowledge.

Quick Start

1

Set Up RAG

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

ComponentDescription
LoaderLoad documents
ChunkerSplit into chunks
EmbedderCreate vectors
RetrieverFind relevant chunks
RerankerImprove relevance