از نسخه GA کیت‌های توسعه نرم‌افزار Vertex AI در کیت‌های توسعه نرم‌افزار Firebase به کیت‌های توسعه نرم‌افزار Firebase AI Logic انتقال دهید


‫Firebase AI Logic و کیت‌های توسعه نرم‌افزار کارخواه آن قبلاً «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 استفاده کنید که سطح بدون هزینه با محدودیت‌های نرخ و سهمیه‌های معقول ارائه می‌دهد.

نمای کلی مراحل انتقال به کیت‌های توسعه نرم‌افزار Firebase AI Logic

  • مرحله ۱: بهترین ارائه‌دهنده «Gemini API» را برای برنامه و موارد استفاده‌تان انتخاب کنید.

  • مرحله ۲: پروژه Firebase خود را راه‌اندازی کنید تا بتوانید از Gemini Developer API استفاده کنید.
    فقط درصورتی قابل‌اجرا است که بخواهید به‌جای Agent Platform Gemini API (formerly Vertex AI) از Gemini Developer API استفاده کنید.

  • مرحله ۳: کتابخانه استفاده‌شده در برنامه‌تان را به‌روز کنید.

  • مرحله ۴: مقداردهی اولیه را در برنامه‌تان به‌روز کنید.

  • مرحله ۵: بسته به ویژگی‌هایی که استفاده می‌کنید، کدتان را به‌روز کنید.

مرحله ۱: انتخاب بهترین ارائه‌دهنده «واسط برنامه‌سازی کاربردی Gemini» برای برنامه شما

با این انتقال، در ارائه‌دهنده «Gemini API» حق انتخاب دارید:

  • «کیت‌های توسعه نرم‌افزار» قدیمی «Vertex AI in Firebase» فقط می‌توانستند از Agent Platform Gemini API (formerly Vertex AI) استفاده کنند.

  • Firebase AI Logic کیت‌های توسعه نرم‌افزار جدید به شما امکان می‌دهند انتخاب کنید که می‌خواهید با کدام ارائه‌دهنده «Gemini API» مستقیماً از برنامه وب یا تلفن همراهتان تماس بگیرید – Gemini Developer API یا Agent Platform Gemini API (formerly Vertex AI).

تفاوت‌های بین استفاده از دو ارائه‌دهنده Gemini API را بررسی کنید، به‌ویژه ازنظر ویژگی‌های پشتیبانی‌شده، قیمت‌گذاری، و محدودیت‌های نرخ. برای مثال، Gemini Developer API از ارائه فایل بااستفاده از نشانی‌های وب Cloud Storage پشتیبانی نمی‌کند، اما اگر می‌خواهید از سطح رایگان و سهمیه معقول آن بهره‌مند شوید، می‌تواند انتخاب خوبی باشد.

مرحله ۲: پروژه Firebase خود را راه‌اندازی کنید تا بتوانید از Gemini Developer API استفاده کنید

این مرحله فقط درصورتی لازم است که بخواهید از Gemini Developer API با Firebase AI Logic کیت‌های توسعه نرم‌افزار مشتری استفاده کنید. اما اگر می‌خواهید همچنان از Agent Platform Gemini API (formerly Vertex AI) استفاده کنید، به مرحله بعدی بروید.

توجه داشته باشید که فعال بودن هم‌زمان هر دو ارائه‌دهنده «Gemini API» در پروژه شما مشکلی ندارد.

  1. در کنسول Firebase، به سرویس‌های هوش مصنوعی > منطق هوش مصنوعی بروید.

  2. به برگه تنظیمات بروید و Gemini Developer API را انتخاب کنید.

  3. Gemini Developer API را فعال کنید.

    کنسول مطمئن می‌شود که میاناهای برنامه‌سازی کاربردی لازم فعال شده‌اند و یک Gemini کلید میانای برنامه‌سازی کاربردی در پروژه Firebase شما تولید می‌کند.
    این کلید Gemini API را به پایگاه کد برنامه خود اضافه نکنید. بیشتر بدانید

  4. برای به‌روزرسانی کتابخانه و مقداردهی اولیه در برنامه‌تان، این راهنمای انتقال را ادامه دهید.

مرحله ۳: کتابخانه استفاده‌شده در برنامه‌تان را به‌روزرسانی کنید

پایگاه کد برنامه‌تان را به‌روز کنید تا از کتابخانه Firebase AI Logic استفاده کند.

Swift

  1. در Xcode، با باز بودن پروژه برنامه، بسته Firebase خود را بااستفاده از یکی از گزینه‌های زیر به v12.5.0 یا نسخه‌های جدیدتر به‌روز کنید:

    • گزینه ۱: به‌روزرسانی همه بسته‌ها: به فایل > بسته‌ها > به‌روزرسانی به جدیدترین نسخه‌های بسته بروید.

    • گزینه ۲: به‌روزرسانی Firebase به‌صورت جداگانه: به بسته Firebase در بخش وابستگی‌های بسته پیمایش کنید. روی بسته Firebase کلیک راست کنید و سپس Update Package (به‌روزرسانی بسته) را انتخاب کنید.

  2. مطمئن شوید که بسته Firebase اکنون نسخه ۱۲.۵.۰ یا بالاتر را نشان می‌دهد. اگر این‌طور نیست، بررسی کنید که الزامات بسته مشخص‌شده شما اجازه به‌روزرسانی به نسخه ۱۲.۵.۰ یا جدیدتر را می‌دهد.

  3. هدف برنامه‌تان را در «ویرایشگر پروژه» انتخاب کنید، و سپس به بخش چارچوب‌ها، کتابخانه‌ها، و محتوای جاسازی‌شده پیمایش کنید.

  4. کتابخانه جدید را اضافه کنید: دکمه + را انتخاب کنید، سپس FirebaseAILogic را از بسته Firebase اضافه کنید.

  5. پس‌از اینکه انتقال برنامه را تکمیل کردید (بخش‌های باقی‌مانده در این راهنما را ببینید)، حتماً کتابخانه قدیمی را بردارید:
    FirebaseVertexAI را انتخاب کنید، و سپس دکمه — را فشار دهید.

Kotlin

  1. در فایل 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 BoM
      implementation("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")
    }
  2. پروژه Android خود را با فایل‌های Gradle همگام‌سازی کنید.

توجه داشته باشید که اگر انتخاب کنید از Firebase Android BoM استفاده نکنید، کافی است وابستگی را برای کتابخانه firebase-ai اضافه کنید و جدیدترین نسخه‌ای را که توسط Android Studio پیشنهاد می‌شود بپذیرید.

Java

  1. در فایل 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 BoM
      implementation("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")
    }
  2. پروژه Android خود را با فایل‌های Gradle همگام‌سازی کنید.

توجه داشته باشید که اگر انتخاب کنید از Firebase Android BoM استفاده نکنید، فقط وابستگی را برای کتابخانه firebase-ai اضافه کنید و جدیدترین نسخه‌ای را که Android Studio پیشنهاد می‌کند بپذیرید.

Web

  1. بااستفاده از npm، جدیدترین نسخه «کیت توسعه نرم‌افزار Firebase JS برای وب» را دریافت کنید:

    npm i firebase@latest

    یا

    yarn add firebase@latest
  2. هرجا که کتابخانه را وارد کرده‌اید، عبارت‌های وارد کردن را به‌روز کنید تا به‌جای آن از 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

  1. برای استفاده از بسته firebase_ai در فایل pubspec.yaml، فرمان زیر را از دایرکتوری پروژه Flutter اجرا کنید:

    flutter pub add firebase_ai
  2. پروژه Flutter خود را بازسازی کنید:

    flutter run
  3. پس‌از تکمیل انتقال برنامه (بخش‌های باقی‌مانده در این راهنما را ببینید)، حتماً بسته قدیمی را حذف کنید:

    flutter pub remove firebase_vertexai

Unity

پشتیبانی از Unity از «Vertex AI in Firebase» دردسترس نبود.

با نحوه شروع به کار با کیت توسعه نرم‌افزار Firebase AI Logic برای Unity آشنا شوید.

مرحله ۴: به‌روزرسانی مقداردهی اولیه در برنامه

روی ارائه‌دهنده 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» دردسترس نبود.

با نحوه شروع به کار با Firebase AI Logic SDK برای Unity آشنا شوید.

توجه داشته باشید که بسته به قابلیتی که استفاده می‌کنید، ممکن است همیشه نمونه GenerativeModel ایجاد نکنید. برای جاری‌سازی ورودی و برونداد بااستفاده از Gemini Live API، نمونه LiveModel ایجاد کنید.

مرحله ۵: کدتان را براساس ویژگی‌هایی که استفاده می‌کنید به‌روز کنید

این مرحله تغییراتی را شرح می‌دهد که ممکن است بسته به ویژگی‌هایی که استفاده می‌کنید لازم باشد.

  • اگر از Cloud Storage نشانی‌های وب و استفاده می‌کنید و در این انتقال به استفاده از Gemini Developer API تغییر دادید، باید درخواست‌های چندوجهی خود را به‌روز کنید تا فایل‌ها را به‌عنوان داده‌های به‌خط اضافه کنید (یا از نشانی‌های وب YouTube برای ویدیوها استفاده کنید).

  • فهرست‌های زیر را برای هرگونه تغییری که ممکن است لازم باشد در کدتان ایجاد کنید تا بتوانید از کیت توسعه نرم‌افزار Firebase AI Logic استفاده کنید مرور کنید.

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» دردسترس نبود.

با نحوه شروع به کار با کیت توسعه نرم‌افزار Firebase AI Logic برای Unity آشنا شوید.


درباره تجربه‌تان با Firebase AI Logic بازخورد ارائه دهید