Voyage rerank-2.5

托管 API · Voyage AI ·

托管 API高精度Instruction-following

Voyage AI 做重排序器只有一个目标:把检索精度做到最高。当前一代 rerank-2.5rerank-2.5-lite 把上下文窗口翻倍到 32,000 token,并加入了指令跟随 —— 你可以用一句自然语言来定义什么算「相关」,而不必微调。计费按 token,段落较短时相当便宜。

可用模型

模型上下文最适合
rerank-2.532K tokens当前旗舰;支持指令跟随
rerank-2.5-lite32K tokens上下文与指令能力相同,成本更低
rerank-2 / rerank-2-lite16K 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)
  • 没有多语言旗舰(通用模型支持多语言,但并未以此为卖点)

看看重排序的实际效果

我们的 Demo 在你的浏览器里运行一个 cross-encoder —— 无 API 密钥、零成本,重排序逻辑完全相同。

打开 Demo →

其他模型