Перейти к содержанию
Вся документация

Руководства

JSON-вывод

Попросите DeepSeek вернуть JSON через response_format и опишите нужную форму в промпте. Всегда разбирайте ответ и проверяйте его, прежде чем ему доверять.

Проверено 26 октября 2026 г.

Запросите 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 доходит до 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 до закрытия.