İçeriğe atla
Tüm belgeler

Rehberler

JSON çıktısı

DeepSeek’ten response_format ile JSON iste ve istediğin biçimi istemde tarif et. Yanıtı her zaman ayrıştır ve güvenmeden önce kontrol et.

26 Ekim 2026 tarihinde kontrol edildi

JSON iste

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, json_schema dahil, gönderdiğin gibi DeepSeek’e ulaşır. Biçim istemde de tarif et: modelin okuduğu şey budur.

GLM ile

glm-5.3-flash-uncensored, response_format almaz; bu alan düşürülür ve x-nokeep-ignored içinde adı yazılır. JSON’u sistem mesajında iste ve yanıtı aynı şekilde ayrıştır.

Gelen yanıtı kontrol et

  • json.loads ya da JSON.parse ile bir try içinde ayrıştır ve ayrıştırma hatasında bir kez yeniden dene.
  • İhtiyacın olan alanların var olduğunu ve doğru türde olduğunu kontrol et. Pydantic ya da Zod gibi bir şema doğrulayıcı bunu tek satırda yapar.
  • Yanıta yer ver: çok küçük bir max_tokens, JSON’u kapanmadan keser.