logo

创建重排序请求

创建模型重排序请求,对文档进行相关性排序
POST
https://api.openapi.cn/v1/rerank

认证参数

Authorization
string
header
必填
使用以下格式进行身份验证:Bearer <YOUR API KEY>

请求体

application/json
model
string
必填
对应的模型名称。为了更好地提升服务质量,我们将对本服务提供的模型进行定期变更,包括但不限于模型上下线、模型服务能力调整等,在可行的情况下,我们将通过公告、消息推送等适当方式通知您相关变更。
query
string
必填
必填。搜索查询。
documents
array
必填
目前仅支持字符串列表。未来将支持文档对象。
top_n
integer
可选
返回的最相关文档或索引的数量。
return_documents
boolean
可选
如果为false,响应不包含文档文本;如果为true,则包含输入文档文本。
max_chunks_per_doc
integer
可选
从文档内生成的最大块数。长文档被分成多个块进行计算,块中的最高分数被视为文档的分数。
overlap_tokens
integer
可选
文档分块时相邻块之间的令牌重叠数。要求范围:x <= 80

响应体

id
string
请求的唯一标识符
results
array
重排序结果列表
tokens
object
令牌使用统计信息

请求示例
curl -X POST "https://api.example.com/rerank" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "BAAI/bge-reranker-v2-m3",
    "query": "人工智能的应用",
    "documents": [
      "人工智能在医疗领域的应用正在快速发展",
      "自然语言处理是人工智能的一个重要分支",
      "机器学习算法可以从数据中学习模式"
    ],
    "top_n": 2,
    "return_documents": true
  }'
响应示例
{
  "id": "rerank-123456789",
  "results": [
    {
      "index": 0,
      "document": "人工智能在医疗领域的应用正在快速发展",
      "relevance_score": 0.92
    },
    {
      "index": 1,
      "document": "自然语言处理是人工智能的一个重要分支",
      "relevance_score": 0.85
    }
  ],
  "tokens": {
    "total_tokens": 42
  }
}