---
title: "Completions"
canonical_url: "https://meingpt.com/docs/api/completions"
language: de
---

# Completions

OpenAI-kompatible API-Endpunkte

Unsere API unterstützt nicht alle Parameter, die OpenAI anbietet. Anfragen
werden trotzdem akzeptiert und verarbeitet, jedoch werden nicht alle Parameter
beachtet.

Unterstützte Parameter:

- `model`
- `messages`
- `response_format` (nur `{ "type": "json_object" }` oder `{ "type": "text" }` — OpenAIs `json_schema`/Strict Structured Outputs wird aktuell nicht unterstützt)
- `stream`
- `temperature`
- `tools`
- `tool_choice`

Der Reasoning-Effort bzw. das Reasoning-Level (z. B. OpenAIs `reasoning_effort`) lässt sich über die API derzeit nicht einstellen — Reasoning-Modelle verwenden bei API-Anfragen ihr Standard-Effort-Level.

Der `content`-Wert einer Nachricht muss reiner Text (String) sein — die API akzeptiert aktuell keine Bilder, Dateien oder sonstigen Anhänge (z. B. `image_url`-Content-Blöcke) in Chat-Completion-Anfragen. Für den Versand von Dateien oder Bildern stehen stattdessen die Assistant- bzw. Workflow-Ausführung über die API zur Verfügung.

Für schema-validierte JSON-Ausgaben ohne OpenAIs `json_schema`-Modus kannst Du stattdessen ein Tool definieren, dessen `parameters` das gewünschte JSON Schema sind, und `tool_choice` auf diese Funktion setzen (`{"type": "function", "function": {"name": "..."}}`). Das Modell ruft die Funktion dann mit Argumenten auf, die dem Schema entsprechen — Du liest die JSON-Daten aus `tool_calls[0].function.arguments` statt aus `content`.

Reasoning-Modelle verwenden intern einen festen `temperature`-Wert und können andere Werte ablehnen. Wenn du bei diesen Modellen einen Fehler erhältst, lasse `temperature` in der Anfrage weg oder entferne einen eventuellen Client-seitigen Standardwert.

Nicht jedes Modell, das Du im meinGPT-Chat siehst, ist automatisch über die API nutzbar. Welche Modelle für Deine Organisation freigeschaltet sind, legt ein Workspace-Admin fest (siehe [Workspace-Konfiguration](/docs/admin-guide/workspace-configuration)).

Rufe [`GET /models/v1`](/docs/api/models) auf, um die exakte Liste der für Deinen API-Schlüssel freigeschalteten Modelle abzurufen, und verwende genau den Wert aus dem `id`-Feld als `model` in Deiner Anfrage.

Schickst Du einen `model`-Wert, der für Deine Organisation nicht freigeschaltet ist, antwortet die API mit `403 Forbidden` und einer Fehlermeldung der Form:

```json
{
  "status": "error",
  "message": "Model 'dein-modell-id' is not enabled for this organization."
}
```

Diese Meldung unterscheidet sich vom allgemeinen 403-Fehler "Completions-API ist für die Organisation nicht aktiviert" (der die gesamte Completions-API betrifft, nicht ein einzelnes Modell). Kostenlose Modelle (aktuell GPT-5 Nano, API-ID `gpt-5-nano`) sind von dieser Einschränkung ausgenommen und immer verfügbar.

## POST /openai/v1/chat/completions

Chat-Vervollständigung erstellen

Erstellt eine Modellantwort für die gegebene Chat-Konversation. Kompatibel mit OpenAIs Chat Completions API.

### Parameter

- `parameter`

### Request-Body

Medientypen: `application/json`

### Antworten

- `200` — Erfolgreiche Antwort
- `400` — Ungültige Anfrage – ungültige Eingabe
- `401` — Nicht autorisiert – fehlender oder ungültiger API-Schlüssel
- `403` — Verboten – Completions-API ist für die Organisation nicht aktiviert
- `500` — Interner Serverfehler
