الأدلة
مخرجات JSON
اطلب من DeepSeek مخرجات JSON باستخدام response_format، وصِف الشكل الذي تريده في الموجّه. حلّل الرد دائمًا وتحقق منه قبل أن تثق به.
تم التحقق في 26 أكتوبر 2026
اطلب 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 إلى DeepSeek كما ترسله، بما في ذلك json_schema. صِف الشكل في الموجّه أيضًا: فهذا ما يقرؤه النموذج.
مع GLM
لا يقبل glm-5.3-flash-uncensored الحقل response_format؛ يُحذف ويُذكر في x-nokeep-ignored. اطلب JSON في رسالة النظام، وحلّل الرد بالطريقة نفسها.
تحقّق مما يعود
- حلّل بـ
json.loadsأوJSON.parseداخل try، وأعد المحاولة مرة واحدة عند خطأ التحليل. - تحقّق من أن الحقول التي تحتاجها موجودة وبالأنواع الصحيحة. مدقق المخطط مثل Pydantic أو Zod يفعل ذلك في سطر واحد.
- أعطِ الرد مساحة كافية:
max_tokensصغير جدًا يقطع JSON قبل أن يُغلق.