获取模型列表

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
  }
}
响应字段
字段类型说明
objectstring固定为 list。
dataarray可用模型对象数组。
data[].idstring模型 ID。
data[].objectstring通常为 model。
data[].owned_bystring模型所属提供方或网关标识。

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"]
    }
  ]
}
响应字段
字段类型说明
modelsarrayGemini 模型对象数组。
models[].namestring模型资源名称。
models[].displayNamestring模型显示名称。
models[].supportedGenerationMethodsarray<string>模型支持的调用动作。

results matching ""

    No results matching ""