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

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

قبل البدء

إذا لم يسبق لك ذلك، أكمِل قراءة دليل البدء الذي يوضّح كيفية إعداد مشروعك على Firebase وربط تطبيقك بـ Firebase وإضافة حزمة تطوير البرامج (SDK) وبدء خدمة Vertex AI وإنشاء مثيل GenerativeModel.

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

لإنشاء محادثة متعددة المقاطع (مثل المحادثة)، ابدأ بإعداد المحادثة من خلال استدعاء startChat(). بعد ذلك، استخدِم رمز sendMessage() لإرسال رسالة مستخدم جديدة، ما يؤدي بدوره إلى إرفاق الرسالة والردّ بسجلّ المحادثات.

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

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

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

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

عرض الردّ تدريجيًا

يُرجى التأكد من إكمال قسم قبل البدء في هذا الدليل قبل تجربة هذا العيّنة.

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



ما هي الإجراءات الأخرى التي يمكنك اتّخاذها؟

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

تجربة إمكانات أخرى

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

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

مزيد من المعلومات عن الطُرز المتوافقة

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


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