모델 목록 메타데이터 API
모델
모델 목록 메타데이터 API
- GET /v1/models 기본 목록에 expand 매개변수로 카테고리, 기능 및 매개변수 스키마 추가
category필터 및expand=parameters를 통한 JSON Schema 조회 지원- 자동화 연동, 동적 폼 및 사전 검증에 활용
GET
모델 목록 메타데이터 API
모델 목록 메타데이터 API(
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 키의 모델 제한과 소속 그룹에 따라 결정됩니다.
예제 1: 카테고리만 조회
cURL
예제 2: 비디오 모델의 전체 매개변수 계약
cURL
input_schema.properties에는 일부 필드만 표시):
응답 필드
항목 필드
category=unknown은 플랫폼에 해당 모델의 카테고리 메타데이터가 아직 등록되지 않았음을 의미합니다(일반적으로 API 키 화이트리스트에 비표준 이름이 설정된 경우). 모델 자체는 정상적으로 호출할 수 있습니다.
기능 태그
parameters 블록
input_schema 읽는 방법
표준 JSON Schema이며 주요 도구(ajv, pydantic, openapi-generator 등)에서 직접 사용할 수 있습니다.- 필수 매개변수 = 최상위
required배열.anyOf는 “다음 조합 중 하나 이상”을 의미합니다(위 예제에서는prompt,messages또는 세 가지 참조 미디어 입력 중 하나) - 열거형 값 = 속성의
enum - 범위 =
minimum/maximum - 기본값 =
default additionalProperties: true: 스키마에 없는 모델별 확장 매개변수도 허용합니다(metadata를 통해 전달)
단일 모델 조회
목록 API 외에도 단일 모델의 계약을 가져오는 전용 엔드포인트가 있습니다(동일한 구조에 멱등성과 응답 계약 설명 블록이 추가됨).주의사항
- 현재 chat / audio 모델에는
category와capability_tags만 있으며parameters는 없습니다(매개변수 계약은 현재 image / video만 지원하며 이후 버전에서 추가될 예정입니다). - 스키마는 최선 노력 계약이며 최종적으로 서버 측 검증이 우선합니다. 특정 해상도와 길이 조합 같은 일부 모델의 동적 제약이 스키마에 완전히 표현되지 않을 수 있으며, 서버가 요청을 거부하고 구체적인 이유를 반환할 수 있습니다.
- 데이터 갱신 주기는 분 단위입니다. 카탈로그가 캐시되므로 새 모델이나 매개변수 변경 사항이 반영되는 데 몇 분이 걸릴 수 있습니다.
- 전체
expand=parameters응답은 수백 KB에 이를 수 있습니다. 가능하면category로 필터링하고Accept-Encoding: gzip을 사용하세요. - 이 매개변수는 OpenAI 형식 모델 목록에만 적용됩니다. Anthropic / Gemini 형식의 모델 목록 API는
expand를 지원하지 않습니다.