إنشاء محادثات متعددة المقاطع (الدردشة) باستخدام Gemini API


باستخدام Gemini API، يمكنك إنشاء محادثات بتنسيق حر على مستوى أدوار متعدّدة. تعمل حزمة Vertex AI in Firebase SDK على تبسيط العملية من خلال إدارة حالة المحادثة، لذا لا تحتاج إلى تخزين سجلّ المحادثات بنفسك على عكس استخدام 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 لكي تتمكّن من تضمين ملفات كبيرة في طلباتك باستخدام عناوين URL في Cloud Storage. يمكن أن تتضمّن الملفات صورًا وملفات PDF وفيديوهات وملفات صوتية.
  • ابدأ التفكير في التحضير للإصدار العلني، بما في ذلك إعداد Firebase App Check لحماية Gemini API من إساءة استخدام العملاء غير المصرّح لهم.

تجربة إمكانات أخرى في Gemini API

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

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

مزيد من المعلومات حول طُرز Gemini

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


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