Firebase AI Logic এবং এর ক্লায়েন্ট SDK-গুলো পূর্বে " Vertex AI in Firebase " নামে পরিচিত ছিল। আমাদের সম্প্রসারিত পরিষেবা এবং বৈশিষ্ট্যগুলোকে আরও ভালোভাবে তুলে ধরার জন্য (উদাহরণস্বরূপ, আমরা এখন Gemini Developer API সমর্থন করি!), আমরা আমাদের পরিষেবাগুলোর নাম পরিবর্তন করে Firebase AI Logic নামে নতুন করে প্যাকেজ করেছি ।
আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি গুগলের জেনারেটিভ এআই মডেলগুলো নিরাপদে অ্যাক্সেস করার জন্য, আপনি এখন একটি ' জেমিনি এপিআই ' প্রোভাইডার বেছে নিতে পারেন — হয় বহু পুরোনো এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের নাম ভার্টেক্স এআই) অথবা এখনকার জেমিনি ডেভেলপার এপিআই । এর মানে হলো, এখন আপনার কাছে জেমিনি ডেভেলপার এপিআই ব্যবহার করার সুযোগ রয়েছে, যা যুক্তিসঙ্গত রেট লিমিট ও কোটা সহ একটি বিনামূল্যের স্তর প্রদান করে।
Firebase AI Logic SDK-গুলিতে স্থানান্তরের ধাপগুলির সংক্ষিপ্ত বিবরণ
ধাপ ১ : আপনার অ্যাপ এবং ব্যবহারের ক্ষেত্র অনুযায়ী সেরা ' জেমিনি এপিআই ' প্রদানকারী বেছে নিন।
ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এটি শুধুমাত্র তখনই প্রযোজ্য হবে, যদি আপনি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) -এর পরিবর্তে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করেন।ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।
ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।
ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।
ধাপ ১ : আপনার অ্যাপের জন্য সেরা 'জেমিনি এপিআই' প্রদানকারী বেছে নিন।
এই মাইগ্রেশনের মাধ্যমে, আপনার কাছে ' জেমিনি এপিআই ' প্রদানকারী বেছে নেওয়ার সুযোগ রয়েছে:
পুরানো " Vertex AI in Firebase " SDK-গুলো শুধুমাত্র Agent Platform Gemini API (পূর্ববর্তী Vertex AI) ব্যবহার করতে পারত।
নতুন Firebase AI Logic SDK-গুলো আপনাকে আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি কোন " Gemini API " প্রোভাইডারকে কল করতে চান তা বেছে নেওয়ার সুযোগ দেয় – হয় Gemini Developer API অথবা Agent Platform Gemini API (পূর্বের Vertex AI) ।
দুটি জেমিনি এপিআই প্রোভাইডার ব্যবহারের মধ্যেকার পার্থক্যগুলো পর্যালোচনা করুন, বিশেষ করে সমর্থিত ফিচার, মূল্য এবং রেট লিমিটের দিক থেকে। উদাহরণস্বরূপ, জেমিনি ডেভেলপার এপিআই Cloud Storage ইউআরএল ব্যবহার করে ফাইল সরবরাহ করা সমর্থন করে না, কিন্তু আপনি যদি এর বিনামূল্যের স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান, তবে এটি একটি ভালো বিকল্প হতে পারে।
আপনি যদি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) ব্যবহার চালিয়ে যেতে চান :
পরবর্তী ধাপটি এড়িয়ে সরাসরি আপনার অ্যাপে লাইব্রেরি আপডেট করার ধাপে চলে যান এবং তারপর এই নির্দেশিকার বাকি অংশ অনুসরণ করুন।আপনি যদি জেমিনি ডেভেলপার এপিআই- তে পরিবর্তন করতে চান :
সেই এপিআইটি ব্যবহার করার জন্য আপনার ফায়ারবেস প্রজেক্ট সেট আপ করতে পরবর্তী ধাপে যান এবং তারপর এই গাইডের বাকি অংশ অনুসরণ করুন।
ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এই ধাপটি শুধুমাত্র তখনই প্রয়োজন হবে যদি আপনি Firebase AI Logic ক্লায়েন্ট SDK-গুলোর সাথে Gemini Developer API ব্যবহার শুরু করতে চান। তবে, আপনি যদি Agent Platform Gemini API (পূর্বের Vertex AI) ব্যবহার চালিয়ে যেতে চান, তাহলে পরবর্তী ধাপে চলে যান।
মনে রাখবেন যে, আপনার প্রোজেক্টে একই সময়ে উভয় 'Gemini API' প্রোভাইডার সক্রিয় রাখলে কোনো সমস্যা নেই।
Firebase কনসোলে, AI Services > AI Logic- এ যান।
সেটিংস ট্যাবে যান এবং Gemini Developer API নির্বাচন করুন।
জেমিনি ডেভেলপার এপিআই সক্রিয় করুন।
কনসোলটি প্রয়োজনীয় API-গুলো সক্রিয় আছে কিনা তা নিশ্চিত করবে এবং আপনার Firebase প্রজেক্টে একটি Gemini API কী তৈরি করবে।
এই জেমিনি এপিআই কী-টি আপনার অ্যাপের কোডবেসে যোগ করবেন না । আরও জানুন।আপনার অ্যাপে লাইব্রেরি ও ইনিশিয়ালাইজেশন আপডেট করতে এই মাইগ্রেশন গাইডটি অনুসরণ করুন।
ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।
Firebase AI Logic লাইব্রেরি ব্যবহার করার জন্য আপনার অ্যাপের কোডবেস আপডেট করুন।
সুইফট
Xcode-এ, আপনার অ্যাপ প্রজেক্টটি খোলা রেখে, নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনো একটি ব্যবহার করে আপনার Firebase প্যাকেজটি v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করুন:
বিকল্প ১ : সমস্ত প্যাকেজ আপডেট করুন: ফাইল > প্যাকেজ > সর্বশেষ প্যাকেজ সংস্করণে আপডেট করুন-এ যান।
বিকল্প ২ : পৃথকভাবে ফায়ারবেস আপডেট করুন: 'প্যাকেজ ডিপেন্ডেন্সি' নামক বিভাগে ফায়ারবেস প্যাকেজটিতে যান। ফায়ারবেস প্যাকেজটির উপর রাইট-ক্লিক করুন এবং তারপর 'আপডেট প্যাকেজ' নির্বাচন করুন।
নিশ্চিত করুন যে Firebase প্যাকেজটিতে এখন v11.13.0 বা তার পরবর্তী সংস্করণ দেখাচ্ছে। যদি তা না দেখায়, তবে যাচাই করুন যে আপনার নির্দিষ্ট করা প্যাকেজ রিকোয়ারমেন্টস (Package Requirements) অনুযায়ী v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করা যাবে কিনা।
প্রজেক্ট এডিটর-এ আপনার অ্যাপের লক্ষ্য নির্বাচন করুন, এবং তারপর ফ্রেমওয়ার্কস, লাইব্রেরিস, এবং এমবেডেড কন্টেন্ট সেকশনে যান।
নতুন লাইব্রেরিটি যোগ করুন: + বোতামটি নির্বাচন করুন, এবং তারপরে Firebase প্যাকেজ থেকে FirebaseAI যোগ করুন।
আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো লাইব্রেরিটি অবশ্যই মুছে ফেলবেন:
FirebaseVertexAI নির্বাচন করুন, এবং তারপর — বোতামটি চাপুন।
Kotlin
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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:34.18.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") }আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।
মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।
Java
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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:34.18.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") }আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।
মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।
Web
npm ব্যবহার করে ওয়েবের জন্য Firebase JS SDK-এর সর্বশেষ সংস্করণটি ডাউনলোড করুন:
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
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার
pubspec.yamlফাইলেfirebase_aiপ্যাকেজটি ব্যবহার করার জন্য ফাইলটি আপডেট করুন:flutter pub add firebase_ai
আপনার ফ্লাটার প্রজেক্টটি পুনর্গঠন করুন:
flutter run
আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো প্যাকেজটি ডিলিট করে দিতে ভুলবেন না:
flutter pub remove firebase_vertexai
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন। |
আপনার নির্বাচিত এপিআই প্রোভাইডারের জন্য সার্ভিসটি ইনিশিয়ালাইজ করার পদ্ধতি আপডেট করুন এবং একটি GenerativeModel ইনস্ট্যান্স তৈরি করুন।
সুইফট
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.7-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.7-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.7-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.7-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.7-flash');
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
মনে রাখবেন যে , আপনি কোন সক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনাকে সবসময় একটি GenerativeModel ইনস্ট্যান্স তৈরি করতে নাও হতে পারে । Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট স্ট্রিম করতে , একটি LiveModel ইনস্ট্যান্স তৈরি করুন।
ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।
এই ধাপে আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে প্রয়োজনীয় পরিবর্তনগুলো বর্ণনা করা হয়েছে।
আপনি যদি Cloud Storage ইউআরএল ব্যবহার করে থাকেন এবং এই মাইগ্রেশনে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করে থাকেন, তাহলে ফাইলগুলিকে ইনলাইন ডেটা হিসেবে অন্তর্ভুক্ত করার জন্য আপনাকে আপনার মাল্টিমোডাল রিকোয়েস্টগুলি আপডেট করতে হবে (অথবা ভিডিওর জন্য ইউটিউব ইউআরএল ব্যবহার করতে হবে)।
Firebase AI Logic SDK ব্যবহারের জন্য আপনার কোডে কোনো পরিবর্তন আনার প্রয়োজন হতে পারে কিনা, তা জানতে নিচের তালিকাগুলো পর্যালোচনা করুন।
সুইফট
অতিরিক্ত কোনো পরিবর্তন নেই।
Kotlin
Live API
-
ResponseModalityenum ক্লাসের জন্যUNSPECIFIEDভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তেnullব্যবহার করুন।
-
Java
Live API
-
ResponseModalityenum ক্লাসের জন্যUNSPECIFIEDভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তেnullব্যবহার করুন।
-
বিভিন্ন জাভা বিল্ডার মেথড পরিবর্তন করা হয়েছে, যাতে এখন থেকে এগুলো void-এর পরিবর্তে সঠিকভাবে তাদের ক্লাসের ইনস্ট্যান্স রিটার্ন করে।
Web
শুধুমাত্র তখনই পরিবর্তনগুলি প্রয়োজন হবে, যদি আপনি Agent Platform Gemini API (পূর্বের Vertex AI) -এর পরিবর্তে Gemini Developer API ব্যবহার করা শুরু করেন:
নিরাপত্তা সেটিংস
- অসমর্থিত
SafetySetting.methodএর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।
- অসমর্থিত
ইনলাইন ডেটা
- অসমর্থিত
InlineDataPart.videoMetadataএর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।
- অসমর্থিত
Dart
অতিরিক্ত কোনো পরিবর্তন নেই।
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
Firebase AI Logic ব্যবহারের অভিজ্ঞতা সম্পর্কে মতামত দিন।
Firebase AI Logic এবং এর ক্লায়েন্ট SDK-গুলো পূর্বে " Vertex AI in Firebase " নামে পরিচিত ছিল। আমাদের সম্প্রসারিত পরিষেবা এবং বৈশিষ্ট্যগুলোকে আরও ভালোভাবে তুলে ধরার জন্য (উদাহরণস্বরূপ, আমরা এখন Gemini Developer API সমর্থন করি!), আমরা আমাদের পরিষেবাগুলোর নাম পরিবর্তন করে Firebase AI Logic নামে নতুন করে প্যাকেজ করেছি ।
আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি গুগলের জেনারেটিভ এআই মডেলগুলো নিরাপদে অ্যাক্সেস করার জন্য, আপনি এখন একটি ' জেমিনি এপিআই ' প্রোভাইডার বেছে নিতে পারেন — হয় বহু পুরোনো এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের নাম ভার্টেক্স এআই) অথবা এখনকার জেমিনি ডেভেলপার এপিআই । এর মানে হলো, এখন আপনার কাছে জেমিনি ডেভেলপার এপিআই ব্যবহার করার সুযোগ রয়েছে, যা যুক্তিসঙ্গত রেট লিমিট ও কোটা সহ একটি বিনামূল্যের স্তর প্রদান করে।
Firebase AI Logic SDK-গুলিতে স্থানান্তরের ধাপগুলির সংক্ষিপ্ত বিবরণ
ধাপ ১ : আপনার অ্যাপ এবং ব্যবহারের ক্ষেত্র অনুযায়ী সেরা ' জেমিনি এপিআই ' প্রদানকারী বেছে নিন।
ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এটি শুধুমাত্র তখনই প্রযোজ্য হবে, যদি আপনি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) -এর পরিবর্তে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করেন।ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।
ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।
ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।
ধাপ ১ : আপনার অ্যাপের জন্য সেরা 'জেমিনি এপিআই' প্রদানকারী বেছে নিন।
এই মাইগ্রেশনের মাধ্যমে, আপনার কাছে ' জেমিনি এপিআই ' প্রদানকারী বেছে নেওয়ার সুযোগ রয়েছে:
পুরানো " Vertex AI in Firebase " SDK-গুলো শুধুমাত্র Agent Platform Gemini API (পূর্ববর্তী Vertex AI) ব্যবহার করতে পারত।
নতুন Firebase AI Logic SDK-গুলো আপনাকে আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি কোন " Gemini API " প্রোভাইডারকে কল করতে চান তা বেছে নেওয়ার সুযোগ দেয় – হয় Gemini Developer API অথবা Agent Platform Gemini API (পূর্বের Vertex AI) ।
দুটি জেমিনি এপিআই প্রোভাইডার ব্যবহারের মধ্যেকার পার্থক্যগুলো পর্যালোচনা করুন, বিশেষ করে সমর্থিত ফিচার, মূল্য এবং রেট লিমিটের দিক থেকে। উদাহরণস্বরূপ, জেমিনি ডেভেলপার এপিআই Cloud Storage ইউআরএল ব্যবহার করে ফাইল সরবরাহ করা সমর্থন করে না, কিন্তু আপনি যদি এর বিনামূল্যের স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান, তবে এটি একটি ভালো বিকল্প হতে পারে।
আপনি যদি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) ব্যবহার চালিয়ে যেতে চান :
পরবর্তী ধাপটি এড়িয়ে সরাসরি আপনার অ্যাপে লাইব্রেরি আপডেট করার ধাপে চলে যান এবং তারপর এই নির্দেশিকার বাকি অংশ অনুসরণ করুন।আপনি যদি জেমিনি ডেভেলপার এপিআই- তে পরিবর্তন করতে চান :
সেই এপিআইটি ব্যবহার করার জন্য আপনার ফায়ারবেস প্রজেক্ট সেট আপ করতে পরবর্তী ধাপে যান এবং তারপর এই গাইডের বাকি অংশ অনুসরণ করুন।
ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এই ধাপটি শুধুমাত্র তখনই প্রয়োজন হবে যদি আপনি Firebase AI Logic ক্লায়েন্ট SDK-গুলোর সাথে Gemini Developer API ব্যবহার শুরু করতে চান। তবে, আপনি যদি Agent Platform Gemini API (পূর্বের Vertex AI) ব্যবহার চালিয়ে যেতে চান, তাহলে পরবর্তী ধাপে চলে যান।
মনে রাখবেন যে, আপনার প্রোজেক্টে একই সময়ে উভয় 'Gemini API' প্রোভাইডার সক্রিয় রাখলে কোনো সমস্যা নেই।
Firebase কনসোলে, AI Services > AI Logic- এ যান।
সেটিংস ট্যাবে যান এবং Gemini Developer API নির্বাচন করুন।
জেমিনি ডেভেলপার এপিআই সক্রিয় করুন।
কনসোলটি প্রয়োজনীয় API-গুলো সক্রিয় আছে কিনা তা নিশ্চিত করবে এবং আপনার Firebase প্রজেক্টে একটি Gemini API কী তৈরি করবে।
এই জেমিনি এপিআই কী-টি আপনার অ্যাপের কোডবেসে যোগ করবেন না । আরও জানুন।আপনার অ্যাপে লাইব্রেরি ও ইনিশিয়ালাইজেশন আপডেট করতে এই মাইগ্রেশন গাইডটি অনুসরণ করুন।
ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।
Firebase AI Logic লাইব্রেরি ব্যবহার করার জন্য আপনার অ্যাপের কোডবেস আপডেট করুন।
সুইফট
Xcode-এ, আপনার অ্যাপ প্রজেক্টটি খোলা রেখে, নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনো একটি ব্যবহার করে আপনার Firebase প্যাকেজটি v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করুন:
বিকল্প ১ : সমস্ত প্যাকেজ আপডেট করুন: ফাইল > প্যাকেজ > সর্বশেষ প্যাকেজ সংস্করণে আপডেট করুন-এ যান।
বিকল্প ২ : পৃথকভাবে ফায়ারবেস আপডেট করুন: 'প্যাকেজ ডিপেন্ডেন্সি' নামক বিভাগে ফায়ারবেস প্যাকেজটিতে যান। ফায়ারবেস প্যাকেজটির উপর রাইট-ক্লিক করুন এবং তারপর 'আপডেট প্যাকেজ' নির্বাচন করুন।
নিশ্চিত করুন যে Firebase প্যাকেজটিতে এখন v11.13.0 বা তার পরবর্তী সংস্করণ দেখাচ্ছে। যদি তা না দেখায়, তবে যাচাই করুন যে আপনার নির্দিষ্ট করা প্যাকেজ রিকোয়ারমেন্টস (Package Requirements) অনুযায়ী v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করা যাবে কিনা।
প্রজেক্ট এডিটর-এ আপনার অ্যাপের লক্ষ্য নির্বাচন করুন, এবং তারপর ফ্রেমওয়ার্কস, লাইব্রেরিস, এবং এমবেডেড কন্টেন্ট সেকশনে যান।
নতুন লাইব্রেরিটি যোগ করুন: + বোতামটি নির্বাচন করুন, এবং তারপরে Firebase প্যাকেজ থেকে FirebaseAI যোগ করুন।
আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো লাইব্রেরিটি অবশ্যই মুছে ফেলবেন:
FirebaseVertexAI নির্বাচন করুন, এবং তারপর — বোতামটি চাপুন।
Kotlin
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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:34.18.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") }আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।
মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।
Java
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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:34.18.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") }আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।
মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।
Web
npm ব্যবহার করে ওয়েবের জন্য Firebase JS SDK-এর সর্বশেষ সংস্করণটি ডাউনলোড করুন:
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
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার
pubspec.yamlফাইলেfirebase_aiপ্যাকেজটি ব্যবহার করার জন্য ফাইলটি আপডেট করুন:flutter pub add firebase_ai
আপনার ফ্লাটার প্রজেক্টটি পুনর্গঠন করুন:
flutter run
আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো প্যাকেজটি ডিলিট করে দিতে ভুলবেন না:
flutter pub remove firebase_vertexai
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন। |
আপনার নির্বাচিত এপিআই প্রোভাইডারের জন্য সার্ভিসটি ইনিশিয়ালাইজ করার পদ্ধতি আপডেট করুন এবং একটি GenerativeModel ইনস্ট্যান্স তৈরি করুন।
সুইফট
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.7-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.7-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.7-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.7-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.7-flash');
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
মনে রাখবেন যে , আপনি কোন সক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনাকে সবসময় একটি GenerativeModel ইনস্ট্যান্স তৈরি করতে নাও হতে পারে । Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট স্ট্রিম করতে , একটি LiveModel ইনস্ট্যান্স তৈরি করুন।
ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।
এই ধাপে আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে প্রয়োজনীয় পরিবর্তনগুলো বর্ণনা করা হয়েছে।
আপনি যদি Cloud Storage ইউআরএল ব্যবহার করে থাকেন এবং এই মাইগ্রেশনে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করে থাকেন, তাহলে ফাইলগুলিকে ইনলাইন ডেটা হিসেবে অন্তর্ভুক্ত করার জন্য আপনাকে আপনার মাল্টিমোডাল রিকোয়েস্টগুলি আপডেট করতে হবে (অথবা ভিডিওর জন্য ইউটিউব ইউআরএল ব্যবহার করতে হবে)।
Firebase AI Logic SDK ব্যবহারের জন্য আপনার কোডে কোনো পরিবর্তন আনার প্রয়োজন হতে পারে কিনা, তা জানতে নিচের তালিকাগুলো পর্যালোচনা করুন।
সুইফট
অতিরিক্ত কোনো পরিবর্তন নেই।
Kotlin
Live API
-
ResponseModalityenum ক্লাসের জন্যUNSPECIFIEDভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তেnullব্যবহার করুন।
-
Java
Live API
-
ResponseModalityenum ক্লাসের জন্যUNSPECIFIEDভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তেnullব্যবহার করুন।
-
বিভিন্ন জাভা বিল্ডার মেথড পরিবর্তন করা হয়েছে, যাতে এখন থেকে এগুলো void-এর পরিবর্তে সঠিকভাবে তাদের ক্লাসের ইনস্ট্যান্স রিটার্ন করে।
Web
শুধুমাত্র তখনই পরিবর্তনগুলি প্রয়োজন হবে, যদি আপনি Agent Platform Gemini API (পূর্বের Vertex AI) -এর পরিবর্তে Gemini Developer API ব্যবহার করা শুরু করেন:
নিরাপত্তা সেটিংস
- অসমর্থিত
SafetySetting.methodএর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।
- অসমর্থিত
ইনলাইন ডেটা
- অসমর্থিত
InlineDataPart.videoMetadataএর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।
- অসমর্থিত
Dart
অতিরিক্ত কোনো পরিবর্তন নেই।
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
Firebase AI Logic ব্যবহারের অভিজ্ঞতা সম্পর্কে মতামত দিন।
Firebase AI Logic এবং এর ক্লায়েন্ট SDK-গুলো পূর্বে " Vertex AI in Firebase " নামে পরিচিত ছিল। আমাদের সম্প্রসারিত পরিষেবা এবং বৈশিষ্ট্যগুলোকে আরও ভালোভাবে তুলে ধরার জন্য (উদাহরণস্বরূপ, আমরা এখন Gemini Developer API সমর্থন করি!), আমরা আমাদের পরিষেবাগুলোর নাম পরিবর্তন করে Firebase AI Logic নামে নতুন করে প্যাকেজ করেছি ।
আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি গুগলের জেনারেটিভ এআই মডেলগুলো নিরাপদে অ্যাক্সেস করার জন্য, আপনি এখন একটি ' জেমিনি এপিআই ' প্রোভাইডার বেছে নিতে পারেন — হয় বহু পুরোনো এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের নাম ভার্টেক্স এআই) অথবা এখনকার জেমিনি ডেভেলপার এপিআই । এর মানে হলো, এখন আপনার কাছে জেমিনি ডেভেলপার এপিআই ব্যবহার করার সুযোগ রয়েছে, যা যুক্তিসঙ্গত রেট লিমিট ও কোটা সহ একটি বিনামূল্যের স্তর প্রদান করে।
Firebase AI Logic SDK-গুলিতে স্থানান্তরের ধাপগুলির সংক্ষিপ্ত বিবরণ
ধাপ ১ : আপনার অ্যাপ এবং ব্যবহারের ক্ষেত্র অনুযায়ী সেরা ' জেমিনি এপিআই ' প্রদানকারী বেছে নিন।
ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এটি শুধুমাত্র তখনই প্রযোজ্য হবে, যদি আপনি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) -এর পরিবর্তে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করেন।ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।
ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।
ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।
ধাপ ১ : আপনার অ্যাপের জন্য সেরা 'জেমিনি এপিআই' প্রদানকারী বেছে নিন।
এই মাইগ্রেশনের মাধ্যমে, আপনার কাছে ' জেমিনি এপিআই ' প্রদানকারী বেছে নেওয়ার সুযোগ রয়েছে:
পুরানো " Vertex AI in Firebase " SDK-গুলো শুধুমাত্র Agent Platform Gemini API (পূর্ববর্তী Vertex AI) ব্যবহার করতে পারত।
নতুন Firebase AI Logic SDK-গুলো আপনাকে আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি কোন " Gemini API " প্রোভাইডারকে কল করতে চান তা বেছে নেওয়ার সুযোগ দেয় – হয় Gemini Developer API অথবা Agent Platform Gemini API (পূর্বের Vertex AI) ।
দুটি জেমিনি এপিআই প্রোভাইডার ব্যবহারের মধ্যেকার পার্থক্যগুলো পর্যালোচনা করুন, বিশেষ করে সমর্থিত ফিচার, মূল্য এবং রেট লিমিটের দিক থেকে। উদাহরণস্বরূপ, জেমিনি ডেভেলপার এপিআই Cloud Storage ইউআরএল ব্যবহার করে ফাইল সরবরাহ করা সমর্থন করে না, কিন্তু আপনি যদি এর বিনামূল্যের স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান, তবে এটি একটি ভালো বিকল্প হতে পারে।
আপনি যদি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) ব্যবহার চালিয়ে যেতে চান :
পরবর্তী ধাপটি এড়িয়ে সরাসরি আপনার অ্যাপে লাইব্রেরি আপডেট করার ধাপে চলে যান এবং তারপর এই নির্দেশিকার বাকি অংশ অনুসরণ করুন।আপনি যদি জেমিনি ডেভেলপার এপিআই- তে পরিবর্তন করতে চান :
সেই এপিআইটি ব্যবহার করার জন্য আপনার ফায়ারবেস প্রজেক্ট সেট আপ করতে পরবর্তী ধাপে যান এবং তারপর এই গাইডের বাকি অংশ অনুসরণ করুন।
ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এই ধাপটি শুধুমাত্র তখনই প্রয়োজন হবে যদি আপনি Firebase AI Logic ক্লায়েন্ট SDK-গুলোর সাথে Gemini Developer API ব্যবহার শুরু করতে চান। তবে, আপনি যদি Agent Platform Gemini API (পূর্বের Vertex AI) ব্যবহার চালিয়ে যেতে চান, তাহলে পরবর্তী ধাপে চলে যান।
মনে রাখবেন যে, আপনার প্রোজেক্টে একই সময়ে উভয় 'Gemini API' প্রোভাইডার সক্রিয় রাখলে কোনো সমস্যা নেই।
Firebase কনসোলে, AI Services > AI Logic- এ যান।
সেটিংস ট্যাবে যান এবং Gemini Developer API নির্বাচন করুন।
জেমিনি ডেভেলপার এপিআই সক্রিয় করুন।
কনসোলটি প্রয়োজনীয় API-গুলো সক্রিয় আছে কিনা তা নিশ্চিত করবে এবং আপনার Firebase প্রজেক্টে একটি Gemini API কী তৈরি করবে।
এই জেমিনি এপিআই কী-টি আপনার অ্যাপের কোডবেসে যোগ করবেন না । আরও জানুন।আপনার অ্যাপে লাইব্রেরি ও ইনিশিয়ালাইজেশন আপডেট করতে এই মাইগ্রেশন গাইডটি অনুসরণ করুন।
ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।
Firebase AI Logic লাইব্রেরি ব্যবহার করার জন্য আপনার অ্যাপের কোডবেস আপডেট করুন।
সুইফট
Xcode-এ, আপনার অ্যাপ প্রজেক্টটি খোলা রেখে, নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনো একটি ব্যবহার করে আপনার Firebase প্যাকেজটি v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করুন:
বিকল্প ১ : সমস্ত প্যাকেজ আপডেট করুন: ফাইল > প্যাকেজ > সর্বশেষ প্যাকেজ সংস্করণে আপডেট করুন-এ যান।
বিকল্প ২ : পৃথকভাবে ফায়ারবেস আপডেট করুন: 'প্যাকেজ ডিপেন্ডেন্সি' নামক বিভাগে ফায়ারবেস প্যাকেজটিতে যান। ফায়ারবেস প্যাকেজটির উপর রাইট-ক্লিক করুন এবং তারপর 'আপডেট প্যাকেজ' নির্বাচন করুন।
নিশ্চিত করুন যে Firebase প্যাকেজটিতে এখন v11.13.0 বা তার পরবর্তী সংস্করণ দেখাচ্ছে। যদি তা না দেখায়, তবে যাচাই করুন যে আপনার নির্দিষ্ট করা প্যাকেজ রিকোয়ারমেন্টস (Package Requirements) অনুযায়ী v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করা যাবে কিনা।
প্রজেক্ট এডিটর-এ আপনার অ্যাপের লক্ষ্য নির্বাচন করুন, এবং তারপর ফ্রেমওয়ার্কস, লাইব্রেরিস, এবং এমবেডেড কন্টেন্ট সেকশনে যান।
নতুন লাইব্রেরিটি যোগ করুন: + বোতামটি নির্বাচন করুন, এবং তারপরে Firebase প্যাকেজ থেকে FirebaseAI যোগ করুন।
আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো লাইব্রেরিটি অবশ্যই মুছে ফেলবেন:
FirebaseVertexAI নির্বাচন করুন, এবং তারপর — বোতামটি চাপুন।
Kotlin
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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:34.18.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") }আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।
মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।
Java
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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:34.18.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") }আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।
মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।
Web
npm ব্যবহার করে ওয়েবের জন্য Firebase JS SDK-এর সর্বশেষ সংস্করণটি ডাউনলোড করুন:
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
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার
pubspec.yamlফাইলেfirebase_aiপ্যাকেজটি ব্যবহার করার জন্য ফাইলটি আপডেট করুন:flutter pub add firebase_ai
আপনার ফ্লাটার প্রজেক্টটি পুনর্গঠন করুন:
flutter run
আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো প্যাকেজটি ডিলিট করে দিতে ভুলবেন না:
flutter pub remove firebase_vertexai
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন। |
আপনার নির্বাচিত এপিআই প্রোভাইডারের জন্য সার্ভিসটি ইনিশিয়ালাইজ করার পদ্ধতি আপডেট করুন এবং একটি GenerativeModel ইনস্ট্যান্স তৈরি করুন।
সুইফট
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.7-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.7-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.7-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.7-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.7-flash');
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
মনে রাখবেন যে , আপনি কোন সক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনাকে সবসময় একটি GenerativeModel ইনস্ট্যান্স তৈরি করতে নাও হতে পারে । Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট স্ট্রিম করতে , একটি LiveModel ইনস্ট্যান্স তৈরি করুন।
ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।
এই ধাপে আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে প্রয়োজনীয় পরিবর্তনগুলো বর্ণনা করা হয়েছে।
আপনি যদি Cloud Storage ইউআরএল ব্যবহার করে থাকেন এবং এই মাইগ্রেশনে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করে থাকেন, তাহলে ফাইলগুলিকে ইনলাইন ডেটা হিসেবে অন্তর্ভুক্ত করার জন্য আপনাকে আপনার মাল্টিমোডাল রিকোয়েস্টগুলি আপডেট করতে হবে (অথবা ভিডিওর জন্য ইউটিউব ইউআরএল ব্যবহার করতে হবে)।
Firebase AI Logic SDK ব্যবহারের জন্য আপনার কোডে কোনো পরিবর্তন আনার প্রয়োজন হতে পারে কিনা, তা জানতে নিচের তালিকাগুলো পর্যালোচনা করুন।
সুইফট
অতিরিক্ত কোনো পরিবর্তন নেই।
Kotlin
Live API
-
ResponseModalityenum ক্লাসের জন্যUNSPECIFIEDভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তেnullব্যবহার করুন।
-
Java
Live API
-
ResponseModalityenum ক্লাসের জন্যUNSPECIFIEDভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তেnullব্যবহার করুন।
-
বিভিন্ন জাভা বিল্ডার মেথড পরিবর্তন করা হয়েছে, যাতে এখন থেকে এগুলো void-এর পরিবর্তে সঠিকভাবে তাদের ক্লাসের ইনস্ট্যান্স রিটার্ন করে।
Web
শুধুমাত্র তখনই পরিবর্তনগুলি প্রয়োজন হবে, যদি আপনি Agent Platform Gemini API (পূর্বের Vertex AI) -এর পরিবর্তে Gemini Developer API ব্যবহার করা শুরু করেন:
নিরাপত্তা সেটিংস
- অসমর্থিত
SafetySetting.methodএর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।
- অসমর্থিত
ইনলাইন ডেটা
- অসমর্থিত
InlineDataPart.videoMetadataএর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।
- অসমর্থিত
Dart
অতিরিক্ত কোনো পরিবর্তন নেই।
ঐক্য
" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।
Firebase AI Logic ব্যবহারের অভিজ্ঞতা সম্পর্কে মতামত দিন।
Firebase AI Logic এবং এর ক্লায়েন্ট SDK-গুলো পূর্বে " Vertex AI in Firebase " নামে পরিচিত ছিল। আমাদের সম্প্রসারিত পরিষেবা এবং বৈশিষ্ট্যগুলোকে আরও ভালোভাবে তুলে ধরার জন্য (উদাহরণস্বরূপ, আমরা এখন Gemini Developer API সমর্থন করি!), আমরা আমাদের পরিষেবাগুলোর নাম পরিবর্তন করে Firebase AI Logic নামে নতুন করে প্যাকেজ করেছি ।
আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি গুগলের জেনারেটিভ এআই মডেলগুলো নিরাপদে অ্যাক্সেস করার জন্য, আপনি এখন একটি ' জেমিনি এপিআই ' প্রোভাইডার বেছে নিতে পারেন — হয় বহু পুরোনো এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের নাম ভার্টেক্স এআই) অথবা এখনকার জেমিনি ডেভেলপার এপিআই । এর মানে হলো, এখন আপনার কাছে জেমিনি ডেভেলপার এপিআই ব্যবহার করার সুযোগ রয়েছে, যা যুক্তিসঙ্গত রেট লিমিট ও কোটা সহ একটি বিনামূল্যের স্তর প্রদান করে।
Firebase AI Logic SDK-গুলিতে স্থানান্তরের ধাপগুলির সংক্ষিপ্ত বিবরণ
ধাপ ১ : আপনার অ্যাপ এবং ব্যবহারের ক্ষেত্র অনুযায়ী সেরা ' জেমিনি এপিআই ' প্রদানকারী বেছে নিন।
ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এটি শুধুমাত্র তখনই প্রযোজ্য হবে, যদি আপনি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) -এর পরিবর্তে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করেন।ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।
ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।
ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।
ধাপ ১ : আপনার অ্যাপের জন্য সেরা 'জেমিনি এপিআই' প্রদানকারী বেছে নিন।
এই মাইগ্রেশনের মাধ্যমে, আপনার কাছে ' জেমিনি এপিআই ' প্রদানকারী বেছে নেওয়ার সুযোগ রয়েছে:
পুরানো " Vertex AI in Firebase " SDK-গুলো শুধুমাত্র Agent Platform Gemini API (পূর্ববর্তী Vertex AI) ব্যবহার করতে পারত।
নতুন Firebase AI Logic SDK-গুলো আপনাকে আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি কোন " Gemini API " প্রোভাইডারকে কল করতে চান তা বেছে নেওয়ার সুযোগ দেয় – হয় Gemini Developer API অথবা Agent Platform Gemini API (পূর্বের Vertex AI) ।
দুটি জেমিনি এপিআই প্রোভাইডার ব্যবহারের মধ্যেকার পার্থক্যগুলো পর্যালোচনা করুন, বিশেষ করে সমর্থিত ফিচার, মূল্য এবং রেট লিমিটের দিক থেকে। উদাহরণস্বরূপ, জেমিনি ডেভেলপার এপিআই Cloud Storage ইউআরএল ব্যবহার করে ফাইল সরবরাহ করা সমর্থন করে না, কিন্তু আপনি যদি এর বিনামূল্যের স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান, তবে এটি একটি ভালো বিকল্প হতে পারে।
আপনি যদি এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) ব্যবহার চালিয়ে যেতে চান :
Skip the next step and jump straight to updating the library in your app , and then the rest of this guide.If you want to swap to the Gemini Developer API :
Continue to the next step to set up your Firebase project to use that API , and then the rest of this guide.
Step 2 : Set up your Firebase project so that you can use the Gemini Developer API
This step is only required if you want to swap to using the Gemini Developer API with the Firebase AI Logic client SDKs. However, if you want to keep using the Agent Platform Gemini API (formerly Vertex AI) , skip to the next step.
Note that it's OK to have both of the "Gemini API" providers enabled in your project at the same time.
In the Firebase console, go to AI Services > AI Logic .
Go to the Settings tab, and select Gemini Developer API .
Enable the Gemini Developer API .
The console will make sure the required APIs are enabled and generate a Gemini API key in your Firebase project.
Do not add this Gemini API key into your app's codebase. Learn more.Continue in this migration guide to update the library and initialization in your app.
Step 3 : Update the library used in your app
Update your app's codebase to use the Firebase AI Logic library.
সুইফট
In Xcode, with your app project open, update your Firebase package to v11.13.0 or later using one of the following options:
Option 1 : Update all packages: Navigate to File > Packages > Update to Latest Package Versions .
Option 2 : Update Firebase individually: Navigate to the Firebase package in the section called Package Dependencies . Right-click on the Firebase package, and then select Update Package .
Make sure that the Firebase package now shows v11.13.0 or later. If it doesn't, verify that your specified Package Requirements allow updating to v11.13.0 or later.
Select your app's target in the Project Editor, and then navigate to the Frameworks, Libraries, and Embedded Content section.
Add the new library: Select the + button, and then add FirebaseAI from the Firebase package.
After you've finished migrating your app (see the remaining sections in this guide), make sure to remove the old library:
Select FirebaseVertexAI , and then press the — button.
Kotlin
In your module (app-level) Gradle file (usually
<project>/<app-module>/build.gradle.ktsor<project>/<app-module>/build.gradle), replace old dependencies (as applicable) with the following.Note that it might be easier to migrate your app's codebase (see the remaining sections in this guide) before deleting the old dependency.
// 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:34.18.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") }Sync your Android project with Gradle files.
Note that if you choose to not use the Firebase Android BoM , then just add the dependency for the firebase-ai library and accept the latest version that's suggested by Android Studio.
Java
In your module (app-level) Gradle file (usually
<project>/<app-module>/build.gradle.ktsor<project>/<app-module>/build.gradle), replace old dependencies (as applicable) with the following.Note that it might be easier to migrate your app's codebase (see the remaining sections in this guide) before deleting the old dependency.
// 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:34.18.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") }Sync your Android project with Gradle files.
Note that if you choose to not use the Firebase Android BoM , then just add the dependency for the firebase-ai library and accept the latest version that's suggested by Android Studio.
Web
Get the latest version of the Firebase JS SDK for Web using npm:
npm i firebase@latest
অথবা
yarn add firebase@latest
Wherever you've imported the library, update your import statements to use
firebase/aiinstead.Note that it might be easier to migrate your app's codebase (see the remaining sections in this guide) before deleting the old imports.
// 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
Update to the use the
firebase_aipackage in yourpubspec.yamlfile by running the following command from your Flutter project directory:flutter pub add firebase_ai
Rebuild your Flutter project:
flutter run
After you've finished migrating your app (see the remaining sections in this guide), make sure to delete the old package:
flutter pub remove firebase_vertexai
ঐক্য
Support for Unity wasn't available from " Vertex AI in Firebase ".
Learn how to get started with the Firebase AI Logic SDK for Unity .
Step 4 : Update the initialization in your app
Click your Gemini API provider to view provider-specific content and code on this page. |
Update how you initialize the service for your chosen API provider and create a GenerativeModel instance.
সুইফট
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.7-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.7-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.7-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.7-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.7-flash');
ঐক্য
Support for Unity wasn't available from " Vertex AI in Firebase ".
Learn how to get started with the Firebase AI Logic SDK for Unity .
Note that depending on the capability you're using, you might not always create a GenerativeModel instance . To stream input and output using the Gemini Live API , create a LiveModel instance.
Step 5 : Update your code depending on features that you use
This step describes changes that may be required depending on which features you use.
If you use Cloud Storage URLs and you swapped to use the Gemini Developer API in this migration, then you need to update your multimodal requests to include files as inline data (or use YouTube URLs for videos).
Review the following lists for any changes that you might need to make in your code to accommodate taking up the Firebase AI Logic SDK.
সুইফট
No additional changes.
Kotlin
Live API
- Removed
UNSPECIFIEDvalue for enum classResponseModality. Instead usenull.
- Removed
Java
Live API
- Removed
UNSPECIFIEDvalue for enum classResponseModality. Instead usenull.
- Removed
Changed various Java builder methods to now correctly return the instance of their class, instead of void.
Web
Changes required only if you're starting to use the Gemini Developer API (instead of the Agent Platform Gemini API (formerly Vertex AI) ):
নিরাপত্তা সেটিংস
- Removed usages of the unsupported
SafetySetting.method.
- Removed usages of the unsupported
Inline data
- Removed usages of the unsupported
InlineDataPart.videoMetadata.
- Removed usages of the unsupported
Dart
No additional changes.
ঐক্য
Support for Unity wasn't available from " Vertex AI in Firebase ".
Learn how to get started with the Firebase AI Logic SDK for Unity .
Give feedback about your experience with Firebase AI Logic