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
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.loadsya daJSON.parseile 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.