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 کلیک راست کنید و سپس بهروزرسانی بسته را انتخاب کنید.
مطمئن شوید که بسته 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
با اجرای فرمان زیر از دایرکتوری پروژه Flutter، بسته
firebase_aiرا در فایلpubspec.yamlبهروز کنید:flutter pub add firebase_ai
پروژه Flutter خود را بازسازی کنید:
flutter run
پساز اینکه انتقال برنامهتان را تمام کردید (بخشهای باقیمانده در این راهنما را ببینید)، حتماً بسته قدیمی را حذف کنید:
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