كان اسم Firebase AI Logic وحِزم تطوير البرامج (SDK) الخاصة بالعملاء هو Vertex AI in Firebase. ولتوضيح الخدمات والميزات الموسّعة التي نقدّمها بشكل أفضل (على سبيل المثال، أصبحنا الآن نتيح استخدام Gemini Developer API)، أعدنا تسمية خدماتنا وأعدنا تجميعها في Firebase AI Logic.
للوصول بأمان إلى نماذج الذكاء الاصطناعي التوليدي من Google مباشرةً من تطبيقاتك على الأجهزة الجوّالة أو الويب، يمكنك الآن اختيار مقدّم خدمة "Gemini API"، إما Agent Platform Gemini API (formerly Vertex AI) المتاح منذ فترة طويلة أو Gemini Developer API الجديد. يعني هذا أنّه يمكنك الآن استخدام Gemini Developer API، الذي يوفّر فئة بلا تكلفة مع حدود معقولة للطلبات والحصص.
نظرة عامة على خطوات نقل البيانات إلى حِزم تطوير البرامج (SDK) Firebase AI Logic
الخطوة 1: اختَر أفضل مقدّم خدمة "Gemini API" لتطبيقك وحالات الاستخدام.
الخطوة 2: إعداد مشروع Firebase لتتمكّن من استخدام Gemini Developer API
لا ينطبق ذلك إلا إذا كنت ستستخدم Gemini Developer API بدلاً من Agent Platform Gemini API (formerly Vertex AI).الخطوة 3: تعديل المكتبة المستخدَمة في تطبيقك
الخطوة 4: تعديل عملية التهيئة في تطبيقك
الخطوة 5: عدِّل الرمز البرمجي حسب الميزات التي تستخدمها.
الخطوة 1: اختيار أفضل موفّر لخدمة "Gemini API" لتطبيقك
من خلال عملية نقل البيانات هذه، يمكنك اختيار مزوّد خدمة "Gemini API" من بين الخيارات التالية:
كان بإمكان حِزم SDK القديمة التي تحمل الاسم "Vertex AI in Firebase" استخدام Agent Platform Gemini API (formerly Vertex AI) فقط.
تتيح لك حِزم تطوير البرامج (SDK) الجديدة Firebase AI Logic اختيار مقدّم خدمة Gemini API الذي تريد الاتصال به مباشرةً من تطبيقك على الأجهزة الجوّالة أو الويب، سواء كان Gemini Developer API أو Agent Platform Gemini API (formerly Vertex AI).
راجِع الاختلافات بين استخدام موفّرَي Gemini API، خاصةً من حيث الميزات المتوافقة والأسعار وحدود المعدّل. على سبيل المثال، لا يتيح Gemini Developer API توفير الملفات باستخدام عناوين URL من Cloud Storage، ولكن قد يكون خيارًا جيدًا إذا كنت تريد الاستفادة من المستوى المجاني والحصة المعقولة.
إذا أردت مواصلة استخدام Agent Platform Gemini API (formerly Vertex AI):
تخطَّ الخطوة التالية وانتقِل مباشرةً إلى تحديث المكتبة في تطبيقك، ثم إلى بقية هذا الدليل.إذا أردت التبديل إلى Gemini Developer API:
انتقِل إلى الخطوة التالية لإعداد مشروعك على Firebase لاستخدام واجهة برمجة التطبيقات هذه، ثم اتّبِع بقية هذا الدليل.
الخطوة 2: إعداد مشروع Firebase حتى تتمكّن من استخدام Gemini Developer API
هذه الخطوة مطلوبة فقط إذا كنت تريد التبديل إلى استخدام Gemini Developer API مع حِزم تطوير البرامج (SDK) الخاصة بالعميل Firebase AI Logic. إذا أردت مواصلة استخدام Agent Platform Gemini API (formerly Vertex AI)، انتقِل إلى الخطوة التالية.
يُرجى العِلم أنّه لا بأس بتفعيل كلا مزوّدَي "Gemini API" في مشروعك في الوقت نفسه.
في وحدة تحكّم Firebase، انتقِل إلى خدمات الذكاء الاصطناعي > منطق الذكاء الاصطناعي.
انتقِل إلى علامة التبويب الإعدادات، ثم انقر على Gemini Developer API.
فعِّل Gemini Developer API.
ستتأكّد وحدة التحكّم من تفعيل واجهات برمجة التطبيقات المطلوبة، وستنشئ Geminiمفتاح واجهة برمجة تطبيقات في مشروع Firebase.
يجب عدم إضافة مفتاح واجهة برمجة التطبيقات Gemini هذا إلى قاعدة الرموز البرمجية لتطبيقك. مزيد من المعلوماتيمكنك مواصلة قراءة دليل نقل البيانات هذا لتعديل المكتبة وعملية التهيئة في تطبيقك.
الخطوة 3: تعديل المكتبة المستخدَمة في تطبيقك
عدِّل قاعدة الرموز البرمجية لتطبيقك لاستخدام مكتبة Firebase AI Logic.
Swift
في Xcode، بعد فتح مشروع تطبيقك، حدِّث حزمة Firebase إلى الإصدار 12.5.0 أو إصدار أحدث باستخدام أحد الخيارات التالية:
الخيار 1: تحديث جميع الحِزم: انتقِل إلى الملف (File) > الحِزم (Packages) > التحديث إلى آخر إصدارات الحِزم (Update to Latest Package Versions).
الخيار 2: تعديل Firebase بشكل فردي: انتقِل إلى حزمة Firebase في القسم المسمّى Package Dependencies. انقر بزر الماوس الأيمن على حزمة Firebase، ثم اختَر تعديل الحزمة.
تأكَّد من أنّ حزمة Firebase تعرض الآن الإصدار 12.5.0 أو إصدارًا أحدث. إذا لم يكن كذلك، تأكَّد من أنّ متطلبات الحزمة المحدّدة تسمح بالتحديث إلى الإصدار 12.5.0 أو إصدار أحدث.
اختَر هدف تطبيقك في "محرّر المشاريع"، ثم انتقِل إلى قسم الأطر والمكتبات والمحتوى المضمّن.
أضِف المكتبة الجديدة: انقر على الزر +، ثم أضِف FirebaseAILogic من حزمة Firebase.
بعد الانتهاء من نقل بيانات تطبيقك (راجِع الأقسام المتبقية في هذا الدليل)، احرص على إزالة المكتبة القديمة باتّباع الخطوات التالية:
اختَر FirebaseVertexAI، ثم اضغط على الزر —.
Kotlin
في ملف Gradle الخاص بالوحدة (على مستوى التطبيق) (عادةً
<project>/<app-module>/build.gradle.ktsأو<project>/<app-module>/build.gradle)، استبدِل الاعتمادات القديمة (حسب الاقتضاء) بما يلي.يُرجى العِلم أنّه قد يكون من الأسهل نقل قاعدة رموز تطبيقك (راجِع الأقسام المتبقية في هذا الدليل) قبل حذف التبعية القديمة.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }مزامنة مشروع Android مع ملفات Gradle
ملاحظة: إذا اخترت عدم استخدام Firebase Android BoM، فما عليك سوى إضافة الاعتمادية لمكتبة firebase-ai وقبول أحدث إصدار يقترحه "استوديو Android".
Java
في ملف Gradle الخاص بالوحدة (على مستوى التطبيق) (عادةً
<project>/<app-module>/build.gradle.ktsأو<project>/<app-module>/build.gradle)، استبدِل الاعتمادات القديمة (حسب الاقتضاء) بما يلي.يُرجى العِلم أنّه قد يكون من الأسهل نقل قاعدة رموز تطبيقك (راجِع الأقسام المتبقية في هذا الدليل) قبل حذف التبعية القديمة.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }مزامنة مشروع Android مع ملفات Gradle
ملاحظة: إذا اخترت عدم استخدام Firebase Android BoM، فما عليك سوى إضافة الاعتمادية لمكتبة firebase-ai وقبول أحدث إصدار يقترحه "استوديو Android".
Web
يمكنك الحصول على أحدث إصدار من حزمة تطوير البرامج (SDK) من Firebase لمنصّة JavaScript على الويب باستخدام npm:
npm i firebase@latest
أو
yarn add firebase@latest
في أي مكان استوردت فيه المكتبة، عدِّل عبارات الاستيراد لاستخدام
firebase/aiبدلاً من ذلك.يُرجى العِلم أنّه قد يكون من الأسهل نقل قاعدة رموز تطبيقك (راجِع الأقسام المتبقية في هذا الدليل) قبل حذف عمليات الاستيراد القديمة.
// BEFORE import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";// AFTER import { initializeApp } from "firebase/app"; import { getAI, getGenerativeModel } from "firebase/ai";
Dart
عدِّل ملف
pubspec.yamlلاستخدام حزمةfirebase_aiمن خلال تنفيذ الأمر التالي من دليل مشروع Flutter:flutter pub add firebase_ai
أعِد إنشاء مشروع Flutter:
flutter run
بعد الانتهاء من نقل تطبيقك (راجِع الأقسام المتبقية في هذا الدليل)، احرص على حذف الحزمة القديمة باتّباع الخطوات التالية:
flutter pub remove firebase_vertexai
Unity
لم يكن تطبيق Unity متاحًا من "Vertex AI in Firebase".
كيفية بدء استخدام حزمة تطوير البرامج (SDK) الخاصة بـ Firebase AI Logic لمشاريع Unity
الخطوة 4: تعديل عملية التهيئة في تطبيقك
|
انقر على مزوّد Gemini API لعرض المحتوى والرمز الخاصين بالمزوّد على هذه الصفحة. |
عدِّل طريقة بدء الخدمة لمقدّم خدمة واجهة برمجة التطبيقات الذي اخترته وأنشئ مثيلاً من GenerativeModel.
Swift
import FirebaseAILogic
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")
Kotlin
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.8-flash")
Java
// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-3.8-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.8-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-3.8-flash');
Unity
لم يكن دعم Unity متاحًا من "Vertex AI in Firebase".
كيفية بدء استخدام حزمة تطوير البرامج (SDK) الخاصة بـ Firebase AI Logic لمشاريع Unity
يُرجى العِلم أنّه استنادًا إلى الإمكانية التي تستخدمها، قد لا تتمكّن دائمًا من إنشاء GenerativeModel آلة افتراضية. لإجراء
بث للإدخال والإخراج باستخدام Gemini Live API،
أنشئ مثيلاً من LiveModel.
الخطوة 5: تعديل الرمز البرمجي حسب الميزات التي تستخدمها
توضّح هذه الخطوة التغييرات التي قد تكون مطلوبة استنادًا إلى الميزات التي تستخدمها.
إذا كنت تستخدم Cloud Storage عناوين URL و وبدّلتها لاستخدام Gemini Developer API في عملية النقل هذه، عليك تعديل طلباتك المتعددة الوسائط لتضمين الملفات كبيانات مضمّنة (أو استخدام عناوين URL على YouTube للفيديوهات).
راجِع القوائم التالية لمعرفة أي تغييرات قد تحتاج إلى إجرائها في الرمز البرمجي لاستيعاب Firebase AI Logic حزمة SDK.
Swift
لن يتم إجراء أي تغييرات إضافية.
Kotlin
Live API
- تمت إزالة القيمة
UNSPECIFIEDلفئة التعدادResponseModality. بدلاً من ذلك، استخدِمnull.
- تمت إزالة القيمة
Java
Live API
- تمت إزالة القيمة
UNSPECIFIEDلفئة التعدادResponseModality. بدلاً من ذلك، استخدِمnull.
- تمت إزالة القيمة
تم تغيير طرق إنشاء Java المختلفة لتعرض الآن بشكل صحيح مثيل الفئة بدلاً من void.
Web
يجب إجراء تغييرات فقط إذا كنت ستستخدم Gemini Developer API (بدلاً من Agent Platform Gemini API (formerly Vertex AI)):
إعدادات الأمان
- تمت إزالة استخدامات
SafetySetting.methodغير المتوافقة.
- تمت إزالة استخدامات
البيانات المضمّنة
- تمت إزالة استخدامات
InlineDataPart.videoMetadataغير المتوافقة.
- تمت إزالة استخدامات
Dart
لن يتم إجراء أي تغييرات إضافية.
Unity
لم يكن دعم Unity متاحًا من "Vertex AI in Firebase".
كيفية بدء استخدام حزمة تطوير البرامج (SDK) الخاصة بـ Firebase AI Logic لمشاريع Unity
تقديم ملاحظات حول تجربتك مع Firebase AI Logic