Aller au contenu
Toute la documentation

Guides

Sortie JSON

Demandez du JSON à DeepSeek avec response_format et décrivez la forme voulue dans le prompt. Analysez toujours la réponse et vérifiez-la avant de lui faire confiance.

Vérifié le 26 octobre 2026

Demander du JSON

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 atteint DeepSeek tel que vous l'envoyez, y compris json_schema. Décrivez aussi la forme dans le prompt : c'est ce que le modèle lit.

Avec GLM

glm-5.3-flash-uncensored n'accepte pas response_format ; il est retiré et nommé dans x-nokeep-ignored. Demandez le JSON dans le message système, et analysez la réponse de la même façon.

Vérifier ce qui revient

  • Analysez avec json.loads ou JSON.parse dans un try, et relancez une fois en cas d'erreur d'analyse.
  • Vérifiez que les champs dont vous avez besoin sont là et ont les bons types. Un validateur de schéma comme Pydantic ou Zod le fait en une ligne.
  • Laissez de la place à la réponse : un max_tokens trop petit coupe le JSON avant qu'il ne se ferme.