模型列表元数据接口
模型
模型列表元数据接口
- GET /v1/models 基础列表 + expand 参数获取分类/能力/参数契约
- 支持
category过滤、expand=parameters拉取 JSON Schema - 适用自动化集成、动态表单、预校验
GET
模型列表元数据接口
模型列表元数据接口(
GET /v1/models)默认只返回模型名等基础字段。加上 expand 查询参数后,每个模型会附带:- 所属分类(
category):chat/image/video/audio - 能力标签(
capability_tags):如Text to Video、Image to Image - 参数契约(
parameters):标准 JSON Schema,标明必填/可选、枚举、取值范围与默认值
向后兼容:不带 expand(或值不认识)时,响应与原有格式完全一致,存量客户端零影响。
获取模型列表(含元数据)
GET/v1/models
请求头
查询参数
返回的模型范围与不带
expand 时一致:受 API Key 的模型限制与所属分组控制。
示例 1:只要分类
cURL
示例 2:视频模型全量参数契约
cURL
input_schema.properties 仅展示部分字段):
响应字段说明
条目字段
category=unknown 表示平台暂未收录该模型的分类元数据(通常是 Key 的模型白名单里配置了非标准名称),模型本身仍可正常调用。
能力标签取值
parameters 块
如何读 input_schema
标准 JSON Schema,主流工具链(ajv、pydantic、openapi-generator 等)可直接消费:- 必填参数 = 顶层
required数组;anyOf表示“以下组合至少满足一个”(如上例:prompt/messages/ 三类参考媒体五选一) - 可选值枚举 = 属性上的
enum - 取值范围 =
minimum/maximum - 默认值 =
default additionalProperties: true:允许传 schema 未列出的模型专属扩展参数(经metadata透传)
查询单个模型
列表接口之外,单模型契约有独立端点(返回结构相同,外层多幂等与响应契约说明块):注意事项
- chat / audio 模型目前只有
category与capability_tags,暂无parameters(参数契约当前覆盖 image / video 两类,后续版本补齐)。 - schema 是尽力而为的契约,最终以服务端校验为准:个别模型的动态限制(如特定分辨率与时长的组合约束)可能未完整表达在 schema 中,请求仍可能被服务端拒绝并返回具体原因。
- 数据新鲜度为分钟级:目录带缓存,新上架模型或参数调整可能有几分钟延迟。
expand=parameters全量响应可达数百 KB:建议配合category过滤按需拉取,并带Accept-Encoding: gzip。- 本参数仅对 OpenAI 格式的模型列表生效;Anthropic / Gemini 方言的模型列表接口不支持
expand。