Hướng dẫn
Đầu ra JSON
Yêu cầu DeepSeek trả về JSON bằng response_format, và mô tả cấu trúc bạn muốn trong prompt. Luôn phân tích phản hồi và kiểm tra trước khi tin cậy nó.
Đã kiểm tra 26 tháng 10, 2026
Yêu cầu 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 được gửi tới DeepSeek đúng như bạn gửi, kể cả json_schema. Hãy mô tả cấu trúc trong prompt nữa: đó là thứ mô hình đọc.
Với GLM
glm-5.3-flash-uncensored không nhận response_format; trường này bị bỏ và được nêu trong x-nokeep-ignored. Hãy yêu cầu JSON trong system message, rồi phân tích phản hồi theo cùng cách.
Kiểm tra kết quả trả về
- Phân tích bằng
json.loadshoặcJSON.parsetrong khối try, và thử lại một lần nếu gặp lỗi phân tích. - Kiểm tra các trường bạn cần có mặt và đúng kiểu. Một bộ kiểm tra schema như Pydantic hoặc Zod làm việc này chỉ trong một dòng.
- Hãy chừa đủ chỗ cho phản hồi:
max_tokensquá nhỏ sẽ cắt JSON trước khi nó kịp đóng.