باستخدام Gemini API، يمكنك إجراء محادثات حرة في
منعطفات متعددة. تبسّط حزمة تطوير برامج Vertex AI for Firebase العملية من خلال إدارة
حالة المحادثة، على عكس generateContentStream()
أو
generateContent()
، لست مضطرًا إلى تخزين سجلّ المحادثات بنفسك.
قبل البدء
إذا لم تكن قد قمت بذلك بالفعل، فاعمل على دليل البدء لحِزم تطوير البرامج (SDK) الخاصة بحزمة Vertex AI for Firebase تأكّد من القيام بكل ما يلي:
يمكنك إعداد مشروع جديد أو حالي في Firebase، بما في ذلك استخدام خطة أسعار Blaze وتفعيل واجهات برمجة التطبيقات المطلوبة
يمكنك ربط تطبيقك بمنصة Firebase، بما في ذلك تسجيل تطبيقك وإضافة تهيئة Firebase لتطبيقك.
إضافة حزمة تطوير البرامج (SDK) وإعداد خدمة Vertex AI والنموذج التوليدي في تطبيقك.
بعد ربط تطبيقك بمنصّة Firebase وإضافة حزمة تطوير البرامج (SDK) وإعداد وخدمة Vertex AI والنموذج التوليدي أصبح بإمكانك طلب واجهة برمجة تطبيقات Gemini
إرسال طلب محادثة
لإنشاء محادثة متعددة الأدوار (مثل الدردشة)، ابدأ بتهيئة
المحادثة من خلال الاتصال بالرقم startChat()
. ثم استخدم
sendMessageStream()
(أو sendMessage()
) لإرسال رسالة مستخدم جديدة،
سيؤدي أيضًا إلى إلحاق الرسالة والرد بسجلّ المحادثات.
ثمة خياران محتملان لحساب role
المرتبط بالمحتوى في
المحادثة:
user
: الدور الذي يقدّم الطلبات هذه القيمة هي القيمة الافتراضية عمليات استدعاءsendMessageStream()
(أوsendMessage()
)، وتقوم الدالة بطرح استثناء في حالة تمرير دور مختلف.model
: الدور الذي يقدّم الردود يمكن استخدام هذا الدور عندما جارٍ الاتصال بـstartChat()
باستخدامhistory
الحالي.
اختَر ما إذا كنت تريد بث الرد (sendMessageStream
) أو الانتظار.
للاستجابة إلى أن يتم إنشاء النتيجة بأكملها (sendMessage
).
البث
ويمكنك تحقيق تفاعلات أسرع من خلال عدم انتظار النتيجة بأكملها من وإنشاء النماذج، واستخدام البث لمعالجة النتائج الجزئية بدلاً من ذلك.
يوضّح هذا المثال كيفية استخدام sendMessageStream()
لبث الردود من
النموذج:
بدون بث
ويمكنك بدلاً من ذلك انتظار النتيجة كاملة بدلاً من البث. الـ لا يتم عرض النتيجة إلا بعد إكمال النموذج لعملية الإنشاء الدفع.
يوضّح هذا المثال كيفية استخدام sendMessage()
لإرسال رسالة جديدة إلى مستخدم:
التعرّف على كيفية اختيار نموذج Gemini ويمكنك اختياريًا تحديد موقع جغرافي المناسبة لحالة الاستخدام والتطبيق
ما هي الإجراءات الإضافية التي يمكنك تنفيذها؟
- تعرَّف على كيفية احتساب الرموز المميّزة. قبل إرسال مطالبات طويلة إلى النموذج.
- إعداد Cloud Storage لمنصّة Firebase بحيث يمكنك تضمين الملفات الكبيرة في الطلبات المتعددة الوسائط باستخدام عناوين URL لخدمة Cloud Storage يمكن أن تتضمن الملفات صورًا وملفات PDF وفيديو وصوتًا.
- ابدأ بالتفكير في التحضير للإنتاج، بما في ذلك إعداد ميزة "فحص التطبيقات من Firebase" لحماية واجهة Gemini API من إساءة استخدام العملاء غير المصرّح لهم
تجربة إمكانات أخرى لواجهة Gemini API
- إنشاء نص من الطلبات النصية فقط:
- إنشاء نص من الطلبات المتعدّدة الوسائط (بما في ذلك النصوص والصور وملفات PDF والفيديو والصوت)
- استخدام استدعاء الوظائف للاتصال النماذج التوليدية للأنظمة والمعلومات الخارجية
التعرّف على طريقة التحكّم في إنشاء المحتوى
- فهم تصميم الطلب، بما في ذلك وأفضل الممارسات والاستراتيجيات وأمثلة الطلبات.
- ضبط مَعلمات النموذج مثل رموز درجة الحرارة والحد الأقصى للمخرجات.
- استخدِم إعدادات الأمان لضبط احتمالية الحصول على استجابات قد تُعتبر ضارة.
مزيد من المعلومات حول نماذج Gemini
يمكنك معرفة المزيد عن النماذج المتوفّرة لحالات الاستخدام المختلفة و الحصص والأسعار:تقديم ملاحظات حول تجربتك مع Vertex AI for Firebase