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
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.loadsouJSON.parsedans 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_tokenstrop petit coupe le JSON avant qu'il ne se ferme.