接口说明
GET /v1/models 用于获取当前 API Key 可访问的模型列表。你可以用它确认模型 ID 是否可用,也可以在接入工具、模型选择器或后台配置页中动态展示模型。
模型列表可能会随账号权限、模型上下架和服务配置变化。业务侧应以接口实时返回为准,不建议在客户端长期写死模型清单。
请求地址
GET https://api.nonelinear.com/v1/models
在请求头中传入 API Key:
Authorization: Bearer <NONELINEAR_API_KEY>
查询参数
当前接口不需要传查询参数,会返回当前 API Key 可访问的全部模型。
如果业务侧需要按文本、图像、视频、Embedding 等类型展示模型,建议先拉取完整列表,再结合平台模型列表或业务自己的模型分类表进行筛选。不要依赖客户端长期写死模型清单。
cURL 示例
获取全部模型
curl --request GET \
--url "https://api.nonelinear.com/v1/models" \
--header "Authorization: Bearer $NONELINEAR_API_KEY"
Python 示例
使用 requests
import os
import requests
api_key = os.getenv("NONELINEAR_API_KEY")
response = requests.get(
"https://api.nonelinear.com/v1/models",
headers={"Authorization": f"Bearer {api_key}"},
timeout=30,
)
response.raise_for_status()
models = response.json()["data"]
for model in models:
print(model["id"])
使用 OpenAI Python SDK
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("NONELINEAR_API_KEY"),
base_url="https://api.nonelinear.com/v1",
)
models = client.models.list()
for model in models.data:
print(model.id)
响应示例
{
"object": "list",
"data": [
{
"id": "deepseek-v4-flash",
"object": "model",
"created": 0,
"owned_by": "nonelinear"
},
{
"id": "gemini-2.5-flash-image",
"object": "model",
"created": 0,
"owned_by": "nonelinear"
}
]
}
响应字段
| 字段 | 类型 | 说明 |
|---|
object | string | 固定为 list,表示返回的是列表对象。 |
data | array | 模型对象数组。 |
data[].id | string | 模型 ID。调用对话、图像、视频等接口时填入 model 字段。 |
data[].object | string | 对象类型,通常为 model。 |
data[].created | integer | 模型创建时间或占位时间戳,以接口返回为准。 |
data[].owned_by | string | 模型归属方或提供方,以接口返回为准。 |
常见用途
- 接入前确认模型 ID 是否存在,例如
deepseek-v4-flash、gpt-5.4-mini、gemini-2.5-flash-image。
- 在工具配置页里动态拉取模型列表,避免模型上下架后仍展示旧模型。
- 配合业务侧模型分类表生成模型选择器,减少客户把文本模型误填到图像、视频或 Embedding 接口的概率。
错误排查
| 状态码 | 常见原因 | 处理建议 |
|---|
401 | API Key 缺失或无效。 | 确认 Authorization: Bearer <API Key> 是否正确。 |
403 | 当前账号无权限访问。 | 检查账号权限或联系管理员开通。 |
404 | 接口路径错误。 | 确认请求地址为 /v1/models。 |
429 | 请求过于频繁。 | 降低请求频率并重试。 |
503 / 504 | 服务暂时不可用或超时。 | 稍后重试,必要时记录请求时间并反馈给技术支持。 |