quorumrag 0.1.0

Quorum-based retrieval-augmented generation: fuse multiple retrievers and keep only the evidence they agree on.
Documentation
1
2
3
4
5
6
7
8
use crate::models::EvidenceCluster;

pub fn filter_by_quorum(
    clusters: Vec<EvidenceCluster>,
    threshold: usize,
) -> Vec<EvidenceCluster> {
    clusters.into_iter().filter(|c| c.support >= threshold).collect()
}