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
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.loadsoJSON.parsedentro 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_tokensdemasiado pequeño corta el JSON antes de cerrarlo.