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 پشتیبانی نمیکند، اما اگر میخواهید از سطح رایگان و سهمیه معقول آن بهرهمند شوید، میتواند انتخاب خوبی باشد.
اگر میخواهید همچنان از Agent Platform Gemini API (formerly Vertex AI) استفاده کنید:
از مرحله بعدی رد شوید و مستقیماً به بهروزرسانی کتابخانه در برنامهتان و سپس بقیه این راهنما بروید.اگر میخواهید به Gemini Developer API بروید:
برای راهاندازی پروژه Firebase برای استفاده از آن API، و سپس بقیه این راهنما، به مرحله بعدی بروید.
مرحله ۲: پروژه Firebase خود را راهاندازی کنید تا بتوانید از Gemini Developer API استفاده کنید
این مرحله فقط درصورتی لازم است که بخواهید از Gemini Developer API با Firebase AI Logic کیتهای توسعه نرمافزار مشتری استفاده کنید. اما اگر میخواهید همچنان از Agent Platform Gemini API (formerly Vertex AI) استفاده کنید، به مرحله بعدی بروید.
توجه داشته باشید که فعال بودن همزمان هر دو ارائهدهنده «Gemini API» در پروژه شما مشکلی ندارد.
در کنسول Firebase، به سرویسهای هوش مصنوعی > منطق هوش مصنوعی بروید.
به برگه تنظیمات بروید و Gemini Developer API را انتخاب کنید.
Gemini Developer API را فعال کنید.
کنسول مطمئن میشود که میاناهای برنامهسازی کاربردی لازم فعال شدهاند و یک Gemini کلید میانای برنامهسازی کاربردی در پروژه Firebase شما تولید میکند.
این کلید Gemini API را به پایگاه کد برنامه خود اضافه نکنید. بیشتر بدانیدبرای بهروزرسانی کتابخانه و مقداردهی اولیه در برنامهتان، این راهنمای انتقال را ادامه دهید.
مرحله ۳: کتابخانه استفادهشده در برنامهتان را بهروزرسانی کنید
پایگاه کد برنامهتان را بهروز کنید تا از کتابخانه Firebase AI Logic استفاده کند.
Swift
در Xcode، با باز بودن پروژه برنامه، بسته Firebase خود را بااستفاده از یکی از گزینههای زیر به v12.5.0 یا نسخههای جدیدتر بهروز کنید:
گزینه ۱: بهروزرسانی همه بستهها: به فایل > بستهها > بهروزرسانی به جدیدترین نسخههای بسته بروید.
گزینه ۲: بهروزرسانی Firebase بهصورت جداگانه: به بسته Firebase در بخش وابستگیهای بسته پیمایش کنید. روی بسته Firebase کلیک راست کنید و سپس Update Package (بهروزرسانی بسته) را انتخاب کنید.
مطمئن شوید که بسته Firebase اکنون نسخه ۱۲.۵.۰ یا بالاتر را نشان میدهد. اگر اینطور نیست، بررسی کنید که الزامات بسته مشخصشده شما اجازه بهروزرسانی به نسخه ۱۲.۵.۰ یا جدیدتر را میدهد.
هدف برنامهتان را در «ویرایشگر پروژه» انتخاب کنید، و سپس به بخش چارچوبها، کتابخانهها، و محتوای جاسازیشده پیمایش کنید.
کتابخانه جدید را اضافه کنید: دکمه + را انتخاب کنید، سپس 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 Studio پیشنهاد میشود بپذیرید.
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 Studio پیشنهاد میکند بپذیرید.
Web
بااستفاده از npm، جدیدترین نسخه «کیت توسعه نرمافزار Firebase JS برای وب» را دریافت کنید:
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
برای استفاده از بسته
firebase_aiدر فایلpubspec.yaml، فرمان زیر را از دایرکتوری پروژه Flutter اجرا کنید:flutter pub add firebase_ai
پروژه Flutter خود را بازسازی کنید:
flutter run
پساز تکمیل انتقال برنامه (بخشهای باقیمانده در این راهنما را ببینید)، حتماً بسته قدیمی را حذف کنید:
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 بازخورد ارائه دهید