Pular para o conteúdo
Toda a documentação

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

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 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.loads ou JSON.parse dentro 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_tokens pequeno demais corta o JSON antes de fechar.