Zum Inhalt springen
Gesamte Doku

Anleitungen

JSON-Ausgabe

Bitten Sie DeepSeek mit response_format um JSON und beschreiben Sie im Prompt die gewünschte Struktur. Parsen Sie die Antwort immer und prüfen Sie sie, bevor Sie ihr trauen.

Geprüft am 26. Oktober 2026

JSON anfordern

Python
import json
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

reply = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    response_format={"type": "json_object"},
    messages=[
        {"role": "system", "content": 'Answer as JSON: {"title": string, "tags": string[]}'},
        {"role": "user", "content": "A short story about a lighthouse keeper's last night."},
    ],
)
data = json.loads(reply.choices[0].message.content)
print(data["title"], data["tags"])

response_format erreicht DeepSeek so, wie Sie es senden, einschließlich json_schema. Beschreiben Sie die Struktur zusätzlich im Prompt: Das liest das Modell.

Mit GLM

glm-5.3-flash-uncensored akzeptiert kein response_format; es wird verworfen und in x-nokeep-ignored genannt. Bitten Sie in der Systemnachricht um JSON und parsen Sie die Antwort genauso.

Prüfen, was zurückkommt

  • Parsen Sie mit json.loads oder JSON.parse in einem try, und wiederholen Sie einmal bei einem Parse-Fehler.
  • Prüfen Sie, dass die benötigten Felder da sind und die richtigen Typen haben. Ein Schema-Validator wie Pydantic oder Zod erledigt das in einer Zeile.
  • Geben Sie der Antwort Raum: Ein zu kleines max_tokens schneidet das JSON ab, bevor es vollständig ist.