跳转到主要内容
GET
https://llm.ai-nebula.com
/
v1
/
models
列出模型
curl --request GET \
  --url https://llm.ai-nebula.com/v1/models \
  --header 'Authorization: <authorization>'
{
  "object": "list",
  "data": [
    {
      "id": "gpt-4o",
      "object": "model",
      "created": 1715232000,
      "owned_by": "openai"
    },
    {
      "id": "claude-sonnet-4-20250514",
      "object": "model",
      "created": 1743465600,
      "owned_by": "anthropic"
    },
    {
      "id": "gemini-2.5-pro",
      "object": "model",
      "created": 1746057600,
      "owned_by": "google"
    }
  ]
}

简介

获取当前可用的模型列表。本接口支持自动识别返回格式,无需手动指定。

自动格式识别

根据请求头自动返回对应格式:Anthropic、Gemini 或 OpenAI 格式

认证

Authorization
string
required
Bearer Token,如 Bearer sk-xxxxxxxxxx

请求头说明

根据请求头自动识别返回格式:
x-api-key + anthropic-version
string
返回 Anthropic 格式响应
x-goog-api-key 或 key 查询参数
string
返回 Gemini 格式响应
其他情况
string
返回 OpenAI 格式响应(默认)

代码示例

cURL 示例

curl https://llm.ai-nebula.com/v1/models \
  -H "Authorization: Bearer sk-XyLy**************************mIqSt"

Python 示例

from openai import OpenAI

client = OpenAI(
    api_key="sk-XyLy**************************mIqSt",
    base_url="https://llm.ai-nebula.com/v1"
)

models = client.models.list()

for model in models.data:
    print(f"Model ID: {model.id}, Provider: {model.owned_by}")

Node.js 示例

const axios = require('axios');

const response = await axios.get('https://llm.ai-nebula.com/v1/models', {
  headers: {
    'Authorization': 'Bearer sk-XyLy**************************mIqSt'
  }
});

console.log(response.data.data);

响应字段说明

字段类型说明
objectstring固定为 list
dataarray模型列表
data[].idstring模型唯一标识
data[].objectstring固定为 model
data[].createdinteger模型创建时间戳(Unix 时间戳)
data[].owned_bystring模型提供商(如:openai、anthropic、google)

响应示例

{
  "object": "list",
  "data": [
    {
      "id": "gpt-4o",
      "object": "model",
      "created": 1715232000,
      "owned_by": "openai"
    },
    {
      "id": "claude-sonnet-4-20250514",
      "object": "model",
      "created": 1743465600,
      "owned_by": "anthropic"
    },
    {
      "id": "gemini-2.5-pro",
      "object": "model",
      "created": 1746057600,
      "owned_by": "google"
    }
  ]
}

HTTP 状态码

状态码说明
200请求成功
401API Key 无效或已过期
429请求频率过高
500服务器内部错误

错误响应示例

{
  "error": {
    "message": "Invalid API key",
    "type": "invalid_request_error",
    "code": "invalid_api_key"
  }
}

注意事项

  • 返回的模型列表会根据您的 API Key 权限动态变化
  • 建议缓存模型列表,避免频繁请求(推荐缓存 1 小时)
  • 可在应用启动时调用此接口进行可用性检查
  • 不同模型的 created 时间戳可能差异较大,仅代表模型发布时间
  • Python 示例依赖 openai 库:pip install openai
  • Node.js 示例依赖 axios 库:npm install axios