دليل استخدام Gemini 3.8 Flash API: API التفاعلات، مستويات التفكير، وأول استدعاء في Apidog

دليل خطوة بخطوة لـ API Gemini 3.8 Flash: الحصول على مفتاح AI Studio، استدعاء Interactions API و generateContent القديمة، تعيين مستويات التفكير، واختبارها في Apidog.

Medy Evrard

3 سبتمبر 2026

دليل استخدام Gemini 3.8 Flash API: API التفاعلات، مستويات التفكير، وأول استدعاء في Apidog

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

أصدرت جوجل Gemini 3.8 Flash في 2 سبتمبر 2026، ومعرف نموذج واجهة برمجة التطبيقات (API model ID) هو السلسلة النصية الواضحة gemini-3.8-flash، بدون لاحقة معاينة. يحتفظ بسعر Gemini 3.7 Flash التمهيدي البالغ 0.75 دولار لكل مليون رمز إدخال و 3.75 دولار لكل مليون رمز إخراج حتى 31 ديسمبر 2026، وتصفه جوجل بأنه نموذج "يعمل بجهد أكبر": فهو يتخذ المزيد من خطوات الاستدلال ويستدعي الأدوات في كثير من الأحيان في المهام المعقدة، مما يظهر في فاتورة الرموز الخاصة بك.

يغطي هذا الدليل المسار الكامل لتكامل عملي: الحصول على مفتاح في AI Studio، إرسال أول طلب عبر Interactions API (واجهة برمجة تطبيقات جوجل الرئيسية لـ Gemini 3.x الآن)، مكافئ generateContent القديم الذي لا يزال معظم الكود الحالي يستخدمه، أين يذهب thinking_level في كل منهما، البث المباشر (streaming)، وكيفية قراءة thoughtsTokenCount حتى لا تفاجئك تكلفة التفكير أبدًا. كل استدعاء هو HTTP عادي مع JSON، لذا يمكنك بناء واختبار كل منها في Apidog قبل أن يدخل في كود التطبيق.

زر

للحصول على نظرة عامة عن النموذج والمعايير وما الذي تغير، ابدأ بـ ما هو Gemini 3.8 Flash. يحتوي منشور إطلاق جوجل على الإطار الرسمي.

نظرة سريعة على Gemini 3.8 Flash API

العنصر القيمة
معرف النموذج (Model ID) gemini-3.8-flash
نقطة النهاية الأساسية (Primary endpoint) POST /v1beta/interactions
نقطة النهاية القديمة (Legacy endpoint) POST /v1beta/models/gemini-3.8-flash:generateContent
رأس التوثيق (Auth header) x-goog-api-key
السياق / الإخراج 1,048,576 رمز إدخال / 65,536 رمز إخراج
المدخلات (Inputs) نص، صورة، فيديو، صوت، PDF (إخراج نصي فقط)
مستويات التفكير (Thinking levels) low، medium (افتراضي)، high؛ minimal يعيد خطأ
السعر (مقدمة حتى 31 ديسمبر 2026) 0.75 دولار / 3.75 دولار لكل مليون رمز؛ 1.50 دولار / 7.50 دولار اعتبارًا من 1 يناير 2027

تفصيلان بارزان قبل أن تكتب الكود. مستوى التفكير الافتراضي هو medium، وليس high كما في Gemini 3 Pro. ويتم احتساب رموز التفكير بسعر الإخراج على صفحة التسعير الرسمية، لذا فإن المستوى الذي تختاره هو قرار يتعلق بالتكلفة بقدر ما هو قرار يتعلق بالجودة. يعرض تفصيل التسعير الأرقام لكل مهمة.

الخطوة 1: الحصول على مفتاح API في AI Studio

افتح Google AI Studio، سجل الدخول باستخدام حساب جوجل، وأنشئ مفتاح API من صفحة المفاتيح. يعمل المفتاح على المستوى المجاني فورًا، مع حدود للمعدل وتحذير بأن جوجل تقول إن بيانات المستوى المجاني "تستخدم لتحسين منتجاتنا". اربط حساب فوترة للانتقال إلى المستوى 1 (Tier 1) للحصول على حدود الإنتاج.

export GEMINI_API_KEY="AIza..."

تقرأ حزمة SDK الرسمية لـ Python مفتاح GEMINI_API_KEY من البيئة، لذا لا يحتاج genai.Client() إلى أية وسيطات. قم بتثبيتها باستخدام pip install google-genai.

الخطوة 2: أول استدعاء لك باستخدام Interactions API

تعتبر جوجل الآن Interactions API الطريقة الأساسية لاستدعاء نماذج Gemini 3.x. الطلب هو كائن JSON واحد: النموذج، input، و generation_config اختياري حيث يوجد thinking_level.

curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-3.8-flash",
    "input": "Explain HTTP caching in 3 sentences.",
    "generation_config": {"thinking_level": "medium"}
  }'

الاستجابة هي قائمة بخطوات التنفيذ بدلاً من رسالة واحدة. تظهر أفكار النموذج واستدعاءات الأدوات كخطوات، والخطوة النهائية هي model_output، الذي يحتوي على النص. في بايثون، تقوم حزمة SDK بتبسيط هذا لك:

from google import genai

client = genai.Client()

interaction = client.interactions.create(
    model="gemini-3.8-flash",
    input="Explain HTTP caching in 3 sentences.",
    generation_config={"thinking_level": "medium"},
)

print(interaction.output_text)

اترك temperature و top_p و top_k خارجًا. إرشادات جوجل لكل نموذج من نماذج Gemini 3 هي إبقاء درجة الحرارة على قيمتها الافتراضية 1.0، لأن خفضها "قد يسبب حلقات أو أداءً متدهورًا". إذا نسخت إعدادًا من نموذج أقدم، فهذا هو السطر الأول الذي يجب حذفه.

الخطوة 3: المحادثات متعددة الأدوار باستخدام previous_interaction_id

تحتفظ Interactions API بحالة المحادثة على الخادم افتراضيًا. لمتابعة محادثة، أرسل id الاستجابة السابقة كـ previous_interaction_id مع إدخال المستخدم الجديد فقط. لا تعيد إرسال السجل.

follow_up = client.interactions.create(
    model="gemini-3.8-flash",
    input="Now give one example of a Cache-Control header.",
    previous_interaction_id=interaction.id,
)
print(follow_up.output_text)

إذا كانت قواعد الامتثال الخاصة بك تحظر التخزين من جانب الخادم، فقم بتعيين store: false. المفاضلة هي أنك تدير الحالة بنفسك، بما في ذلك إرسال كتل تفكير النموذج وتوقيعات التفكير مرة أخرى تمامًا كما تلقيتها في كل دورة. هذه هي نفس القاعدة التي تعيق استخدام الأدوات، والمغطاة في دليل استدعاء الوظائف لـ 3.8 Flash.

الخطوة 4: مسار generateContent القديم

لا يزال معظم كود Gemini في الإنتاج يستدعي generateContent. تسميها جوجل قديمة، لكنها "مدعومة بالكامل" بدون تاريخ إيقاف، لذا لا يتعين عليك إعادة كتابة أي شيء اليوم. غطى دليل Gemini 3.7 Flash API الخاص بنا هذا المسار فقط؛ الشكل متطابق لـ 3.8 Flash، ويقع إعداد التفكير في مكان مختلف عما هو عليه في Interactions.

في generateContent، يقع المستوى تحت generationConfig.thinkingConfig.thinkingLevel، بصيغة camelCase:

curl -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.8-flash:generateContent" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{"parts": [{"text": "Explain HTTP caching in 3 sentences."}]}],
    "generationConfig": {"thinkingConfig": {"thinkingLevel": "low"}}
  }'

يستخدم مكافئ بايثون كائنات تكوين محددة النوع:

from google import genai
from google.genai import types

client = genai.Client()

response = client.models.generate_content(
    model="gemini-3.8-flash",
    contents="Explain HTTP caching in 3 sentences.",
    config=types.GenerateContentConfig(
        thinking_config=types.ThinkingConfig(thinking_level="low")
    ),
)
print(response.text)

إذا كنت قادمًا من إعداد استخدم thinking_budget كعدد صحيح، فاستبدله بالتعداد النصي (string enum). كما تم حذف candidate_count في Gemini 3 وما بعده. تقع القائمة الكاملة، مع JSON قبل وبعد كل تغيير، في دليل الترحيل من 3.7 إلى 3.8 Flash.

إليك نفس مجموعة الاهتمامات جنبًا إلى جنب، حتى تتمكن من الترجمة بين واجهتي برمجة التطبيقات دون إعادة قراءة كلا الوثيقتين:

الاهتمام واجهة برمجة تطبيقات Interactions واجهة generateContent القديمة
مستوى التفكير (Thinking level) generation_config.thinking_level generationConfig.thinkingConfig.thinkingLevel
حالة المحادثة (Conversation state) previous_interaction_id (من جانب الخادم) أعد إرسال مصفوفة contents بالكامل
نتيجة الأداة (Tool result) function_result مع call_id + name functionResponse مع id + name (نفس القيمة، اسم حقل مختلف)
النص النهائي (Final text) خطوة model_output (output_text في SDK) candidates[0].content.parts[].text
توقيعات التفكير (Thought signatures) يتم التعامل معها لك ما لم يكن store: false أعد كل جزء كما تم استلامه تمامًا

الخطوة 5: البث المباشر وقراءة تكلفة التفكير

لواجهات الدردشة، استبدل اسم الطريقة بـ streamGenerateContent وأضف ?alt=sse للحصول على أحداث مرسلة من الخادم (server-sent events)، جزء جزئي واحد من candidates لكل حدث:

curl -N "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.8-flash:streamGenerateContent?alt=sse" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"contents":[{"parts":[{"text":"List three HTTP caching headers."}]}]}'

سواء كان بثًا مباشرًا أم لا، تنتهي كل استجابة generateContent بكائن usageMetadata. اقرأه في كل استدعاء:

"usageMetadata": {
  "promptTokenCount": 12,
  "candidatesTokenCount": 84,
  "thoughtsTokenCount": 310,
  "totalTokenCount": 406
}

thoughtsTokenCount هو الرقم الذي يجب مراقبته في 3.8 Flash. يتم احتساب رموز التفكير كرموز إخراج بسعر 3.75 دولار لكل مليون خلال الفترة التمهيدية، وتصرح جوجل بأن النموذج "قد يستخدم المزيد من الرموز لزيادة الأداء، خاصة في مستويات الجهد العالية". قامت Artificial Analysis بقياس حوالي 48 ألف رمز إخراج لكل مهمة في تشغيلها على مستوى high، بزيادة 30% عن 3.7 Flash، مما دفع التكلفة لكل مهمة من 0.40 دولار إلى 0.58 دولار بأسعار رمزية لم تتغير. جاءت تشغيلاتهم على مستويي medium و low بتكلفة 0.41 دولار و 0.24 دولار لكل مهمة على التوالي. يحول دليل مستويات التفكير هذه الأرقام إلى استراتيجية لكل مسار.

لمعرفة ما استدل عليه النموذج، أضف “includeThoughts”: true داخل thinkingConfig. تعود ملخصات التفكير كأجزاء موسومة بـ “thought”: true؛ تخطى هذه الأجزاء عند تجميع الإجابة المرئية.

أخطاء ستواجهها في الساعة الأولى

اختبر كلتا نقطتي النهاية في Apidog قبل إطلاقهما

بمجرد أن يعمل كلا الطلبين من الطرفية (terminal)، انقلها إلى مكان يمكن للفريق بأكمله تشغيلها. قم بتنزيل Apidog، أنشئ مشروعًا، وأضف نقطتي النهاية أعلاه كطلبات محفوظة. أربع عادات تؤتي ثمارها:

لا يقوم Apidog بتشغيل النموذج أو استبدال حزمة SDK. بل يمنحك نسخة محفوظة وقابلة للمشاركة والتحقق من استدعاءات HTTP، وهو الجزء الذي يتجاهله معظم الفرق حتى يتعطل شيء ما.

الأسئلة الشائعة

إلى أين تتجه بعد ذلك

لديك الآن مساران عمليان للاستدعاء، ونمط متعدد الأدوار، وفحص استخدام الرموز. من هنا، قم بتوصيل الأدوات باستخدام دليل استدعاء الوظائف، وحدد مستوياتك لكل مسار باستخدام منشور مستويات التفكير، وإذا كنت لا تزال تقرر ما إذا كنت ستنتقل أم لا، فإن مقارنة 3.8 Flash مقابل 3.7 Flash توضح المقايضة. حافظ على تشغيل سيناريو Apidog بحيث يظهر انحراف التكلفة كاختبار فاشل.

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات