انتقل إلى المحتوى
كل التوثيق

الأدلة

مخرجات JSON

اطلب من DeepSeek مخرجات JSON باستخدام response_format، وصِف الشكل الذي تريده في الموجّه. حلّل الرد دائمًا وتحقق منه قبل أن تثق به.

تم التحقق في 26 أكتوبر 2026

اطلب 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 إلى 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 قبل أن يُغلق.