Panduan
Keluaran JSON
Minta JSON dari DeepSeek dengan response_format dan jelaskan bentuk yang kamu mau di prompt. Selalu parse balasannya dan periksa sebelum kamu percayai.
Diperiksa 26 Oktober 2026
Minta 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 diteruskan ke DeepSeek apa adanya, termasuk json_schema. Jelaskan juga bentuknya di prompt: itulah yang dibaca model.
Dengan GLM
glm-5.3-flash-uncensored tidak menerima response_format; field itu dibuang dan disebut di x-nokeep-ignored. Minta JSON di pesan system, lalu parse balasannya dengan cara yang sama.
Periksa apa yang kembali
- Parse dengan
json.loadsatauJSON.parsedi dalam try, dan coba ulang sekali jika ada galat parse. - Periksa field yang kamu butuhkan ada dan tipenya benar. Validator skema seperti Pydantic atau Zod melakukannya dalam satu baris.
- Beri balasan ruang:
max_tokensyang terlalu kecil memotong JSON sebelum sempat tertutup.