Ir al contenido
Toda la documentación

Guías

Salida JSON

Pide JSON a DeepSeek con response_format y describe en el prompt la forma que quieres. Siempre analiza la respuesta y revísala antes de confiar en ella.

Revisado el 26 de octubre de 2026

Pedir 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 llega a DeepSeek tal como lo envías, incluido json_schema. Describe también la forma en el prompt: es lo que lee el modelo.

Con GLM

glm-5.3-flash-uncensored no acepta response_format; se descarta y se indica en x-nokeep-ignored. Pide JSON en el mensaje de sistema y analiza la respuesta de la misma forma.

Revisa lo que llega

  • Analiza con json.loads o JSON.parse dentro de un try, y reintenta una vez si hay un error de análisis.
  • Comprueba que estén los campos que necesitas y que tengan el tipo correcto. Un validador de esquemas como Pydantic o Zod lo hace en una línea.
  • Dale espacio a la respuesta: un max_tokens demasiado pequeño corta el JSON antes de cerrarlo.