Guias
Saída em JSON
Peça JSON ao DeepSeek com response_format e descreva no prompt o formato que você quer. Sempre faça o parse da resposta e confira o resultado antes de confiar nele.
Verificado em 26 de outubro de 2026
Peça 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 chega ao DeepSeek do jeito que você envia, incluindo json_schema. Descreva o formato também no prompt: é ele que o modelo lê.
Com o GLM
glm-5.3-flash-uncensored não aceita response_format; o campo é descartado e citado em x-nokeep-ignored. Peça JSON na mensagem de sistema e faça o parse da resposta do mesmo jeito.
Confira o que volta
- Faça o parse com
json.loadsouJSON.parsedentro de um try e tente de novo uma vez se der erro de parse. - Confira se os campos de que você precisa estão lá e com os tipos certos. Um validador de schema, como Pydantic ou Zod, faz isso em uma linha.
- Dê espaço para a resposta: um
max_tokenspequeno demais corta o JSON antes de fechar.