Lompat ke konten
Semua dokumentasi

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

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 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.loads atau JSON.parse di 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_tokens yang terlalu kecil memotong JSON sebelum sempat tertutup.