از نسخه 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 کلیک راست کنید و سپس به‌روزرسانی بسته را انتخاب کنید.

  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. با اجرای فرمان زیر از دایرکتوری پروژه Flutter، بسته firebase_ai را در فایل pubspec.yaml به‌روز کنید:

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

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

    flutter pub remove firebase_vertexai

Unity

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

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

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

روی ارائه‌دهنده Gemini API خود کلیک کنید تا محتوا و کد مخصوص ارائه‌دهنده را در این صفحه مشاهده کنید.

نحوه مقداردهی اولیه سرویس را برای ارائه‌دهنده میانای برنامه‌سازی کاربردی انتخابی‌تان به‌روز کنید و نمونه GenerativeModel ایجاد کنید.

Swift


import FirebaseAILogic

// Initialize the Agent Platform Gemini API backend service (fomerly Vertex AI).
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform())

// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")

Kotlin


// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.agentPlatform())
                        .generativeModel("gemini-3.8-flash")

Java


// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform())
        .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, AgentPlatformBackend } 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 Agent Platform Gemini API backend service (formerly Vertex AI).
const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend() });

// 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 Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
final model =
      FirebaseAI.agentPlatform().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 SDK برای Unity آشنا شوید.


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