RAG
Rerank
Post-retrieval reranker. Voyage / Jina / custom functions / built-in BM25.
import { createRerankedRetriever, voyageReranker } from '@agentskit/rag'
const retriever = createRerankedRetriever(rag, {
candidatePool: 20,
topK: 5,
rerank: voyageReranker({ apiKey: process.env.VOYAGE_API_KEY! }),
})createRerankedRetriever(base, { candidatePool?, topK?, rerank? }) pulls candidatePool hits from the base retriever (default 20), re-scores them, and returns topK (default 5). Omit rerank and the default is bm25Rerank.
#Rerankers
voyageReranker({ apiKey, model? })β Voyage AI; defaults torerank-2. Passrerank-2-litefor cheaper / faster runs.jinaReranker({ apiKey, model? })β Jina AI; defaults tojina-reranker-v2-base-multilingual.bm25Rerankβ zero-dep fallback.
There is no cohereReranker or bgeReranker export. To call Cohere, BGE, or anything else, pass a custom RerankFn β see Recipe: RAG reranking.
All rerankers are drop-in RerankFn values β they share the same createRerankedRetriever API so you can swap them without changing call sites.