يوضِّح لك هذا الدليل كيفية البدء في إجراء مكالمات على Vertex AI Gemini API من تطبيقك مباشرةً باستخدام حزمة تطوير البرامج (SDK) Vertex AI in Firebase للنظام الأساسي الذي اخترته
المتطلبات الأساسية
يفترض هذا الدليل أنّك على دراية باستخدام Xcode لتطوير تطبيقات لأنظمة Apple الأساسية (مثل iOS).
تأكَّد من أنّ بيئة التطوير وتطبيق منصات Apple يستوفيان المتطلّبات التالية:
- Xcode 15.0 أو إصدار أحدث
- يجب أن يستهدف تطبيقك الإصدار 15 من نظام التشغيل iOS أو إصدارًا أحدث، أو الإصدار 12 من نظام التشغيل macOS أو إصدارًا أحدث.
(اختياري) اطّلِع على نموذج التطبيق.
يمكنك تجربة حزمة تطوير البرامج (SDK) بسرعة، أو الاطّلاع على تنفيذ كامل لحالات الاستخدام المختلفة، أو استخدام النموذج التطبيقي إذا لم يكن لديك تطبيق على منصات Apple. لاستخدام النموذج التطبيقي، عليك ربطه بمشروع على Firebase.
الخطوة 1: إعداد مشروع على Firebase وربط تطبيقك به
إذا كان لديك مشروع على Firebase وتطبيق مرتبط بمنصّة Firebase
في وحدة تحكّم Firebase، انتقِل إلى الإنشاء باستخدام Gemini.
انقر على بطاقة Vertex AI in Firebase لبدء سير عمل يساعدك في إكمال المهام التالية. (لاحظ أنه إذا رأيت علامة تبويب في وحدة التحكم Vertex AI، وتكون هذه المهام مكتملة.)
يمكنك ترقية مشروعك لاستخدام خطة أسعار Blaze المستندة إلى الدفع حسب الاستخدام.
فعِّل واجهتَي برمجة التطبيقات التاليتَين لمشروعك:
aiplatform.googleapis.com
وfirebaseml.googleapis.com
.
يمكنك المتابعة إلى الخطوة التالية في هذا الدليل لإضافة حزمة تطوير البرامج (SDK) إلى تطبيقك.
إذا لم يكن لديك مشروع على Firebase وتطبيق مرتبط به
الخطوة 2: إضافة حزمة تطوير البرامج (SDK)
بعد إعداد مشروع Firebase وربط تطبيقك بمنصّة Firebase (يُرجى الاطّلاع على الخطوة السابقة)، يمكنك الآن إضافة حزمة تطوير البرامج (SDK) لنظام التشغيل Vertex AI in Firebase إلى تطبيقك.
توفّر مكتبة Vertex AI in Firebase إمكانية الوصول إلى
Vertex AI Gemini API ويتم تضمينها كجزء من حزمة تطوير البرامج (SDK) لمنصّة Firebase
أنظمة Apple الأساسية (firebase-ios-sdk
). بالنسبة إلى مكتبة Vertex AI in Firebase،
يجب استخدام Swift Package Manager لتثبيت Firebase وإدارته.
والتبعيات لديك. ولا يمكن استخدام مدراء الحزم الآخرين، مثل CocoaPods في الوقت الحالي.
في Xcode، انتقِل إلى File (ملف) > بعد فتح مشروع التطبيق الخاص بك. إضافة حِزم
أضِف مستودع حزمة تطوير البرامج (SDK) لمنصّات Firebase Apple عندما يُطلب منك ذلك:
https://github.com/firebase/firebase-ios-sdk
اختَر أحدث إصدار من حزمة SDK.
اختَر مكتبة
FirebaseVertexAI-Preview
.عند الانتهاء، سيبدأ Xcode تلقائيًا في حل وتنزيل ملف والتبعيات في الخلفية.
الخطوة 3: إعداد خدمة Vertex AI والنموذج التوليدي
قبل أن تتمكّن من إجراء أي طلبات إلى واجهة برمجة التطبيقات، عليك إعداد Vertex AI الخدمة والنموذج التوليدي.
استيراد الوحدة النمطية
FirebaseVertexAI
:import FirebaseVertexAI
إعداد خدمة Vertex AI والنموذج التوليدي:
import FirebaseVertexAI // Initialize the Vertex AI service let vertex = VertexAI.vertexAI() // Initialize the generative model with a model that supports your use case // Gemini 1.5 models are versatile and can be used with all API capabilities let model = vertex.generativeModel(modelName: "gemini-1.5-flash")
بعد الانتهاء من دليل البدء، تعرَّف على كيفية اختيار نموذج Gemini و (اختياريًا) موقع جغرافي مناسبَين لحالة الاستخدام والتطبيق.
الخطوة 4: طلب Vertex AI Gemini API
بعد ربط تطبيقك بمنصّة Firebase وإضافة حزمة تطوير البرامج (SDK) وبدء استخدام خدمة Vertex AI والنموذج التوليدي، يمكنك الآن استدعاء Vertex AI Gemini API.
يمكنك استخدام generateContent()
لإنشاء نص من طلب نصي فقط:
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Initialize the generative model with a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
let model = vertex.generativeModel(modelName: "gemini-1.5-flash")
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
if let text = response.text {
print(text)
}
ما هي الإجراءات الإضافية التي يمكنك تنفيذها؟
مزيد من المعلومات حول طُرز Gemini
يمكنك معرفة المزيد عن النماذج المتوفّرة لحالات الاستخدام المختلفة و الحصص والأسعار:
تجربة إمكانات أخرى في Gemini API
- اطّلِع على مزيد من المعلومات عن إنشاء نص من طلبات نصية فقط، بما في ذلك كيفية بثّ الردّ.
- إنشاء نص من طلبات متعددة الوسائط (بما في ذلك النصوص والصور وملفات PDF والفيديوهات والصوت)
- إنشاء محادثات متعددة المقاطع (محادثة)
- استخدام استدعاء الوظائف للاتصال النماذج التوليدية للأنظمة والمعلومات الخارجية
التعرّف على كيفية التحكّم في إنشاء المحتوى
- التعرّف على تصميم الطلبات، بما في ذلك أفضل الممارسات والاستراتيجيات وأمثلة الطلبات
- ضبط مَعلمات النموذج، مثل مستوى الإبداع والحد الأقصى لوحدات ترميز الإخراج
- استخدِم إعدادات الأمان لضبط احتمالية الحصول على استجابات قد تُعتبر ضارة.
تقديم ملاحظات حول تجربتك مع Vertex AI in Firebase