Skip to main content
GET
Metadaten-API für die Modellliste
Die Metadaten-API für die Modellliste (GET /v1/models) gibt standardmäßig nur Basisfelder wie den Modellnamen zurück. Mit dem Abfrageparameter expand werden jedem Modell folgende Informationen hinzugefügt:
  • Kategorie (category): chat / image / video / audio
  • Funktions-Tags (capability_tags): beispielsweise Text to Video und Image to Image
  • Parametervertrag (parameters): standardmäßiges JSON Schema mit Pflicht-/optionalen Feldern, Aufzählungswerten, Wertebereichen und Standardwerten
Geeignet zum einmaligen Abrufen des vollständigen Katalogs für die Generierung von Client-Code, zum dynamischen Erstellen von Parameterformularen und zur lokalen Validierung vor dem Senden einer Anfrage.
Abwärtskompatibel: Ohne expand (oder mit einem unbekannten Wert) entspricht die Antwort vollständig dem bisherigen Format. Bestehende Clients bleiben unbeeinflusst.
Modellumfang: Die zurückgegebenen Modelle werden durch die Modellbeschränkungen und die zugewiesene Gruppe des API-Schlüssels bestimmt. category=unknown bedeutet, dass die Plattform die Kategoriemetadaten dieses Modells noch nicht erfasst hat.

Modellliste mit Metadaten abrufen

GET /v1/models

Anfrage-Header

Abfrageparameter

Der Modellumfang entspricht dem einer Anfrage ohne expand und wird durch die Modellbeschränkungen und die zugewiesene Gruppe des API-Schlüssels gesteuert.

Beispiel 1: Nur Kategorien

cURL

Beispiel 2: Vollständiger Parametervertrag für Videomodelle

cURL
Einzelner Eintrag (input_schema.properties zeigt nur ausgewählte Felder):

Antwortfelder

Felder eines Eintrags

category=unknown bedeutet, dass die Plattform die Kategoriemetadaten dieses Modells noch nicht erfasst hat (üblicherweise bei nicht standardmäßigen Namen in der Modellfreigabe des API-Schlüssels). Das Modell kann trotzdem normal aufgerufen werden.

Funktions-Tags

parameters-Block

input_schema lesen

Es handelt sich um standardmäßiges JSON Schema, das von gängigen Werkzeugen wie ajv, pydantic und openapi-generator direkt verarbeitet werden kann.
  • Pflichtparameter = oberstes required-Array; anyOf bedeutet „mindestens eine der folgenden Kombinationen“ (im obigen Beispiel eine von prompt, messages oder den drei Referenzmedien-Eingaben)
  • Aufzählungswerte = enum an einer Eigenschaft
  • Wertebereich = minimum / maximum
  • Standardwert = default
  • additionalProperties: true: erlaubt modellspezifische Erweiterungsparameter, die nicht im Schema aufgeführt sind (Weitergabe über metadata)

Einzelnes Modell abfragen

Neben der Liste gibt es einen eigenen Endpunkt für den Vertrag eines einzelnen Modells (gleiche Struktur, ergänzt um Blöcke zur Idempotenz und zum Antwortvertrag):

Hinweise

  1. Chat- und Audiomodelle besitzen derzeit nur category und capability_tags, aber keine parameters (Parameterverträge decken aktuell nur image / video ab und werden in späteren Versionen ergänzt).
  2. Das Schema ist ein Best-Effort-Vertrag; maßgeblich ist die serverseitige Validierung. Dynamische Einschränkungen einzelner Modelle, etwa bestimmte Kombinationen aus Auflösung und Dauer, sind möglicherweise nicht vollständig im Schema ausgedrückt. Der Server kann eine Anfrage weiterhin mit einem konkreten Grund ablehnen.
  3. Die Datenaktualität liegt im Minutenbereich. Der Katalog wird zwischengespeichert; neue Modelle oder Parameteränderungen können daher erst nach einigen Minuten erscheinen.
  4. Eine vollständige Antwort mit expand=parameters kann mehrere hundert KB groß sein. Filtern Sie möglichst nach category und senden Sie Accept-Encoding: gzip.
  5. Dieser Parameter gilt nur für Modelllisten im OpenAI-Format. Modelllisten im Anthropic- oder Gemini-Format unterstützen expand nicht.