Retrieval Strategies Module
The retrieval module provides various strategies for finding relevant documents from the knowledge base.Quick Start
Retrieval Strategies
RetrievalStrategy Enum
Strategy Descriptions
| Strategy | Description | Use Case |
|---|---|---|
basic | Simple vector similarity search | General queries |
fusion | Multiple queries + Reciprocal Rank Fusion | Complex queries |
recursive | Follows references between chunks | Hierarchical docs |
auto_merge | Merges child chunks into parents | Long documents |
Classes
RetrievalResult
Dataclass for retrieval results.RetrieverProtocol
Protocol for retriever implementations.Utility Functions
reciprocal_rank_fusion
Combine results from multiple retrievers using RRF.merge_adjacent_chunks
Merge consecutive chunks from the same document.Using with Knowledge
Creating Custom Retrievers
Performance
- All utility functions are pure Python (no external deps)
- RRF fusion is O(n log n) where n is total results
- Chunk merging is O(n) with single pass

