Skip to main content
GET
模型列表元数据接口
模型列表元数据接口GET /v1/models)默认只返回模型名等基础字段。加上 expand 查询参数后,每个模型会附带:
  • 所属分类category):chat / image / video / audio
  • 能力标签capability_tags):如 Text to VideoImage to Image
  • 参数契约parameters):标准 JSON Schema,标明必填/可选、枚举、取值范围与默认值
适用场景:拉取一次全量目录生成客户端代码、动态构建参数表单、请求发出前的本地预校验。
向后兼容:不带 expand(或值不认识)时,响应与原有格式完全一致,存量客户端零影响。
模型范围:受 API Key 的模型限制与所属分组控制。category=unknown 表示平台暂未收录该模型的分类元数据。

获取模型列表(含元数据)

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 透传)

查询单个模型

列表接口之外,单模型契约有独立端点(返回结构相同,外层多幂等与响应契约说明块):

注意事项

  1. chat / audio 模型目前只有 categorycapability_tags,暂无 parameters(参数契约当前覆盖 image / video 两类,后续版本补齐)。
  2. schema 是尽力而为的契约,最终以服务端校验为准:个别模型的动态限制(如特定分辨率与时长的组合约束)可能未完整表达在 schema 中,请求仍可能被服务端拒绝并返回具体原因。
  3. 数据新鲜度为分钟级:目录带缓存,新上架模型或参数调整可能有几分钟延迟。
  4. expand=parameters 全量响应可达数百 KB:建议配合 category 过滤按需拉取,并带 Accept-Encoding: gzip
  5. 本参数仅对 OpenAI 格式的模型列表生效;Anthropic / Gemini 方言的模型列表接口不支持 expand