يوضّح لك هذا الدليل كيفية بدء إجراء طلبات إلى Gemini API مباشرةً من تطبيقك باستخدام حزم تطوير البرامج (SDK) لبرنامج Firebase AI Logic للنظام الأساسي الذي تختاره.
المتطلبات الأساسية
Swift
يفترض هذا الدليل أنّك على دراية باستخدام Xcode لتطوير تطبيقات لمنصات Apple (مثل iOS).
تأكَّد من أنّ بيئة التطوير وتطبيقك على منصات Apple يستوفيان المتطلبات التالية:
- الإصدار 26.2 من Xcode أو إصدار أحدث
- يستهدف تطبيقك الإصدار 15 من نظام التشغيل iOS أو الإصدارات الأحدث، أو الإصدار 12 من نظام التشغيل macOS أو الإصدارات الأحدث
Kotlin
يفترض هذا الدليل أنّك على دراية باستخدام "استوديو Android" لتطوير تطبيقات Android.
تأكَّد من أنّ بيئة التطوير وتطبيق Android يستوفيان هذه المتطلبات:
- "استوديو Android" (أحدث إصدار)
- يستهدف تطبيقك مستوى واجهة برمجة التطبيقات المستهدف 24 (Nougat) أو المستويات الأعلى
Java
يفترض هذا الدليل أنّك على دراية باستخدام "استوديو Android" لتطوير تطبيقات Android.
تأكَّد من أنّ بيئة التطوير وتطبيق Android يستوفيان هذه المتطلبات:
- "استوديو Android" (أحدث إصدار)
- يستهدف تطبيقك مستوى واجهة برمجة التطبيقات المستهدف 24 (Nougat) أو المستويات الأعلى
Web
يفترض هذا الدليل أنّك على دراية باستخدام JavaScript لتطوير تطبيقات الويب. هذا الدليل مستقل عن إطار العمل.
يجب التأكّد من أنّ بيئة التطوير وتطبيق الويب يستوفيان المتطلبات التالية:
- (اختياري) Node.js
- متصفّح ويب حديث
Dart
يفترض هذا الدليل أنّك على دراية بتطوير التطبيقات باستخدام Flutter.
تأكَّد من أنّ بيئة التطوير وتطبيق Flutter يستوفيان المتطلبات التالية:
- الإصدار 3.2.0 من Dart أو إصدار أحدث
Unity
يفترض هذا الدليل أنّك على دراية بتطوير الألعاب باستخدام Unity.
تأكَّد من أنّ بيئة التطوير ولعبة Unity تستوفيان المتطلبات التالية:
- Unity Editor 2022 LTS (2022.3) أو إصدار أحدث
الاطّلاع على مراجع مفيدة
Swift
تجربة تطبيق البدء السريع
استخدِم تطبيق البدء السريع لتجربة حزمة تطوير البرامج (SDK) بسرعة والاطّلاع على عملية تنفيذ كاملة لحالات استخدام مختلفة. أو يمكنك استخدام تطبيق البدء السريع إذا لم يكن لديك تطبيق خاص بك على أنظمة Apple الأساسية. لاستخدام تطبيق البدء السريع، عليك ربطه بمشروع Firebase.
الانتقال إلى تطبيق البدء السريع
مشاهدة فيديو تعليمي
يوضّح هذا الفيديو كيفية بدء استخدام Firebase AI Logic من خلال إنشاء تطبيق واقعي للتخطيط للوجبات مستند إلى الذكاء الاصطناعي، والذي ينشئ وصفات من طلب نصي.
يمكنك أيضًا تنزيل قاعدة الرموز البرمجية للتطبيق في الفيديو واستكشافها.
الاطّلاع على قاعدة الرموز البرمجية لتطبيق الفيديو
Kotlin
تجربة تطبيق البدء السريع
استخدِم تطبيق البدء السريع لتجربة حزمة تطوير البرامج (SDK) بسرعة والاطّلاع على عملية تنفيذ كاملة لحالات استخدام مختلفة. أو يمكنك استخدام تطبيق البدء السريع إذا لم يكن لديك تطبيق Android خاص بك. لاستخدام تطبيق البدء السريع، عليك ربطه بمشروع Firebase.
الانتقال إلى تطبيق البدء السريع
مشاهدة فيديو تعليمي
يوضّح هذا الفيديو كيفية بدء استخدام Firebase AI Logic من خلال إنشاء تطبيق واقعي للتخطيط للوجبات مستند إلى الذكاء الاصطناعي، والذي ينشئ وصفات من طلب نصي.
يمكنك أيضًا تنزيل قاعدة الرموز البرمجية للتطبيق في الفيديو واستكشافها.
الاطّلاع على قاعدة الرموز البرمجية لتطبيق الفيديو
Java
تجربة تطبيق البدء السريع
استخدِم تطبيق البدء السريع لتجربة حزمة تطوير البرامج (SDK) بسرعة والاطّلاع على عملية تنفيذ كاملة لحالات استخدام مختلفة. أو يمكنك استخدام تطبيق البدء السريع إذا لم يكن لديك تطبيق Android خاص بك. لاستخدام تطبيق البدء السريع، عليك ربطه بمشروع Firebase.
الانتقال إلى تطبيق البدء السريع
مشاهدة فيديو تعليمي
يوضّح هذا الفيديو كيفية بدء استخدام Firebase AI Logic من خلال إنشاء تطبيق واقعي للتخطيط للوجبات مستند إلى الذكاء الاصطناعي، والذي ينشئ وصفات من طلب نصي.*
يمكنك أيضًا تنزيل قاعدة الرموز البرمجية للتطبيق في الفيديو واستكشافها.
الاطّلاع على قاعدة الرموز البرمجية لتطبيق الفيديو
* هذا الفيديو والتطبيق الموضَّح فيه بلغة Kotlin، ولكن يمكنهما مساعدة مطوّري Java في فهم أساسيات بدء استخدام Firebase AI Logic.
Web
تجربة تطبيق البدء السريع
استخدِم تطبيق البدء السريع لتجربة حزمة تطوير البرامج (SDK) بسرعة والاطّلاع على عملية تنفيذ كاملة لحالات استخدام مختلفة. أو يمكنك استخدام تطبيق البدء السريع إذا لم يكن لديك تطبيق ويب خاص بك. لاستخدام تطبيق البدء السريع، عليك ربطه بمشروع Firebase.
Dart
تجربة تطبيق البدء السريع
استخدِم تطبيق البدء السريع لتجربة حزمة تطوير البرامج (SDK) بسرعة والاطّلاع على عملية تنفيذ كاملة لحالات استخدام مختلفة. أو يمكنك استخدام تطبيق البدء السريع إذا لم يكن لديك تطبيق Flutter خاص بك. لاستخدام تطبيق البدء السريع، عليك ربطه بمشروع Firebase.
الانتقال إلى تطبيق البدء السريع
مشاهدة فيديو تعليمي
يوضّح هذا الفيديو كيفية بدء استخدام Firebase AI Logic من خلال إنشاء تطبيق واقعي للتخطيط للوجبات مستند إلى الذكاء الاصطناعي، والذي ينشئ وصفات من طلب نصي.
يمكنك أيضًا تنزيل قاعدة الرموز البرمجية للتطبيق في الفيديو واستكشافها.
الاطّلاع على قاعدة الرموز البرمجية لتطبيق الفيديو
Unity
تجربة تطبيق البدء السريع
استخدِم تطبيق البدء السريع لتجربة حزمة تطوير البرامج (SDK) بسرعة والاطّلاع على عملية تنفيذ كاملة لحالات استخدام مختلفة. أو يمكنك استخدام تطبيق البدء السريع إذا لم تكن لديك لعبة Unity خاصة بك. لاستخدام تطبيق البدء السريع، عليك ربطه بمشروع Firebase.
الخطوة 1: إعداد مشروع Firebase وتفعيل واجهات برمجة التطبيقات
سجِّل الدخول إلى وحدة تحكّم Firebase، ثم اختَر مشروعك على Firebase.
في وحدة تحكّم Firebase، انتقِل إلى خدمات الذكاء الاصطناعي > AI Logic.
انقر على البدء لإطلاق سير عمل موجَّه يساعدك في إعداد واجهات برمجة التطبيقات المطلوبة والموارد لمشروعك.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل تطبيقك وإضافة إعدادات Firebase إليه، إذا طُلب منك ذلك.
عندما يُطلب منك اختيار "مقدّم خدمة Gemini API"، ننصحك باختيار Gemini Developer API، الذي يتيح لك البدء بسرعة بدون أي تكلفة.
يمكنك في أي وقت لاحق إعداد Agent Platform Gemini API (formerly Vertex AI) (ومتطلباته للفوترة).
يُرجى المتابعة في سير العمل لإعداد واجهات برمجة التطبيقات المطلوبة والخدمات المرتبطة بها لـ "Firebase AI Logic".
اعتبارًا من أوائل يوليو 2026، ستفرض هذه المرحلة من سير العمل تلقائيًا استخدام Firebase App Check في AI Logic، وهي خدمة مهمة للمساعدة في حماية Gemini API عند الوصول إليها مباشرةً من تطبيقك. كجزء من عملية البدء (راجِع الخطوات لاحقًا في هذا الدليل)، عليك ضبط App Check مقدّم خدمة تصحيح الأخطاء للتطوير المحلي عند فرض استخدام App Check.
انتقِل إلى الخطوة التالية في هذا الدليل لإضافة حزم تطوير البرامج (SDK) المطلوبة إلى تطبيقك.
الخطوة 2: إضافة حزم تطوير البرامج (SDK) المطلوبة
بعد إعداد مشروع Firebase وتفعيل واجهات برمجة التطبيقات المطلوبة (راجِع الخطوة السابقة)، يمكنك الآن إضافة حِزم تطوير البرامج (SDK) المطلوبة إلى تطبيقك.
Swift
استخدِم أداة Swift Package Manager لتثبيت تبعيات Firebase وإدارتها. تعرَّف على خيارات التثبيت الأخرى، إذا لزم الأمر.
تتيح مكتبة Firebase AI Logic الوصول إلى واجهات برمجة التطبيقات للتفاعل مع نماذج Gemini. يتم تضمين المكتبة كجزء من
حزمة Firebase SDK لمنصات Apple (firebase-ios-sdk).
إذا كنت تستخدم Firebase حاليًا، تأكَّد من أنّ حزمة Firebase هي الإصدار 12.5.0 أو إصدار أحدث.
في Xcode، افتح مشروع تطبيقك، ثم انتقِل إلى ملف > إضافة موارد الاعتمادية للحزمة (File > Add Package Dependencies).
عندما يُطلب منك ذلك، أضِف مستودع حزمة تطوير البرامج (SDK) لمنصات Apple في Firebase:
https://github.com/firebase/firebase-ios-sdkاختَر أحدث إصدار من حزمة تطوير البرامج (SDK).
اختَر مكتبة
FirebaseAILogicومكتبةFirebaseAppCheck.
بعد الانتهاء، سيبدأ Xcode تلقائيًا في حلّ التبعيات وتنزيلها في الخلفية.
Kotlin
تتيح حزمة تطوير البرامج (SDK) لـ Firebase AI Logic على Android (firebase-ai) الوصول إلى واجهات برمجة التطبيقات للتفاعل مع نماذج Gemini.
في ملف Gradle للوحدة (على مستوى التطبيق)
(مثل <project>/<app-module>/build.gradle.kts)،
أضِف الاعتماديات لمكتبتَي Firebase AI Logic وApp Check
لنظام التشغيل Android. ننصح باستخدام
Firebase Android BoM
للتحكّم في إصدارات المكتبة.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.2")) // Add the dependencies for the Firebase AI Logic and App Check libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-appcheck-debug") }
باستخدام Firebase Android BoM، سيستخدم تطبيقك دائمًا إصدارات متوافقة من مكتبات Firebase لنظام التشغيل Android.
Java
تتيح حزمة تطوير البرامج (SDK) لـ Firebase AI Logic على Android (firebase-ai) الوصول إلى واجهات برمجة التطبيقات للتفاعل مع نماذج Gemini.
في ملف Gradle للوحدة (على مستوى التطبيق)
(مثل <project>/<app-module>/build.gradle.kts)،
أضِف الاعتماديات لمكتبتَي Firebase AI Logic وApp Check
لنظام التشغيل Android. ننصح باستخدام
Firebase Android BoM
للتحكّم في إصدارات المكتبة.
بالنسبة إلى Java، عليك إضافة مكتبتَين إضافيتَين.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.2")) // Add the dependencies for the Firebase AI Logic and App Check libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-appcheck-debug") // Required for one-shot operations (to use `ListenableFuture` from Guava Android) implementation("com.google.guava:guava:31.0.1-android") // Required for streaming operations (to use `Publisher` from Reactive Streams) implementation("org.reactivestreams:reactive-streams:1.0.4") }
باستخدام Firebase Android BoM، سيستخدم تطبيقك دائمًا إصدارات متوافقة من مكتبات Firebase لنظام التشغيل Android.
Web
تتيح مكتبة Firebase AI Logic الوصول إلى واجهات برمجة التطبيقات للتفاعل مع نماذج Gemini. يتم تضمين المكتبة كجزء من حزمة تطوير البرامج (SDK) لبرنامج Firebase JavaScript للويب.
ثبِّت حزمة تطوير البرامج (SDK) لبرنامج Firebase JS للويب باستخدام npm:
npm install firebaseإعداد Firebase في تطبيقك:
import { initializeApp } from "firebase/app"; import { initializeAppCheck, DebugProvider } from "firebase/app-check"; // 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);
Dart
يتيح المكوّن الإضافي Firebase AI Logic لـ Flutter (firebase_ai)
الوصول إلى واجهات برمجة التطبيقات للتفاعل مع نماذج Gemini.
من دليل مشروع Flutter، شغِّل الأمر التالي لتثبيت المكوّنَين الإضافيَين Firebase AI Logic وApp Check:
flutter pub add firebase_ai firebase_app_checkفي ملف
lib/main.dart، استورِد المكوّنَين الإضافيَين Firebase AI Logic وApp Check:import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_ai/firebase_ai.dart'; import 'package:firebase_app_check/firebase_app_check.dart'; import 'firebase_options.dart';في ملف
lib/main.dartأيضًا، تأكَّد من إعداد Firebase باستخدام عنصرDefaultFirebaseOptionsالذي تم تصديره من خلال ملف الإعداد:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );أعِد إنشاء تطبيق Flutter:
flutter run
Unity
نزِّل حزمة تطوير البرامج (SDK) من Firebase Unity، ثم استخرِج حزمة تطوير البرامج (SDK) في مكان مناسب.
لا ترتبط حزمة تطوير البرامج (SDK) لـ Firebase Unity بنظام أساسي معيّن.
في مشروع Unity المفتوح، انتقِل إلى Assets > Import Package > Custom Package.
من حزمة SDK التي تم استخراجها، اختَر الحزمتَين
FirebaseAIوFirebaseAppCheck.في نافذة Import Unity Package (استيراد حزمة Unity)، انقر على Import (استيراد).
الخطوة 3: ضبط مقدّم خدمة تصحيح الأخطاء في App Check للتطوير على الجهاز
اعتبارًا من أوائل يوليو 2026، وخلال سير عمل الإعداد الموجَّه في وحدة تحكّم Firebase، ستفرض Firebase تلقائيًا Firebase App Check لـ Firebase AI Logic للمساعدة في حماية Gemini API.
بالنسبة إلى التطوير المحلي، يمكنك إعداد مقدّم خدمة تصحيح الأخطاء في App Check مع إبقاء App Check مفروضًا على Firebase AI Logic.
Swift
في ما يلي كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك في محاكي بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
في مشروع Xcode، استورِد
FirebaseAppCheckوابدأ App Check باستخدام مصنع مقدّم خدمة تصحيح الأخطاء قبل ضبطFirebase.import SwiftUI import FirebaseCore import FirebaseAppCheck @main struct YourApp: App { init() { let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }احصل على الرمز المميّز لتصحيح الأخطاء:
شغِّل تطبيقك في المحاكي أو على جهازك الاختباري.
افتح وحدة تحكّم Xcode وابحث عن رمز تصحيح الأخطاء App Check. على سبيل المثال:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.انسخ الرمز المميّز (على سبيل المثال،
123a4567-b89c-12d3-e456-789012345678).
سجِّل رمز تصحيح الأخطاء باستخدام App Check:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة التبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل الرمز المميّز لتصحيح الأخطاء.
لمعرفة التفاصيل حول مقدّم خدمة تصحيح الأخطاء (بما في ذلك كيفية الحصول على رمز مميّز جديد لتصحيح الأخطاء)، يُرجى الاطّلاع على مستندات App Check الرسمية.
Kotlin
في ما يلي كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك في محاكي بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
في الإصدار المخصّص لتصحيح الأخطاء، اضبط App Check لاستخدام مصنع مقدّم خدمة تصحيح الأخطاء:
Firebase.initialize(context = this) Firebase.appCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance(), )
احصل على الرمز المميّز لتصحيح الأخطاء:
شغِّل تطبيقك في المحاكي أو على جهازك الاختباري.
ابحث عن الرمز المميّز لتصحيح الأخطاء App Check في سجلّاتك. على سبيل المثال:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678انسخ الرمز المميّز (على سبيل المثال،
123a4567-b89c-12d3-e456-789012345678).
سجِّل رمز تصحيح الأخطاء باستخدام App Check:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة التبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل الرمز المميّز لتصحيح الأخطاء.
لمعرفة التفاصيل حول مقدّم خدمة تصحيح الأخطاء (بما في ذلك كيفية الحصول على رمز مميّز جديد لتصحيح الأخطاء)، يُرجى الاطّلاع على مستندات App Check الرسمية.
Java
في ما يلي كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك في محاكي بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
في الإصدار المخصّص لتصحيح الأخطاء، اضبط App Check لاستخدام مصنع مقدّم خدمة تصحيح الأخطاء:
FirebaseApp.initializeApp(/*context=*/ this); FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance(); firebaseAppCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance());
احصل على الرمز المميّز لتصحيح الأخطاء:
شغِّل تطبيقك في المحاكي أو على جهازك الاختباري.
ابحث عن الرمز المميّز لتصحيح الأخطاء App Check في سجلّاتك. على سبيل المثال:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678انسخ الرمز المميّز (على سبيل المثال،
123a4567-b89c-12d3-e456-789012345678).
سجِّل رمز تصحيح الأخطاء باستخدام App Check:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة التبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل الرمز المميّز لتصحيح الأخطاء.
لمعرفة التفاصيل حول مقدّم خدمة تصحيح الأخطاء (بما في ذلك كيفية الحصول على رمز مميّز جديد لتصحيح الأخطاء)، يُرجى الاطّلاع على مستندات App Check الرسمية.
Web
إليك كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك من localhost
بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
في الإصدار المخصّص لتصحيح الأخطاء، فعِّل وضع تصحيح الأخطاء من خلال ضبط
self.FIREBASE_APPCHECK_DEBUG_TOKENعلىtrueقبل إعداد App Check. على سبيل المثال:self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; initializeAppCheck(app, { /* App Check options */ });انتقِل إلى تطبيق الويب على جهازك وافتح أدوات المطوّرين في المتصفّح. في وحدة تحكّم تصحيح الأخطاء، سيظهر لك رمز تصحيح الأخطاء:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.سجِّل رمز تصحيح الأخطاء باستخدام App Check:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة التبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل الرمز المميّز لتصحيح الأخطاء.
لمعرفة التفاصيل حول مقدّم خدمة تصحيح الأخطاء (بما في ذلك كيفية الحصول على رمز مميّز جديد لتصحيح الأخطاء)، يُرجى الاطّلاع على مستندات App Check الرسمية.
Dart
iOS+
في ما يلي كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك في محاكي بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
فعِّل App Check باستخدام مقدّم خدمة تصحيح الأخطاء بعد إعداد تطبيق Firebase مباشرةً:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set appleProvider to `AppleProvider.debug` appleProvider: AppleProvider.debug, ); runApp(App()); }فعِّل ميزة تسجيل معلومات تصحيح الأخطاء في مشروع Xcode:
- افتح المنتج (Product) > المخطّط (Scheme) > تعديل المخطّط (Edit scheme).
- انقر على تشغيل (Run) من القائمة اليمنى، ثم اختَر علامة التبويب الوسيطات (Arguments).
- في قسم المَعلمات التي تم ضبطها عند الإطلاق (Arguments Passed On Launch)، أضِف
-FIRDebugEnabled.
احصل على الرمز المميّز لتصحيح الأخطاء:
افتح
ios/Runner.xcworkspaceباستخدام Xcode وشغِّل تطبيقك في المحاكي أو على جهاز الاختبار.افتح وحدة تحكّم Xcode وابحث عن رمز تصحيح الأخطاء App Check. على سبيل المثال:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.انسخ الرمز المميّز (على سبيل المثال،
123a4567-b89c-12d3-e456-789012345678).
سجِّل رمز تصحيح الأخطاء باستخدام App Check:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة التبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل الرمز المميّز لتصحيح الأخطاء.
Android
في ما يلي كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك في محاكي بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
فعِّل App Check باستخدام مقدّم خدمة تصحيح الأخطاء بعد إعداد تطبيق Firebase مباشرةً:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set androidProvider to `AndroidProvider.debug` androidProvider: AndroidProvider.debug, ); runApp(App()); }احصل على الرمز المميّز لتصحيح الأخطاء:
شغِّل تطبيقك في المحاكي أو على جهازك الاختباري.
ابحث عن الرمز المميّز لتصحيح الأخطاء App Check في سجلّاتك. على سبيل المثال:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678انسخ الرمز المميّز (على سبيل المثال،
123a4567-b89c-12d3-e456-789012345678).
سجِّل رمز تصحيح الأخطاء باستخدام App Check:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة التبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل الرمز المميّز لتصحيح الأخطاء.
الويب
إليك كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك من
localhost بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
في الملف
web/index.html، فعِّل وضع تصحيح الأخطاء من خلال ضبطself.FIREBASE_APPCHECK_DEBUG_TOKENعلىtrue:<body> <script> self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; </script> ... </body>شغِّل تطبيق الويب على جهازك وافتح أدوات المطوّرين في المتصفّح. في وحدة التحكّم في تصحيح الأخطاء، سيظهر لك رمز مميّز لتصحيح الأخطاء:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.يتم تخزين هذا الرمز المميز محليًا في متصفحك وسيتم استخدامه كلما استخدمت تطبيقك في نفس المتصفح على نفس الجهاز. إذا أردت استخدام الرمز المميّز في متصفّح آخر أو على جهاز آخر، اضبط
self.FIREBASE_APPCHECK_DEBUG_TOKENعلى سلسلة الرمز المميّز بدلاً منtrue.سجِّل رمز تصحيح الأخطاء باستخدام App Check:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة التبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لتسجيل الرمز المميّز لتصحيح الأخطاء.
لمعرفة التفاصيل حول مقدّم خدمة تصحيح الأخطاء (بما في ذلك كيفية الحصول على رمز مميّز جديد لتصحيح الأخطاء)، يُرجى الاطّلاع على مستندات App Check الرسمية.
Unity
في ما يلي كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك في محاكي بشكل تفاعلي (على سبيل المثال، أثناء التطوير على الجهاز):
في وحدة تحكّم Firebase، أنشِئ رمز تصحيح أخطاء:
في وحدة تحكّم Firebase، انتقِل إلى الأمان > فحص التطبيقات > علامة تبويب التطبيقات.
ابحث عن تطبيقك، وانقر على قائمة الكاملة ()، ثم اختَر إدارة الرموز المميّزة لتصحيح الأخطاء.
اتّبِع التعليمات الظاهرة على الشاشة لإنشاء رمز تصحيح أخطاء جديد.
في رمز الإعداد الخاص بتطبيقك، أضِف ما يلي:
using Firebase.AppCheck; void InitializeFirebase() { // Configure the Debug Provider factory with your debug token. DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR_DEBUG_TOKEN"); // Set App Check to use the debug provider factory FirebaseAppCheck.SetAppCheckProviderFactory( DebugAppCheckProviderFactory.Instance); // Proceed to initialize Firebase as normal }
لمعرفة التفاصيل حول مقدّم خدمة تصحيح الأخطاء (بما في ذلك كيفية الحصول على رمز مميّز جديد لتصحيح الأخطاء)، يُرجى الاطّلاع على مستندات App Check الرسمية.
الخطوة 4: إعداد الخدمة وإنشاء نسخة من النموذج
|
انقر على مزوّد خدمة Gemini API لعرض المحتوى والرمز البرمجي الخاصَّين بالمزوّد على هذه الصفحة. |
قبل إرسال طلب إلى نموذج Gemini،
يجب إعداد الخدمة لمقدّم واجهة برمجة التطبيقات الذي اخترته وإنشاء
مثيل 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
using Firebase;
using Firebase.AI;
// Initialize the Gemini Developer API backend service.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Create a `GenerativeModel` instance with a model that supports your use case.
var model = ai.GetGenerativeModel(modelName: "gemini-3.8-flash");
يُرجى العِلم أنّه وفقًا للميزة التي تستخدمها، قد لا تتمكّن دائمًا من إنشاء مثيل GenerativeModel. لبث الإدخال والإخراج باستخدام Gemini Live API،
أنشئ مثيلاً من LiveModel.
بعد الانتهاء من دليل البدء هذا، يمكنك التعرّف على كيفية اختيار نموذج لحالة الاستخدام والتطبيق.
الخطوة 5: إرسال طلب إلى نموذج
أنت الآن جاهز لإرسال طلب إلى نموذج Gemini.
يمكنك استخدام generateContent() لإنشاء نصّ من إنشاء الذكاء الاصطناعي من طلب يحتوي على نص:
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")
// 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.")
Kotlin
بالنسبة إلى لغة Kotlin، فإنّ الطرق في حزمة تطوير البرامج (SDK) هذه هي دوال تعليق ويجب استدعاؤها من نطاق الكوروتين.
// 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")
// Provide a prompt that contains text
val prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
val response = model.generateContent(prompt)
print(response.text)
Java
بالنسبة إلى Java، تعرض الطرق في حزمة SDK هذهListenableFuture.
// 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);
// Provide a prompt that contains text
Content prompt = new Content.Builder()
.addText("Write a story about a magic backpack.")
.build();
// To generate text output, call generateContent with the text input
ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
@Override
public void onSuccess(GenerateContentResponse result) {
String resultText = result.getText();
System.out.println(resultText);
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}, executor);
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" });
// Wrap in an async function so you can use await
async function run() {
// Provide a prompt that contains text
const prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
const result = await model.generateContent(prompt);
const response = result.response;
const text = response.text();
console.log(text);
}
run();
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');
// 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);
Unity
using Firebase;
using Firebase.AI;
// Initialize the Gemini Developer API backend service.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Create a `GenerativeModel` instance with a model that supports your use case.
var model = ai.GetGenerativeModel(modelName: "gemini-3.8-flash");
// Provide a prompt that contains text
var prompt = "Write a story about a magic backpack.";
// To generate text output, call GenerateContentAsync with the text input
var response = await model.GenerateContentAsync(prompt);
UnityEngine.Debug.Log(response.Text ?? "No text in response.");
ما المهام الأخرى التي يمكنني تنفيذها؟
مزيد من المعلومات عن النماذج المتوافقة
يمكنك الاطّلاع على النماذج المتاحة لمختلف حالات الاستخدام والحصص والأسعار.
تجربة إمكانات أخرى
- يمكنك الاطّلاع على مزيد من المعلومات حول إنشاء نصّ من إنشاء الذكاء الاصطناعي من الطلبات النصية فقط، بما في ذلك كيفية بث الردّ.
- يمكنك إنشاء نصّ من إنشاء الذكاء الاصطناعي من خلال توجيه طلبات باستخدام أنواع ملفات مختلفة، مثل الصور وملفات PDF والفيديوهات والملفات الصوتية.
- إنشاء محادثات متعدّدة الجولات (محادثة)
- إنشاء مخرجات منظَّمة (مثل JSON) من الطلبات النصية والمتعددة الوسائط
- إنشاء الصور وتعديلها من خلال الطلبات النصية والمتعددة الوسائط
- إدخال وإخراج البث (بما في ذلك الصوت) باستخدام Gemini Live API
-
استخدِم الأدوات (مثل استدعاء الدوال
و"الاستناد إلى مصدر" مع
Google Search أوGoogle Maps ) لربط نموذج Gemini بأجزاء أخرى من تطبيقك والأنظمة والمعلومات الخارجية.
كيفية التحكّم في إنشاء المحتوى
- فهم تصميم الطلبات، بما في ذلك أفضل الممارسات والاستراتيجيات وأمثلة على الطلبات
- ضبط مَعلمات النموذج، مثل الحد الأقصى لرموز الناتج المميّزة واحتمال تكرار رموز الناتج المميّزة وما إلى ذلك
- استخدِم إعدادات الأمان لضبط احتمالية الحصول على ردود قد تُعتبر ضارة.
تقديم ملاحظات حول تجربتك مع "Firebase AI Logic"