获取模型列表
OpenAI&Anthropic 格式
GET
/v1/models
获取当前可用的模型列表。网关默认返回 OpenAI 格式;发送 Anthropic 或 Gemini 专用认证头时,会根据请求头切换响应格式。
请求参数
请求头
Authorization
使用 Bearer Token 认证。格式: Authorization: Bearer sk-xxxxxx
x-api-key [可选]
Anthropic API 密钥;与 anthropic-version 一起发送时请求 Anthropic 格式
anthropic-version [可选]
Anthropic API 版本,例如 2023-06-01
x-goog-api-key [可选]
Google/Gemini API 密钥;发送此请求头时请求 Gemini 格式
请求示例代码
curl "https://10000router.com/v1/models" \
-H "Authorization: Bearer $API_KEY"const response = await fetch("https://10000router.com/v1/models", {
headers: { Authorization: "Bearer " + process.env.API_KEY },
});
console.log(await response.json());req, err := http.NewRequest("GET", "https://10000router.com/v1/models", nil)
if err != nil { log.Fatal(err) }
req.Header.Set("Authorization", "Bearer "+os.Getenv("API_KEY"))
res, err := http.DefaultClient.Do(req)
if err != nil { log.Fatal(err) }
defer res.Body.Close()import os
import requests
response = requests.get(
"https://10000router.com/v1/models",
headers={"Authorization": "Bearer " + os.environ["API_KEY"]},
)
print(response.json())var request = java.net.http.HttpRequest.newBuilder()
.uri(java.net.URI.create("https://10000router.com/v1/models"))
.header("Authorization", "Bearer " + System.getenv("API_KEY"))
.GET().build();
var response = java.net.http.HttpClient.newHttpClient()
.send(request, java.net.http.HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new(
"Bearer", Environment.GetEnvironmentVariable("API_KEY"));
var response = await client.GetAsync("https://10000router.com/v1/models");
Console.WriteLine(await response.Content.ReadAsStringAsync());返回响应
{
"object": "list",
"data": [
{
"id": "gpt-5.6-sol",
"object": "model",
"owned_by": "10000router"
}
]
}
{
"error": {
"message": "Invalid authentication credentials",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
object | string | 固定为 list。 |
data | array | 可用模型对象数组。 |
data[].id | string | 模型 ID。 |
data[].object | string | 通常为 model。 |
data[].owned_by | string | 模型所属提供方或网关标识。 |
Gemini 格式
GET
/v1beta/models
以 Gemini API 格式返回可用模型列表。使用 x-goog-api-key 请求头或 key 查询参数进行认证,并按 Gemini 字段结构读取响应。
请求参数
请求头与查询参数
x-goog-api-key [可选]
Google/Gemini API 密钥。格式: x-goog-api-key: your_api_key
key [可选]
Google Cloud API 密钥查询参数。格式: key=your_api_key
请求示例代码
curl "https://10000router.com/v1beta/models?key=$GEMINI_API_KEY"const response = await fetch(
"https://10000router.com/v1beta/models?key=" + process.env.GEMINI_API_KEY,
);
console.log(await response.json());req, err := http.NewRequest("GET", "https://10000router.com/v1beta/models?key="+os.Getenv("GEMINI_API_KEY"), nil)
if err != nil { log.Fatal(err) }
res, err := http.DefaultClient.Do(req)
if err != nil { log.Fatal(err) }
defer res.Body.Close()import os
import requests
response = requests.get(
"https://10000router.com/v1beta/models",
params={"key": os.environ["GEMINI_API_KEY"]},
)
print(response.json())var request = java.net.http.HttpRequest.newBuilder()
.uri(java.net.URI.create("https://10000router.com/v1beta/models?key=" + System.getenv("GEMINI_API_KEY")))
.GET().build();
var response = java.net.http.HttpClient.newHttpClient()
.send(request, java.net.http.HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());using var client = new HttpClient();
var apiKey = Environment.GetEnvironmentVariable("GEMINI_API_KEY");
var response = await client.GetAsync(
"https://10000router.com/v1beta/models?key=" + Uri.EscapeDataString(apiKey ?? ""));
Console.WriteLine(await response.Content.ReadAsStringAsync());返回响应
{
"models": [
{
"name": "models/gemini-2.5-pro",
"displayName": "Gemini 2.5 Pro",
"supportedGenerationMethods": ["generateContent"]
}
]
}
响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
models | array | Gemini 模型对象数组。 |
models[].name | string | 模型资源名称。 |
models[].displayName | string | 模型显示名称。 |
models[].supportedGenerationMethods | array<string> | 模型支持的调用动作。 |