يوضِّح لك هذا الدليل كيفية البدء في إجراء مكالمات على Vertex AI Gemini API مباشرةً من تطبيقك باستخدام حِزم تطوير البرامج (SDK) الخاصة بـ Vertex AI for Firebase
المتطلبات الأساسية
يفترض هذا الدليل أنّك على دراية بتطوير التطبيقات باستخدام Flutter.
عليك التأكّد من أنّ بيئة التطوير وتطبيق الويب يستوفيان ما يلي: المتطلبات:
- Dart 3.2.0 أو أحدث
(اختياري) يمكنك الاطّلاع على نموذج التطبيق.
يمكنك تجربة SDK بسرعة، ومعرفة التنفيذ الكامل لمختلف الاستخدامات الحالات، أو استخدام نموذج التطبيق إذا لم يكن لديك تطبيق الويب الخاص بك. لاستخدام نموذج التطبيق، ستحتاج إلى ربطه بمشروع على Firebase
الخطوة 1: إعداد مشروع على Firebase وربط تطبيقك بمنصّة Firebase
إذا كان لديك مشروع على Firebase وتطبيق مرتبط بمنصّة Firebase
في "وحدة تحكُّم Firebase"، انتقِل إلى صفحة الإنشاء باستخدام Gemini وانقر بعد ذلك على البطاقة الثانية لبدء سير عمل يساعدك المهام التالية. إذا رأيت علامة تبويب في وحدة التحكّم الخاصة بمنصة Vertex AI، اكتملت هذه المهام.
عليك ترقية مشروعك لاستخدام خطة أسعار Blaze في "الدفع حسب الاستخدام".
فعِّل واجهتَي برمجة التطبيقات التاليتَين لمشروعك:
aiplatform.googleapis.com
أوfirebaseml.googleapis.com
يمكنك المتابعة إلى الخطوة التالية في هذا الدليل لإضافة حزمة تطوير البرامج (SDK) إلى تطبيقك.
إذا لم يكن لديك مشروع على Firebase وتطبيق مرتبط بمنصّة Firebase
الخطوة 2: إضافة حزمة SDK
بعد إعداد مشروع Firebase وربط تطبيقك بمنصّة Firebase (اطّلِع على الخطوة السابقة)، يمكنك الآن إضافة حزمة تطوير البرامج (SDK) الخاصة بـ Vertex AI for Firebase إلى تطبيقك.
يوفّر المكوّن الإضافي Vertex AI for Firebase لبرنامج Flutter (firebase_vertexai
)
واجهة برمجة تطبيقات Vertex AI Gemini
من دليل مشروع Flutter، شغِّل الأمر التالي تثبيت المكون الإضافي الأساسي:
flutter pub add firebase_core
في ملف
lib/main.dart
، استورد المكوّن الإضافي الأساسي لمنصة Firebase ملف الإعداد الذي أنشأته سابقًا:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';
في ملف
lib/main.dart
أيضًا، يمكنك إعداد Firebase باستخدام تم تصدير الكائنDefaultFirebaseOptions
من خلال ملف الإعداد:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
إعادة إنشاء تطبيق Flutter:
flutter run
من دليل مشروع Flutter، شغِّل الأمر التالي:
flutter pub add firebase_vertexai
بعد اكتمال عملية الإنشاء، أعِد إنشاء مشروع Flutter:
flutter run
الخطوة 3: إعداد خدمة Vertex AI والنموذج التوليدي
قبل إجراء أي طلبات بيانات من واجهة برمجة التطبيقات، يجب إعداد Vertex AI والخدمة والنموذج التوليدي.
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
// Initialize FirebaseApp
await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-flash');
عند الانتهاء من دليل البدء، تعرف على كيفية اختيار نموذج Gemini و (اختياريًا) الموقع الجغرافي المناسب لحالة الاستخدام والتطبيق.
الخطوة 4: طلب واجهة برمجة تطبيقات Vertex AI Gemini
بعد أن ربطت تطبيقك بمنصّة Firebase، وأضفت حزمة تطوير البرامج (SDK)، ثم بدأت عملية الإعداد. خدمة Vertex AI والنموذج التوليدي، يمكنك طلب واجهة برمجة تطبيقات Vertex AI Gemini
يمكنك استخدام generateContent()
لإنشاء نص بناءً على طلب نصي فقط.
الطلب:
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-flash');
// Provide a prompt that contains text
final prompt = [Content.text('Write a story about a magic backpack.')];
// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);
ما هي الإجراءات الإضافية التي يمكنك تنفيذها؟
مزيد من المعلومات حول نماذج Gemini
يمكنك معرفة المزيد عن النماذج المتوفّرة لحالات الاستخدام المختلفة و الحصص والأسعار:
تجربة إمكانات أخرى لواجهة Gemini API
- معرفة المزيد حول إنشاء نص من الإشعارات النصية فقط، بما في ذلك كيفية بث الرد.
- إنشاء نص من الطلبات المتعدّدة الوسائط (بما في ذلك النصوص والصور وملفات PDF والفيديو والصوت)
- إنشاء محادثات متعددة الأدوار (محادثة)
- استخدام استدعاء الوظائف للاتصال النماذج التوليدية للأنظمة والمعلومات الخارجية
التعرّف على طريقة التحكّم في إنشاء المحتوى
- فهم تصميم الطلب، بما في ذلك وأفضل الممارسات والاستراتيجيات وأمثلة الطلبات.
- ضبط مَعلمات النموذج مثل رموز درجة الحرارة والحد الأقصى للمخرجات.
- استخدِم إعدادات الأمان لضبط احتمالية الحصول على استجابات قد تُعتبر ضارة.
تقديم ملاحظات حول تجربتك مع Vertex AI for Firebase