cURL
curl --fail-with-body \
--max-time 120 \
--request POST \
https://ai.kedang.net/v1/rerank \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
--data '{
"model": "BGE-Reranker-V2-m3",
"query": "天气",
"documents": [
"今天天晴",
"学习数学"
],
"top_n": 1
}'
Python
# pip install requests
import requests
url = 'https://ai.kedang.net/v1/rerank'
headers = {'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json'}
payload = {'model': 'BGE-Reranker-V2-m3',
'query': '天气',
'documents': ['今天天晴', '学习数学'],
'top_n': 1}
response = requests.request(
'POST', url, headers=headers, timeout=120, json=payload
)
response.raise_for_status()
print(response.json())
JavaScript
// Node.js 18+ · 保存为 example.mjs 后运行
const headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
};
const payload = {
"model": "BGE-Reranker-V2-m3",
"query": "天气",
"documents": [
"今天天晴",
"学习数学"
],
"top_n": 1
};
const response = await fetch("https://ai.kedang.net/v1/rerank", {
method: "POST",
headers,
signal: AbortSignal.timeout(120_000),
body: JSON.stringify(payload),
});
if (!response.ok) {
throw new Error(`${response.status}: ${await response.text()}`);
}
console.log(await response.json());
Go
package main
import (
"fmt"
"io"
"log"
"net/http"
"strings"
"time")
func main() {
payload := strings.NewReader("{\n \"model\": \"BGE-Reranker-V2-m3\",\n \"query\": \"天气\",\n \"documents\": [\n \"今天天晴\",\n \"学习数学\"\n ],\n \"top_n\": 1\n}")
req, err := http.NewRequest("POST", "https://ai.kedang.net/v1/rerank", payload)
if err != nil { log.Fatal(err) }
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{Timeout: 120 * time.Second}
resp, err := client.Do(req)
if err != nil { log.Fatal(err) }
defer resp.Body.Close()
data, err := io.ReadAll(resp.Body)
if err != nil { log.Fatal(err) }
if resp.StatusCode >= 400 { log.Fatalf("%s: %s", resp.Status, data) }
fmt.Println(string(data))
}