إجراء محادثات (محادثة) متعدّدة الأدوار باستخدام Gemini API


باستخدام Gemini API، يمكنك إنشاء محادثات حرة في منعطفات متعددة. تبسّط حزمة تطوير البرامج (SDK) "Vertex AI in Firebase" العملية من خلال إدارة حالة المحادثة، على عكس generateContentStream() أو generateContent()، لست مضطرًا إلى تخزين سجلّ المحادثات بنفسك.

قبل البدء

أكمل دليل البدء لحِزم تطوير البرامج (SDK) الخاصة بـ "Vertex AI in Firebase" تأكّد من القيام بكل ما يلي:

  1. يمكنك إعداد مشروع جديد أو حالي في Firebase، بما في ذلك استخدام خطة أسعار Blaze وتفعيل واجهات برمجة التطبيقات المطلوبة

  2. يمكنك ربط تطبيقك بمنصة Firebase، بما في ذلك تسجيل تطبيقك وإضافة تهيئة Firebase لتطبيقك.

  3. إضافة حزمة تطوير البرامج (SDK) وإعداد خدمة Vertex AI والنموذج التوليدي في تطبيقك.

بعد ربط تطبيقك بمنصّة Firebase وإضافة حزمة تطوير البرامج (SDK) وإعداد Vertex AI الخدمة والنموذج التوليدي، أصبحت جاهزًا للاتصال بـ Gemini API.

إرسال طلب محادثة

لإنشاء محادثة متعددة الأدوار (مثل الدردشة)، ابدأ بتهيئة المحادثة من خلال الاتصال بالرقم startChat(). ثم استخدم sendMessageStream() (أو sendMessage()) لإرسال رسالة مستخدم جديدة، سيؤدي أيضًا إلى إلحاق الرسالة والرد بسجلّ المحادثات.

ثمة خياران محتملان لحساب role المرتبط بالمحتوى في المحادثة:

  • user: الدور الذي يقدّم الطلبات هذه القيمة هي القيمة الافتراضية عمليات استدعاء sendMessageStream() (أو sendMessage())، وتقوم الدالة بطرح استثناء في حالة تمرير دور مختلف.

  • model: الدور الذي يقدّم الردود يمكن استخدام هذا الدور عندما جارٍ الاتصال بـ startChat() باستخدام history الحالي.

اختَر ما إذا كنت تريد بث الرد (sendMessageStream) أو الانتظار. للاستجابة إلى أن يتم إنشاء النتيجة بأكملها (sendMessage).

البث

ويمكنك تحقيق تفاعلات أسرع من خلال عدم انتظار النتيجة بأكملها من وإنشاء النماذج، واستخدام البث لمعالجة النتائج الجزئية بدلاً من ذلك.

بدون بث

ويمكنك بدلاً من ذلك انتظار النتيجة كاملة بدلاً من البث. الـ لا يتم عرض النتيجة إلا بعد إكمال النموذج لعملية الإنشاء الدفع.

التعرّف على كيفية اختيار نموذج Gemini ويمكنك اختياريًا تحديد موقع جغرافي المناسبة لحالة الاستخدام والتطبيق

ما هي الإجراءات الإضافية التي يمكنك تنفيذها؟

  • تعرَّف على كيفية احتساب الرموز المميّزة. قبل إرسال مطالبات طويلة إلى النموذج.
  • إعداد "Cloud Storage for Firebase" بحيث يمكنك تضمين الملفات الكبيرة في الطلبات المتعددة الوسائط باستخدام Cloud Storage عنوان URL. يمكن أن تتضمن الملفات صورًا وملفات PDF وفيديو وصوتًا.
  • ابدأ بالتفكير في التحضير للإنتاج، بما في ذلك إعداد Firebase App Check لحماية Gemini API من إساءة الاستخدام من قِبل العملاء غير المصرّح لهم.

تجربة الإمكانات الأخرى لـ Gemini API

التعرّف على طريقة التحكّم في إنشاء المحتوى

يمكنك أيضًا تجربة الطلبات وعمليات ضبط النماذج باستخدام Vertex AI Studio

مزيد من المعلومات حول نماذج Gemini

يمكنك معرفة المزيد عن النماذج المتوفّرة لحالات الاستخدام المختلفة و الحصص والأسعار:


تقديم ملاحظات حول تجربتك مع "Vertex AI in Firebase"