Руководства
JSON-вывод
Попросите DeepSeek вернуть JSON через response_format и опишите нужную форму в промпте. Всегда разбирайте ответ и проверяйте его, прежде чем ему доверять.
Проверено 26 октября 2026 г.
Запросите 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 доходит до DeepSeek так, как вы его отправили, включая json_schema. Опишите форму и в промпте: её читает модель.
С GLM
glm-5.3-flash-uncensored не принимает response_format: он отбрасывается и называется в x-nokeep-ignored. Попросите JSON в системном сообщении и разбирайте ответ так же.
Проверьте, что пришло
- Разбирайте через
json.loadsилиJSON.parseвнутри try и повторите один раз при ошибке разбора. - Проверьте, что нужные поля есть и имеют правильные типы. Валидатор схемы, например Pydantic или Zod, делает это одной строкой.
- Дайте ответу место: слишком маленький
max_tokensобрежет JSON до закрытия.