يوضّح لك هذا الدليل كيفية بدء إجراء مكالمات إلى Vertex AI Gemini API مباشرةً من تطبيقك باستخدام حزمة تطوير البرامج (SDK) لVertex AI in Firebase على النظام الأساسي الذي اخترته.
المتطلبات الأساسية
يفترض هذا الدليل أنّك على دراية باستخدام Xcode لتطوير تطبيقات لأنظمة Apple الأساسية (مثل iOS).
تأكَّد من أنّ بيئة التطوير وتطبيق منصات Apple يستوفيان المتطلّبات التالية:
- الإصدار 15.0 من Xcode أو إصدار أحدث
- يجب أن يستهدف تطبيقك الإصدار 15 من نظام التشغيل iOS أو إصدارًا أحدث، أو الإصدار 12 من نظام التشغيل macOS أو إصدارًا أحدث.
(اختياري) اطّلِع على نموذج التطبيق.
يمكنك تجربة حزمة تطوير البرامج (SDK) بسرعة، أو الاطّلاع على تنفيذ كامل لحالات الاستخدام المختلفة، أو استخدام النموذج التطبيقي إذا لم يكن لديك تطبيق على منصات Apple. وللاستخدام النموذج التطبيقي، عليك ربطه بمشروع على Firebase.
الخطوة 1: إعداد مشروع على Firebase وربط تطبيقك بـ Firebase
إذا كان لديك سابقًا مشروع على Firebase وتطبيق مرتبط به
في وحدة تحكّم Firebase، انتقِل إلى صفحة الإنشاء باستخدام Gemini.
انقر على بطاقة Vertex AI in Firebase لبدء سير عمل يساعدك في completing the following tasks:
يمكنك ترقية مشروعك لاستخدام خطة أسعار Blaze المستندة إلى الدفع حسب الاستخدام.
فعِّل واجهات برمجة التطبيقات المطلوبة في مشروعك (Vertex AI API وVertex AI in Firebase API).
انتقِل إلى الخطوة التالية في هذا الدليل لإضافة حزمة تطوير البرامج (SDK) إلى تطبيقك.
إذا لم يكن لديك مشروع على Firebase وتطبيق مرتبط به
الخطوة 2: إضافة حزمة تطوير البرامج (SDK)
بعد إعداد مشروعك على Firebase وربط تطبيقك بمنصّة Firebase (راجِع الخطوة السابقة)، يمكنك الآن إضافة حزمة تطوير البرامج (SDK) لنظام Vertex AI in Firebase إلى تطبيقك.
استخدِم أداة Swift Package Manager لتثبيت تبعيات Firebase وإدارتها.
توفّر مكتبة Vertex AI in Firebase إمكانية الوصول إلى Vertex AI Gemini API ويتم تضمينها كجزء من حزمة تطوير البرامج (SDK) لمنصّة Firebase لأنظمة التشغيل
Apple (firebase-ios-sdk
).
في Xcode، مع فتح مشروع تطبيقك، انتقِل إلى ملف > إضافة حِزم.
أضِف مستودع حزمة تطوير البرامج (SDK) لمنصّات Apple من Firebase عندما يُطلب منك ذلك:
https://github.com/firebase/firebase-ios-sdk
اختَر أحدث إصدار من حزمة SDK.
اختَر مكتبة
FirebaseVertexAI
.عند الانتهاء، سيبدأ 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)
print(response.text ?? "No text in response.")
ما هي الإجراءات الأخرى التي يمكنك اتّخاذها؟
مزيد من المعلومات حول طُرز Gemini
اطّلِع على مزيد من المعلومات عن النماذج المتاحة لحالات الاستخدام المختلفة واطلاعك على الحصص والأسعار.
تجربة إمكانات أخرى في Gemini API
- اطّلِع على مزيد من المعلومات عن إنشاء نص من طلبات نصية فقط، بما في ذلك كيفية بثّ الردّ.
- إنشاء نص من طلبات متعددة الوسائط (بما في ذلك النصوص والصور وملفات PDF والفيديوهات والصوت)
- إنشاء محادثات متعددة المقاطع (محادثة)
- إنشاء إخراج منظَّم (مثل تنسيق JSON) من كلّ من الطلبات النصية والطلبات باستخدام وسائط متعدّدة
- استخدِم استدعاء الدوال لربط النماذج التوليدية بالأنظمة والمعلومات الخارجية.
التعرّف على كيفية التحكّم في إنشاء المحتوى
- التعرّف على تصميم الطلبات، بما في ذلك أفضل الممارسات والاستراتيجيات وأمثلة الطلبات
- ضبط مَعلمات النموذج، مثل مستوى الإبداع والحد الأقصى لوحدات ترميز الإخراج
- استخدام إعدادات الأمان لضبط احتمالية تلقّي ردود قد تُعتبر ضارة
تقديم ملاحظات حول تجربتك مع Vertex AI in Firebase