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
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.loadsoderJSON.parsein 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_tokensschneidet das JSON ab, bevor es vollständig ist.