Firebase AI Logic এবং এর ক্লায়েন্ট SDK গুলিকে পূর্বে " Vertex AI in Firebase " বলা হত। আমাদের সম্প্রসারিত পরিষেবা এবং বৈশিষ্ট্যগুলিকে আরও ভালভাবে প্রতিফলিত করার জন্য (উদাহরণস্বরূপ, আমরা এখন Gemini Developer API সমর্থন করি!), আমরা আমাদের পরিষেবাগুলিকে Firebase AI Logic এ পুনঃনামকরণ এবং পুনঃপ্যাকেজ করেছি ।
আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি গুগলের জেনারেটিভ এআই মডেলগুলি নিরাপদে অ্যাক্সেস করতে, আপনি এখন একটি " জেমিনি এপিআই " সরবরাহকারী বেছে নিতে পারেন - হয় দীর্ঘ-উপলব্ধ ভার্টেক্স এআই জেমিনি এপিআই অথবা এখন জেমিনি ডেভেলপার এপিআই । এর অর্থ হল আপনার কাছে এখন জেমিনি ডেভেলপার এপিআই ব্যবহার করার বিকল্প রয়েছে, যা যুক্তিসঙ্গত হার সীমা এবং কোটা সহ একটি বিনামূল্যের স্তর প্রদান করে।
ফায়ারবেস এআই লজিক এসডিকেতে স্থানান্তরের পদক্ষেপগুলির সংক্ষিপ্তসার
ধাপ ১ : আপনার অ্যাপ এবং ব্যবহারের ক্ষেত্রে সেরা " জেমিনি API " প্রদানকারীটি বেছে নিন।
ধাপ ২ : আপনার ফায়ারবেস প্রজেক্ট সেট আপ করুন যাতে আপনি জেমিনি ডেভেলপার API ব্যবহার করতে পারেন।
শুধুমাত্র তখনই প্রযোজ্য যখন আপনি Vertex AI Gemini API এর পরিবর্তে Gemini Developer API ব্যবহার করার জন্য সোয়াপিং করছেন।ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরি আপডেট করুন।
ধাপ ৪ : আপনার অ্যাপে ইনিশিয়ালাইজেশন আপডেট করুন।
ধাপ ৫ : আপনার ব্যবহৃত বৈশিষ্ট্যের উপর নির্ভর করে আপনার কোড আপডেট করুন।
ধাপ ১ : আপনার অ্যাপের জন্য সেরা "Gemini API" প্রদানকারীটি বেছে নিন
এই মাইগ্রেশনের মাধ্যমে, আপনার " Gemini API " প্রদানকারীর মধ্যে একটি পছন্দ থাকবে:
পুরাতন " Vertex AI in Firebase " SDK গুলি শুধুমাত্র Vertex AI Gemini API ব্যবহার করতে পারত।
নতুন Firebase AI Logic SDK গুলি আপনাকে আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি কোন " Gemini API " প্রদানকারীকে কল করতে চান তা বেছে নিতে দেয় - হয় Gemini Developer API অথবা Vertex AI Gemini API ।
দুটি জেমিনি এপিআই প্রদানকারী ব্যবহারের মধ্যে পার্থক্য পর্যালোচনা করুন, বিশেষ করে সমর্থিত বৈশিষ্ট্য, মূল্য নির্ধারণ এবং হারের সীমার ক্ষেত্রে। শুধুমাত্র একটি উদাহরণের জন্য, জেমিনি ডেভেলপার এপিআই Cloud Storage ইউআরএল ব্যবহার করে ফাইল সরবরাহ সমর্থন করে না, তবে আপনি যদি এর বিনামূল্যের স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান তবে এটি একটি ভাল পছন্দ হতে পারে।
আপনি যদি Vertex AI Gemini API ব্যবহার চালিয়ে যেতে চান :
পরবর্তী ধাপটি এড়িয়ে যান এবং সরাসরি আপনার অ্যাপের লাইব্রেরি আপডেট করতে যান, এবং তারপরে এই নির্দেশিকার বাকি অংশে যান।আপনি যদি জেমিনি ডেভেলপার API- তে স্যুইপ করতে চান :
আপনার Firebase প্রকল্পটি সেই API ব্যবহার করার জন্য সেট আপ করার পরবর্তী ধাপে যান, এবং তারপরে এই নির্দেশিকার বাকি অংশটি পড়ুন।
ধাপ ২ : আপনার Firebase প্রকল্পটি সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
এই ধাপটি শুধুমাত্র তখনই প্রয়োজন যদি আপনি Firebase AI Logic ক্লায়েন্ট SDK-এর সাথে Gemini Developer API ব্যবহার করতে চান। তবে, যদি আপনি Vertex AI Gemini API ব্যবহার চালিয়ে যেতে চান, তাহলে পরবর্তী ধাপে যান।
মনে রাখবেন যে আপনার প্রকল্পে একই সাথে উভয় "জেমিনি API" সরবরাহকারী সক্ষম করা ঠিক আছে।
Firebase কনসোলে, ফায়ারবেস এআই লজিক পৃষ্ঠায় যান।
সেটিংস ট্যাবে যান এবং জেমিনি ডেভেলপার API নির্বাচন করুন।
জেমিনি ডেভেলপার API সক্রিয় করুন।
কনসোলটি নিশ্চিত করবে যে প্রয়োজনীয় API গুলি সক্রিয় আছে এবং আপনার Firebase প্রকল্পে একটি Gemini API কী তৈরি করবে।
এই জেমিনি এপিআই কীটি আপনার অ্যাপের কোডবেসে যোগ করবেন না । আরও জানুন।আপনার অ্যাপে লাইব্রেরি এবং ইনিশিয়ালাইজেশন আপডেট করতে এই মাইগ্রেশন গাইডটি চালিয়ে যান।
ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরি আপডেট করুন
Firebase AI Logic লাইব্রেরি ব্যবহার করতে আপনার অ্যাপের কোডবেস আপডেট করুন।
সুইফট
Xcode-এ, আপনার অ্যাপ প্রজেক্ট খোলা থাকা অবস্থায়, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে আপনার Firebase প্যাকেজটি v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করুন:
বিকল্প ১ : সকল প্যাকেজ আপডেট করুন: ফাইল > প্যাকেজ > সর্বশেষ প্যাকেজ সংস্করণে আপডেট করুন এ নেভিগেট করুন।
বিকল্প ২ : পৃথকভাবে Firebase আপডেট করুন: Package Dependencies নামক বিভাগে Firebase প্যাকেজে নেভিগেট করুন। Firebase প্যাকেজে ডান-ক্লিক করুন, এবং তারপর Update Package নির্বাচন করুন।
নিশ্চিত করুন যে Firebase প্যাকেজটি এখন v11.13.0 বা তার পরবর্তী সংস্করণ দেখায়। যদি তা না হয়, তাহলে যাচাই করুন যে আপনার নির্দিষ্ট প্যাকেজ প্রয়োজনীয়তাগুলি 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.5.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.5.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
আপনার Flutter প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার
pubspec.yamlফাইলেfirebase_aiপ্যাকেজটি ব্যবহারের জন্য আপডেট করুন:flutter pub add firebase_ai
আপনার ফ্লটার প্রকল্পটি পুনর্নির্মাণ করুন:
flutter run
আপনার অ্যাপটি স্থানান্তরিত করার পরে (এই নির্দেশিকার বাকি অংশগুলি দেখুন), পুরানো প্যাকেজটি মুছে ফেলতে ভুলবেন না:
flutter pub remove firebase_vertexai
ঐক্য
" Firebase-এ Vertex AI " থেকে ইউনিটির জন্য সমর্থন পাওয়া যায়নি।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে কীভাবে শুরু করবেন তা শিখুন।
ধাপ ৪ : আপনার অ্যাপে ইনিশিয়ালাইজেশন আপডেট করুন
এই পৃষ্ঠায় প্রোভাইডার-নির্দিষ্ট কন্টেন্ট এবং কোড দেখতে আপনার জেমিনি API প্রোভাইডারে ক্লিক করুন। |
আপনার নির্বাচিত API প্রদানকারীর জন্য পরিষেবাটি কীভাবে শুরু করবেন তা আপডেট করুন এবং একটি GenerativeModel ইনস্ট্যান্স তৈরি করুন।
সুইফট
import FirebaseAILogic
// Initialize the Vertex AI Gemini API backend service
let ai = FirebaseAI.firebaseAI(backend: .vertexAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-2.5-flash")
Kotlin
// Initialize the Vertex AI Gemini API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
val model = Firebase.ai(backend = GenerativeBackend.vertexAI())
.generativeModel("gemini-2.5-flash")
Java
// Initialize the Vertex AI Gemini API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI())
.generativeModel("gemini-2.5-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, VertexAIBackend } 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 Vertex AI Gemini API backend service
const ai = getAI(firebaseApp, { backend: new VertexAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: "gemini-2.5-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 Vertex AI Gemini API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.vertexAI().generativeModel(model: 'gemini-2.5-flash');
ঐক্য
" Firebase-এ Vertex AI " থেকে ইউনিটির জন্য সমর্থন পাওয়া যায়নি।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে কীভাবে শুরু করবেন তা শিখুন।
মনে রাখবেন যে আপনি যে ক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনি সর্বদা একটি GenerativeModel ইনস্ট্যান্স তৈরি নাও করতে পারেন ।
- একটি Imagen মডেল অ্যাক্সেস করতে, একটি
ImagenModelইনস্ট্যান্স তৈরি করুন। - Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট স্ট্রিম করতে , একটি
LiveModelইনস্ট্যান্স তৈরি করুন।
ধাপ ৫ : আপনার ব্যবহৃত বৈশিষ্ট্যের উপর নির্ভর করে আপনার কোড আপডেট করুন।
এই ধাপে আপনি কোন বৈশিষ্ট্যগুলি ব্যবহার করেন তার উপর নির্ভর করে প্রয়োজনীয় পরিবর্তনগুলি বর্ণনা করা হয়েছে।
যদি আপনি Cloud Storage ইউআরএল ব্যবহার করেন এবং এই মাইগ্রেশনে জেমিনি ডেভেলপার এপিআই ব্যবহার করার জন্য সোয়াপ করেন, তাহলে আপনাকে ইনলাইন ডেটা হিসেবে ফাইল অন্তর্ভুক্ত করার জন্য আপনার মাল্টিমোডাল অনুরোধগুলি আপডেট করতে হবে (অথবা ভিডিওর জন্য ইউটিউব ইউআরএল ব্যবহার করতে হবে)।
Firebase AI Logic SDK ব্যবহার করার জন্য আপনার কোডে যে কোনও পরিবর্তন করার প্রয়োজন হতে পারে তার জন্য নিম্নলিখিত তালিকাগুলি পর্যালোচনা করুন।
সুইফট
কোনও অতিরিক্ত পরিবর্তন নেই।
Kotlin
Live API
- enum ক্লাসের জন্য
UNSPECIFIEDমান সরানো হয়েছেResponseModality। পরিবর্তেnullব্যবহার করুন।
- enum ক্লাসের জন্য
Java
Live API
- enum ক্লাসের জন্য
UNSPECIFIEDমান সরানো হয়েছেResponseModality। পরিবর্তেnullব্যবহার করুন।
- enum ক্লাসের জন্য
বিভিন্ন জাভা বিল্ডার পদ্ধতি পরিবর্তন করে এখন void এর পরিবর্তে তাদের ক্লাসের ইনস্ট্যান্স সঠিকভাবে ফেরত দেওয়া হয়েছে।
Web
পরিবর্তনগুলি শুধুমাত্র তখনই প্রয়োজন যখন আপনি জেমিনি ডেভেলপার API ব্যবহার শুরু করেন ( Vertex AI জেমিনি API এর পরিবর্তে):
নিরাপত্তা সেটিংস
- অসমর্থিত
SafetySetting.methodএর ব্যবহারগুলি সরানো হয়েছে।
- অসমর্থিত
ইনলাইন ডেটা
- অসমর্থিত
InlineDataPart.videoMetadataএর ব্যবহারগুলি সরানো হয়েছে।
- অসমর্থিত
Dart
কোনও অতিরিক্ত পরিবর্তন নেই।
ঐক্য
" Firebase-এ Vertex AI " থেকে ইউনিটির জন্য সমর্থন পাওয়া যায়নি।
ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে কীভাবে শুরু করবেন তা শিখুন।
Firebase AI Logic এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন।