واجهة برمجة التطبيقات Interactions API

‫Interactions API هي أفضل طريقة للتصميم باستخدام نماذج Gemini والوكلاء. اعتبارًا من يونيو 2026، ستصبح واجهة برمجة التطبيقات متاحة للجميع وننصح باستخدامها في جميع المشاريع الجديدة. على الرغم من أنّها تُعدّ الآن واجهة برمجة تطبيقات قديمة، تظل واجهة برمجة التطبيقات الأصلية generateContent متوافقة تمامًا.

أهمية استخدام Interactions API

  • واجهة عالمية لجميع التطبيقات: تم تصميمها لتكون الواجهة العادية لكل حالات الاستخدام، بما في ذلك إنشاء النصوص في محادثة واحدة، والفهم المتعدّد الوسائط، والنتائج المنظَّمة، وتنسيق الأدوات، وسير عمل الوكلاء.
  • واجهة برمجة تطبيقات واحدة للنماذج والوكلاء: نقطة نهاية ونمط موحّدان لـ استدعاء نماذج Gemini العادية والوكلاء المتخصّصين مباشرةً (مثل Deep Research والوكلاء المخصّصين المُدارين).
  • إمكانات جديدة جاهزة للاستخدام: ميزات مثل حالة المحادثة الاختيارية من جهة الخادم باستخدام previous_interaction_id، وخطوات التنفيذ القابلة للمراقبة لأغراض تصحيح الأخطاء وعرض واجهة المستخدم، والتنفيذ في الخلفية للمهام الطويلة الأمد باستخدام background=true.
  • تكلفة أقل مع معدّلات أعلى لنتائج ذاكرة التخزين المؤقت: عند استخدام المحادثات المترابطة، تتيح إدارة الحالة الاختيارية من جهة الخادم التخزين المؤقت للسياق بشكل أكثر كفاءة على مستوى المحادثات، ما يقلّل من تكاليف الرموز المميّزة.
  • مكان إطلاق الميزات الجديدة: من الآن فصاعدًا، سيتم إطلاق جميع النماذج الجديدة والإمكانات المتعدّدة الوسائط والأدوات والميزات المستندة إلى الوكلاء على Interactions API.

تخزِّن Interactions API الطلبات تلقائيًا حتى تتمكّن من الاستفادة من ميزات إدارة الحالة من جهة الخادم باستخدام previous_interaction_id. يمكنك اختيار السلوك غير المستند إلى الحالة من خلال ضبط store=false. لمعرفة التفاصيل، يُرجى الاطّلاع على قسم الاحتفاظ بالبيانات.

البدء

  • إعداد وكيل الترميز: يمكنك الاتصال بـ Gemini Docs MCP وتثبيت مهارة gemini-api-dev لمنح مساعدك إمكانية الوصول المباشر إلى أحدث مستندات المطوّرين وأفضل الممارسات. للتعرُّف على الخطوات التفصيلية، يُرجى الاطّلاع على دليل إعداد وكيل الترميز
  • نقل البيانات من generateContent: إذا كان لديك عملية دمج حالية، اتّبِع دليل نقل البيانات للانتقال إلى Interactions API.
  • البدء: اتّبِع الخطوات الواردة في دليل البدء في استخدام Interactions API.

أدلة الميزات

يمكنك استكشاف الإمكانات المحدّدة في Interactions API من خلال هذه الأدلة. يمكنك استخدام الزرّ في هذه الصفحات للتبديل بين generateContent وInteractions API:

طريقة عمل Interactions API

تتمحور Interactions API حول مورد أساسي: الـ Interaction. يمثّل Interaction محادثة أو مهمة كاملة. ويعمل كسجلّ جلسة، يحتوي على سجلّ التفاعل بالكامل كسلسلة زمنية من خطوات التنفيذ. تتضمّن هذه الخطوات أفكار النموذج واستدعاءات الأدوات ونتائجها من جهة الخادم أو من جهة العميل (مثل function_call وfunction_result) وmodel_output النهائي. يتضمّن المورد المخزَّن (الذي يتم استرداده من خلال interactions.get) أيضًا خطوات user_input للحصول على السياق الكامل، على الرغم من أنّ استجابة interactions.create لا تعرض سوى الخطوات التي تم إنشاؤها بواسطة النموذج.

عند إجراء طلب إلى interactions.create، أنت تنشئ مورد Interaction جديدًا.

إدارة الحالة من جهة الخادم

يمكنك استخدام id لتفاعل مكتمل في طلب لاحق باستخدام الـ previous_interaction_id لمواصلة المحادثة. يستخدم الخادم هذا المعرّف لاسترداد سجلّ المحادثات، ما يوفّر عليك إعادة إرسال سجلّ المحادثات بالكامل.

تحتفظ المَعلمة previous_interaction_id بسجلّ المحادثات فقط (المدخلات والمخرجات) باستخدام previous_interaction_id. أما المَعلمات الأخرى، فهي ضمن نطاق التفاعل ولا تنطبق إلا على التفاعل المحدّد الذي تنشئه حاليًا:

  • tools
  • system_instruction
  • generation_config (بما في ذلك thinking_level وtemperature وما إلى ذلك)

يعني ذلك أنّه عليك إعادة تحديد هذه المَعلمات في كل تفاعل جديد إذا كنت تريد تطبيقها. تُعدّ إدارة الحالة من جهة الخادم اختيارية، ويمكنك أيضًا العمل في وضع غير مستند إلى الحالة من خلال إرسال سجلّ المحادثات بالكامل في كل طلب.

تخزين البيانات والاحتفاظ بها

تخزِّن واجهة برمجة التطبيقات تلقائيًا جميع عناصر Interaction (store=true) لتسهيل استخدام ميزات إدارة الحالة من جهة الخادم (باستخدام previous_interaction_idالتنفيذ في الخلفية (باستخدام background=true) ولأغراض إمكانية تتبّع البيانات.

  • المستوى المدفوع: يحتفظ النظام بالتفاعلات لمدة 55 يومًا.
  • المستوى المجاني: يحتفظ النظام بالتفاعلات لمدة يوم واحد.

إذا كنت لا تريد ذلك، يمكنك ضبط store=false في طلبك. يختلف عنصر التحكّم هذا عن إدارة الحالة، ويمكنك إيقاف التخزين لأي تفاعل. يُرجى العِلم أنّ store=false غير متوافق مع التنفيذ في الخلفية ويمنع استخدام previous_interaction_id في المحادثات اللاحقة.

بالنسبة إلى مشاريع المستوى المدفوع، يمكنك ضبط فترة الاحتفاظ في AI Studio لوضع علامة تلقائيًا على السجلات لحذفها من مساحة تخزين المشروع بعد 7 أو 14 أو 28 أو 55 يومًا. قد يؤثر الاحتفاظ لفترة أقصر في استرداد المحادثات السابقة.

يمكنك حذف التفاعلات المخزَّنة في أي وقت باستخدام طريقة delete آليًا، ما يتطلّب معرّف التفاعل. يمكنك أيضًا عرض سجلّات التفاعلات المخزَّنة وإدارتها، بما في ذلك حذفها من مساحة تخزين المشروع، في AI Studio.

بعد انتهاء فترة التخزين، سيتم حذف بياناتك تلقائيًا.

تتم معالجة عناصر التفاعلات وفقًا لـ الأحكام.

عرض التفاعلات في AI Studio

تخزِّن واجهة برمجة التطبيقات طلبات Interactions API التي تم تنفيذها باستخدام store=true للمشاريع على المستوى المدفوع. يمكنك عرضها مباشرةً من الـ صفحة "السجلّات" في Google AI Studio. لمزيد من المعلومات، يُرجى الاطّلاع على دليل السجلّات .

أفضل الممارسات

  • معدّل نتائج ذاكرة التخزين المؤقت: يتم دعم التخزين المؤقت الضمني في الوضعَين المستند إلى الحالة و غير المستند إلى الحالة (راجِع دليل البدء السريع). يسمح استخدام previous_interaction_id (المستند إلى الحالة) لمواصلة المحادثات للنظام باستخدام التخزين المؤقت الضمني بسهولة أكبر لسجلّ المحادثات، ما يحسِّن الأداء ويقلّل التكاليف.
  • دمج التفاعلات: يمكنك دمج تفاعلات الوكيل و النموذج ومطابقتها ضمن محادثة. على سبيل المثال، يمكنك استخدام وكيل متخصّص، مثل وكيل Deep Research، لجمع البيانات الأولية، ثم استخدام نموذج Gemini عادي للمهام اللاحقة، مثل التلخيص أو إعادة التنسيق، وربط هذه الخطوات باستخدام previous_interaction_id.

النماذج والوكلاء المتوافقون

اسم النموذج النوع رقم تعريف الطراز
Gemini 3.8 Flash الطراز gemini-3.8-flash
Gemini 3.7 Flash الطراز gemini-3.7-flash
Gemini 3.6 Flash الطراز gemini-3.6-flash
Gemini 3.5 Flash الطراز gemini-3.5-flash
‫Gemini 3.1 Pro (معاينة) الطراز gemini-3.1-pro-preview
Gemini 3.5 Flash-Lite الطراز gemini-3.5-flash-lite
Gemini 3.1 Flash-Lite الطراز gemini-3.1-flash-lite
‫Gemini 3 Flash (معاينة) الطراز gemini-3-flash-preview
Gemini 2.5 Pro الطراز gemini-2.5-pro
Gemini 2.5 Flash الطراز gemini-2.5-flash
Gemini 2.5 Flash-lite الطراز gemini-2.5-flash-lite
‫Gemini 3 Pro Image الطراز gemini-3-pro-image
‫Gemini 3.1 Flash Image الطراز gemini-3.1-flash-image
‫Gemini 3.1 Flash TTS (معاينة) الطراز gemini-3.1-flash-tts-preview
‫Gemma 4 31B IT الطراز gemma-4-31b-it
‫Gemma 4 26B MoE IT الطراز gemma-4-26b-a4b-it
Lyria 3.5 الطراز lyria-3.5
‫Lyria 3 Clip (معاينة) الطراز lyria-3-clip-preview
‫Lyria 3 Pro (معاينة) الطراز lyria-3-pro-preview
‫Deep Research (معاينة) الوكيل deep-research-preview-04-2026
‫Deep Research (معاينة) الوكيل deep-research-max-preview-04-2026
‫Antigravity (معاينة) الوكيل antigravity-preview-05-2026

حزم SDK

يمكنك استخدام أحدث إصدار من حزم Google GenAI SDK للوصول إلى Interactions API.

  • في Python، هذه هي حزمة google-genai من الإصدار 2.3.0 والإصدارات الأحدث.
  • في JavaScript، هذه هي حزمة @google/genai من الإصدار 2.3.0 والإصدارات الأحدث.

يمكنك الاطّلاع على مزيد من المعلومات حول كيفية تثبيت حزم SDK في صفحة المكتبات.

القيود

  • بروتوكول سياق النموذج (MCP) عن بُعد: لا يتيح Gemini 3 استخدام بروتوكول سياق النموذج عن بُعد، ولكن سيتم توفير هذه الميزة قريبًا.
  • توافُق النموذج مع المحادثة المترابطة: عند دمج نماذج مختلفة في محادثة (سواء كانت مستندة إلى الحالة أو غير مستندة إلى الحالة)، يجب أن تتيح النماذج اللاحقة استخدام أساليب الإخراج للنماذج السابقة كمدخلات. على سبيل المثال، إذا أنشأت صورة باستخدام gemini-3.1-flash-image، لا يمكنك مواصلة هذه المحادثة باستخدام نموذج لا يقبل مدخلات الصور (مثل نموذج نصي فقط أو نموذج لإنشاء الموسيقى مثل Lyria).

تتيح واجهة برمجة التطبيقات generateContent الميزات التالية، ولكنها غير متاحة بعد في Interactions API:

الملاحظات

ملاحظاتك مهمة لتطوير Interactions API. يمكنك مشاركة أفكارك أو الإبلاغ عن الأخطاء أو طلب ميزات في منتدى مطوّري الذكاء الاصطناعي من Google.

الخطوات التالية