Voyage rerank-2.5
托管 API高精度Instruction-following
Voyage AI 做重排序器只有一个目标:把检索精度做到最高。当前一代 rerank-2.5 与 rerank-2.5-lite 把上下文窗口翻倍到 32,000 token,并加入了指令跟随 —— 你可以用一句自然语言来定义什么算「相关」,而不必微调。计费按 token,段落较短时相当便宜。
可用模型
| 模型 | 上下文 | 最适合 |
|---|---|---|
rerank-2.5 | 32K tokens | 当前旗舰;支持指令跟随 |
rerank-2.5-lite | 32K tokens | 上下文与指令能力相同,成本更低 |
rerank-2 / rerank-2-lite | 16K token | 上一代,仍在提供服务 |
2.5 系列的 32K 上下文足以直接重排长篇法律、医疗或金融文档,无需先切块。更有意思的变化是指令跟随:一句 「优先引用了法条的段落」 就能重塑排序,完全不需要训练数据。
价格
| 模型 | 价格 |
|---|---|
rerank-2.5 | $0.05 / 1M tokens |
rerank-2.5-lite | $0.02 / 1M tokens |
| 免费额度 | 每个账号前 2 亿 token |
| Batch API | 打 67 折 |
Voyage 采用按 token 计费,在高流量下更具成本效益。当前费率请查阅 Voyage AI 官网。
快速上手
Python
pip install voyageai
import voyageai
vo = voyageai.Client(api_key="YOUR_API_KEY")
query = "How do I add reranking to my RAG pipeline?"
documents = [
"Rerankers score each query-passage pair with a cross-encoder.",
"BM25 is a classical keyword-based retrieval method.",
"London is the capital of the United Kingdom.",
"Two-stage retrieval: retrieve 50 candidates, rerank to top 5.",
]
result = vo.rerank(
query=query,
documents=documents,
model="rerank-2.5",
top_k=3,
)
for r in result.results:
print(f"{r.relevance_score:.4f} {documents[r.index][:80]}")
REST(curl)
curl https://api.voyageai.com/v1/rerank \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "rerank-2.5",
"query": "How do I add reranking to my RAG pipeline?",
"documents": ["Rerankers score...", "BM25 is..."],
"top_k": 3
}'
在 RAG 流水线中
import voyageai
vo = voyageai.Client(api_key="YOUR_API_KEY")
def rag_answer(query: str, vector_db, llm) -> str:
# Stage 1: retrieve wide
candidates = vector_db.search(query, top_k=50)
# Stage 2: rerank tight
result = vo.rerank(query=query, documents=candidates, model="rerank-2.5", top_k=5)
top5 = [candidates[r.index] for r in result.results]
# Stage 3: generate
return llm.complete(f"Context:\n" + "\n\n".join(top5) + f"\n\nQ: {query}")
优缺点
优点
- 顶级的 BEIR 检索精度成绩
- 32K token 上下文 —— 很适合长文档
- 有竞争力的按 token 计费
- 注册赠送 2 亿免费 token
- 与 Voyage 的 embedding 无缝配合
- 简洁的 Python SDK
缺点
- 仅托管 —— 没有开源权重
- 社区规模小于 Cohere 或 bge
- SDK 仅支持 Python(其他语言用 REST)
- 没有多语言旗舰(通用模型支持多语言,但并未以此为卖点)