RAG: Retrieval, Augmentation, Generation
flowchart TD Q("User Query"):::userNode R["Step 1: Retrieval"]:::procNode DOCS[/"Retrieved Documents"/]:::dataNode A["Step 2: Augmentation"]:::procNode PROMPT[/"Augmented Prompt"/]:::dataNode G["Step 3: Generation"]:::procNode RESP("Generated Response"):::userNode CORPUS[("Document Corpus")]:::storeNode VDB[("Vector Database")]:::storeNode Q --> R R -. "semantic search" .-> VDB VDB -. "top K docs" .-> DOCS DOCS --> A Q -. "original query" .-> A A --> PROMPT PROMPT --> G G --> RESP CORPUS -. "embeddings" .-> VDB classDef userNode fill:#43a047,stroke:#1b5e20,stroke-width:2px,color:#fff,font-size:16px classDef procNode fill:#1e88e5,stroke:#0d47a1,stroke-width:2px,color:#fff,font-size:16px classDef dataNode fill:#fb8c00,stroke:#e65100,stroke-width:2px,color:#fff,font-size:16px classDef storeNode fill:#8e24aa,stroke:#4a148c,stroke-width:2px,color:#fff,font-size:16px linkStyle default stroke:#777,stroke-width:2px,font-size:14px
Color Key
User input / output
Process step
Intermediate data
Data store

Step Details

Hover a node for details.