Tongyi GTE Rerank V2 API 接口、参数 & 代码示例
tongyi/gte-rerank-v2
Tongyi GTE Rerank V2 是由阿里巴巴通义实验室(Tongyi Lab)研发的第二代通用文本重排序(Rerank)模型。该模型广泛应用于检索增强生成(RAG)、智能客服、企业知识库以及多语言搜索等业务场景。
- 模型 ID
- tongyi/gte-rerank-v2
- 模型系列
- TongYi
- 更新日期
- 模型能力
- 文本重排序
- 模型价格(每 1000 tokens 输入)
- ¥ 0.001
- 模型价格(每 1000 tokens 输出)
- ¥ 0
Tongyi GTE Rerank V2 模型介绍:
Tongyi GTE Rerank V2 是由阿里巴巴通义实验室(Tongyi Lab)研发的第二代通用文本重排序(Rerank)模型。该模型广泛应用于检索增强生成(RAG)、智能客服、企业知识库以及多语言搜索等业务场景。
- 核心技术特点与优势:
- 双塔之后的精细化排序(Cross-Encoder 架构):
与传统的向量检索模型(Bi-Encoder,仅通过计算两个独立向量的余弦相似度)不同,
gte-rerank-v2采用交叉编码器(Cross-Encoder)架构。它将Query(查询词)和Document(候选文档)同时输入模型进行全注意力机制(Full Attention)的交互计算。这种深度语义交互能捕捉更细粒度的关联性,极大地提升了排序的准确率。 - 强大的多语言能力(Multilingual): 该模型具备出色的跨语言与多语言处理能力,官方支持中、英、日、韩、泰、西、法、葡、德、印尼、阿拉伯等 50 多个主要语种。无论是单语言检索还是跨语言检索(例如用中文查询英文白皮书),都能保证稳定的高精度排序。
- 长文本支持(Long Context): 继承了 GTE(General Text Embedding)家族对长文本的优良支持,模型能够处理大Token级别的长文档输入(API层面支持超长文本的自动截断计算),能够有效应对复杂、冗长的企业级文档或深度技术报告的重排任务。
- 显著提升 RAG 的检索精度:
在标准的 RAG 工作流中,第一阶段通常利用向量检索或传统倒排索引(BM25)粗筛出 Top-100 的文档。第二阶段接入
gte-rerank-v2进行二次精细化打分,可以大幅过滤掉“表象相关但实际无用”的噪声文档,从而直接提升下游大语言模型(LLM)回答的准确度并降低幻觉。
- 模型核心参数与能力指标:
| 属性 | 说明 |
|---|---|
| 开发者 | 阿里巴巴通义实验室 |
| 平台调用名 | gte-rerank-v2 |
| 核心架构 | Cross-Encoder(交叉编码器结构) |
| 支持语种 | 50+ 种全球主流语言 |
| 输入限制 | 设有单条最大输入 Token 限制,超出部分将自动触发截断(API基于截断内容打分) |
| 主要任务 | Q&A检索任务(判断文档是否直接回答了提问)、语义相似度排序(FAQ等场景) |
-
适用应用场景:
-
高级 RAG(检索增强生成)系统:连接向量数据库(如 AnalyticDB, Milvus)与千问(Qwen)等大模型,担当“漏斗”的核心中转角色。
-
智能客服与 FAQ 匹配:在知识库中精准匹配用户的各类口语化提问,识别核心意图。
-
电商与垂直领域搜索:对商品召回结果进行高精度的语义重排,提升搜索转化率。
API 接口地址:
https://wcode.net/api/gpt/v1/rerank
请求方法:
POST
各编程语言代码示例:
# TODO: 以下代码中的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
curl --request POST 'https://wcode.net/api/gpt/v1/rerank' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer API_KEY' \
--data '{
"model": "tongyi/gte-rerank-v2",
"query": "什么是文本排序模型",
"documents": [
"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序",
"量子计算是计算科学的一个前沿领域",
"预训练语言模型的发展给文本排序模型带来了新的进展"
],
"top_n": 2
}'
import Foundation
let headers = [
"Authorization": "Bearer API_KEY", // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
"content-type": "application/json"
]
let parameters = [
"model": "tongyi/gte-rerank-v2",
"query": "什么是文本排序模型",
"documents": [
"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序",
"量子计算是计算科学的一个前沿领域",
"预训练语言模型的发展给文本排序模型带来了新的进展"
],
"top_n": 2
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://wcode.net/api/gpt/v1/rerank")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 60.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
var headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY' // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
};
var request = http.Request('POST', Uri.parse('https://wcode.net/api/gpt/v1/rerank'));
request.body = json.encode({
"model": "tongyi/gte-rerank-v2",
"query": "什么是文本排序模型",
"documents": [
"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序",
"量子计算是计算科学的一个前沿领域",
"预训练语言模型的发展给文本排序模型带来了新的进展"
],
"top_n": 2
});
request.headers.addAll(headers);
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
require 'uri'
require 'net/http'
url = URI("https://wcode.net/api/gpt/v1/rerank")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer API_KEY' # TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
request["content-type"] = 'application/json'
request.body = "{\"model\":\"tongyi/gte-rerank-v2\",\"query\":\"什么是文本排序模型\",\"documents\":[\"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序\",\"量子计算是计算科学的一个前沿领域\",\"预训练语言模型的发展给文本排序模型带来了新的进展\"],\"top_n\":2}"
response = http.request(request)
puts response.read_body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "https://wcode.net/api/gpt/v1/rerank";
let payload = json!({
"model": "tongyi/gte-rerank-v2",
"query": "什么是文本排序模型",
"documents": [
"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序",
"量子计算是计算科学的一个前沿领域",
"预训练语言模型的发展给文本排序模型带来了新的进展"
],
"top_n": 2
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("Authorization", "Bearer API_KEY".parse().unwrap()); // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::<serde_json::Value>()
.await
.unwrap();
dbg!(results);
}
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://wcode.net/api/gpt/v1/rerank");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer API_KEY"); // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"model\":\"tongyi/gte-rerank-v2\",\"query\":\"什么是文本排序模型\",\"documents\":[\"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序\",\"量子计算是计算科学的一个前沿领域\",\"预训练语言模型的发展给文本排序模型带来了新的进展\"],\"top_n\":2}");
CURLcode ret = curl_easy_perform(hnd);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://wcode.net/api/gpt/v1/rerank"
payload := strings.NewReader("{\"model\":\"tongyi/gte-rerank-v2\",\"query\":\"什么是文本排序模型\",\"documents\":[\"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序\",\"量子计算是计算科学的一个前沿领域\",\"预训练语言模型的发展给文本排序模型带来了新的进展\"],\"top_n\":2}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer API_KEY") // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://wcode.net/api/gpt/v1/rerank");
request.Headers.Add("Authorization", "Bearer API_KEY"); // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
request.Content = new StringContent("{\"model\":\"tongyi/gte-rerank-v2\",\"query\":\"什么是文本排序模型\",\"documents\":[\"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序\",\"量子计算是计算科学的一个前沿领域\",\"预训练语言模型的发展给文本排序模型带来了新的进展\"],\"top_n\":2}", null, "application/json");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
var client = new RestClient("https://wcode.net/api/gpt/v1/rerank");
var request = new RestRequest("", Method.Post);
request.AddHeader("Authorization", "Bearer API_KEY"); // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"model\":\"tongyi/gte-rerank-v2\",\"query\":\"什么是文本排序模型\",\"documents\":[\"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序\",\"量子计算是计算科学的一个前沿领域\",\"预训练语言模型的发展给文本排序模型带来了新的进展\"],\"top_n\":2}", ParameterType.RequestBody);
var response = client.Execute(request);
const axios = require('axios');
let data = JSON.stringify({
"model": "tongyi/gte-rerank-v2",
"query": "什么是文本排序模型",
"documents": [
"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序",
"量子计算是计算科学的一个前沿领域",
"预训练语言模型的发展给文本排序模型带来了新的进展"
],
"top_n": 2
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://wcode.net/api/gpt/v1/rerank',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY' // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
},
data : data
};
axios.request(config).then((response) => {
console.log(JSON.stringify(response.data));
}).catch((error) => {
console.log(error);
});
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"model\":\"tongyi/gte-rerank-v2\",\"query\":\"什么是文本排序模型\",\"documents\":[\"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序\",\"量子计算是计算科学的一个前沿领域\",\"预训练语言模型的发展给文本排序模型带来了新的进展\"],\"top_n\":2}");
Request request = new Request.Builder()
.url("https://wcode.net/api/gpt/v1/rerank")
.post(body)
.addHeader("Authorization", "Bearer API_KEY") // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
$client = new \GuzzleHttp\Client();
$headers = [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer API_KEY', // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
];
$body = '{
"model": "tongyi/gte-rerank-v2",
"query": "什么是文本排序模型",
"documents": [
"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序",
"量子计算是计算科学的一个前沿领域",
"预训练语言模型的发展给文本排序模型带来了新的进展"
],
"top_n": 2
}';
$request = new \GuzzleHttp\Psr7\Request('POST', 'https://wcode.net/api/gpt/v1/rerank', $headers, $body);
$response = $client->sendAsync($request)->wait();
echo $response->getBody();
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://wcode.net/api/gpt/v1/rerank",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 5,
CURLOPT_TIMEOUT => 300,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'tongyi/gte-rerank-v2',
'query' => '什么是文本排序模型',
'documents' => [
'文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序',
'量子计算是计算科学的一个前沿领域',
'预训练语言模型的发展给文本排序模型带来了新的进展',
],
'top_n' => 2,
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer API_KEY", // TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
"content-type: application/json",
],
]);
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if ($error) {
echo "cURL Error #:" . $error;
} else {
echo $response;
}
import requests
import json
url = "https://wcode.net/api/gpt/v1/rerank"
payload = {
"model": "tongyi/gte-rerank-v2",
"query": "什么是文本排序模型",
"documents": [
"文本排序模型广泛用于搜索引擎和推荐系统中,它们根据文本相关性对候选文本进行排序",
"量子计算是计算科学的一个前沿领域",
"预训练语言模型的发展给文本排序模型带来了新的进展"
],
"top_n": 2
}
headers = {
"Authorization": "Bearer API_KEY", # TODO: 这里的 API_KEY 需要替换,获取 API Key 入口:https://platform.wcode.net
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(json.dumps(response.json(), indent=4, ensure_ascii=False))
请求参数:
重要提示:由于模型架构不同,部分参数可能仅适用于特定的模型。
documents(候选文档)
-
参数:
documents -
必选,array
待重排序的候选文本数组,最多 128 条,单条最长 4096 字符。
model(模型 ID)
-
参数:
model -
必选,string
文本重排序模型 ID。调用时使用模型详情页的模型 ID。
query(查询文本)
-
参数:
query -
必选,string
用于与候选文档比对的查询文本,最长 4096 字符。
top_n(返回条数)
-
参数:
top_n -
可选,int
-
默认:
0
返回相关性最高的前 n 条结果;默认为 0,表示返回全部候选文档。
以上文档为标准版 API 接口文档,可直接用于项目开发和系统调用。如果标准版 API 接口无法满足您的需求,需要定制开发 API 接口,请联系我们的 IT 技术支持工程师:
(沟通需求✅ → 确认技术方案✅ → 沟通费用与工期✅ → 开发&测试✅ → 验收交付✅ → 维护升级✅)
![]()