# Retrieval-Augmented Generation

Record: `arch:retrieval-augmented-generation`
Kind: pattern
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: language-model system, knowledge retrieval
Aliases: RAG
Canonical: https://banes-lab.com/ontology#arch-retrieval-augmented-generation

## Repair

- Refactored by: Add Retriever, Add Reranker, Add Citation Grounding
- Detected by: missing citations/context in grounded tasks
- Violated by: answers generated without relevant retrieved context where required
- Measured by: retrieval precision/recall, groundedness
- Enforced by: RAG evals

## requires

- [Retriever](https://banes-lab.com/records/lex/retriever.md)
- [Document Store](https://banes-lab.com/records/lex/document-store.md)
- [Grounding Strategy](https://banes-lab.com/records/lex/grounding-strategy.md)

## reinforces

- [Explainability](https://banes-lab.com/records/arch/explainability.md)
- [Knowledge Freshness](https://banes-lab.com/records/lex/knowledge-freshness.md)

## enables

- [Contextual Generation](https://banes-lab.com/records/lex/contextual-generation.md)

## conflicts-with

- [Ungrounded Generation](https://banes-lab.com/records/lex/ungrounded-generation.md)

## tensions-with

- [Retrieval Quality/Latency](https://banes-lab.com/records/lex/retrieval-quality-latency.md)

## tensions

- [Retrieval-Augmented Generation (RAG) Retrieval Quality/Latency](https://banes-lab.com/records/tension/retrieval-augmented-generation-rag-retrieval-quality-latency.md)

## referenced-by

- [Vector Search](https://banes-lab.com/records/arch/vector-search.md)
