Firebase AI Logic এবং এর ক্লায়েন্ট SDK-কে আগে "Vertex AI in Firebase" বলা হত। আমাদের সম্প্রসারিত পরিষেবা ও ফিচার (যেমন, আমরা এখন Gemini Developer API-এ কাজ করি!) আরও ভালোভাবে তুলে ধরতে, আমরা পরিষেবার নাম পরিবর্তন করে Firebase AI Logic হিসেবে রিব্র্যান্ড করেছি।
আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি Google-এর জেনারেটিভ AI মডেল নিরাপদে অ্যাক্সেস করতে, আপনি এখন "Gemini API" পরিষেবা প্রদানকারী বেছে নিতে পারবেন — দীর্ঘদিন ধরে উপলভ্য Agent Platform Gemini API (formerly Vertex AI) অথবা এখন Gemini Developer API। এর অর্থ হল, এখন আপনার কাছে Gemini Developer API ব্যবহার করার বিকল্প আছে, যা যুক্তিসঙ্গত রেট সীমা ও কোটা সহ কোনও খরচ ছাড়াই টিয়ার প্রদান করে।
Firebase AI Logic SDK-তে মাইগ্রেট করার ধাপের ওভারভিউ
ধাপ ১: আপনার অ্যাপ ও ব্যবহারের ক্ষেত্রের জন্য সেরা "Gemini API" প্রদানকারী বেছে নিন।
ধাপ ২: আপনার Firebase প্রোজেক্ট সেট-আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
Agent Platform Gemini API (formerly Vertex AI)-এর পরিবর্তে Gemini Developer API ব্যবহার করার জন্য অদলবদল করলে তবেই প্রযোজ্য।ধাপ ৩: আপনার অ্যাপে ব্যবহৃত লাইব্রেরি আপডেট করুন।
ধাপ ৪: আপনার অ্যাপে ইনিশিয়ালাইজেশন আপডেট করুন।
ধাপ ৫: আপনি যে ফিচার ব্যবহার করেন তার উপর নির্ভর করে আপনার কোড আপডেট করুন।
ধাপ ১: আপনার অ্যাপের জন্য সবচেয়ে ভাল "Gemini API" প্রদানকারী বেছে নিন
এই মাইগ্রেশনের মাধ্যমে, আপনার কাছে "Gemini API" প্রদানকারী বেছে নেওয়ার বিকল্প আছে:
পুরনো "Vertex AI in Firebase" SDK শুধুমাত্র Agent Platform Gemini API (formerly Vertex AI) ব্যবহার করতে পারে।
নতুন Firebase AI Logic SDK আপনাকে বেছে নিতে দেয় যে আপনি কোন "Gemini API" পরিষেবা প্রদানকারীকে সরাসরি আপনার মোবাইল বা ওয়েব অ্যাপ থেকে কল করতে চান – হয় Gemini Developer API অথবা Agent Platform Gemini API (formerly Vertex AI)।
দুটি Gemini API পরিষেবা প্রদানকারী ব্যবহার করার মধ্যে পার্থক্য পর্যালোচনা করুন, বিশেষ করে কাজ করে এমন ফিচার, দাম এবং রেটের সীমার ক্ষেত্রে। একটি উদাহরণ হিসেবে, Gemini Developer API Cloud Storage URL ব্যবহার করে ফাইল প্রদান করার সুবিধা দেয় না, কিন্তু আপনি যদি এর ফ্রি টিয়ার ও যুক্তিসঙ্গত কোটার সুবিধা নিতে চান, তাহলে এটি একটি ভাল বিকল্প হতে পারে।
আপনি Agent Platform Gemini API (formerly Vertex AI) ব্যবহার করা চালিয়ে যেতে চাইলে:
পরবর্তী ধাপটি এড়িয়ে যান এবং সরাসরি আপনার অ্যাপে লাইব্রেরি আপডেট করা, এবং তারপর এই গাইডের বাকি অংশে যান।আপনি যদি Gemini Developer API-এ পরিবর্তন করতে চান:
সেই API ব্যবহার করার জন্য আপনার Firebase প্রোজেক্ট সেট-আপ করুন, এবং তারপরে এই নির্দেশিকার বাকি অংশ অনুসরণ করুন।
ধাপ ২: আপনার Firebase প্রোজেক্ট সেট-আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন
আপনি যদি Gemini Developer API-এর পরিবর্তে Firebase AI Logic ক্লায়েন্ট SDK ব্যবহার করতে চান, তাহলেই শুধু এই ধাপটি প্রয়োজন। তবে, আপনি যদি Agent Platform Gemini API (formerly Vertex AI) ব্যবহার করা চালিয়ে যেতে চান, তাহলে পরবর্তী ধাপে যান।
মনে রাখবেন, আপনার প্রোজেক্টে একই সাথে দুটি "Gemini API" প্রদানকারী চালু রাখলে কোনও অসুবিধা নেই।
Firebase কনসোলে, AI পরিষেবা > AI লজিক বিকল্পে যান।
সেটিংস ট্যাবে গিয়ে Gemini Developer API বিকল্প বেছে নিন।
Gemini Developer API চালু করুন।
প্রয়োজনীয় API চালু করা আছে কিনা তা কনসোল নিশ্চিত করবে এবং আপনার Firebase প্রোজেক্টে একটি Gemini API কী তৈরি করবে।
এই Gemini API key আপনার অ্যাপের কোডবেসে যোগ করবেন না। আরও জানুন।আপনার অ্যাপে লাইব্রেরি ও ইনিশিয়ালাইজেশন আপডেট করতে, এই মাইগ্রেশন গাইড পড়া চালিয়ে যান।
ধাপ ৩: আপনার অ্যাপে ব্যবহৃত লাইব্রেরি আপডেট করুন
Firebase AI Logic লাইব্রেরি ব্যবহার করতে আপনার অ্যাপের কোডবেস আপডেট করুন।
Swift
Xcode-এ, আপনার অ্যাপ প্রজেক্ট খোলা থাকা অবস্থায়, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে আপনার Firebase প্যাকেজকে v12.5.0 বা তার পরের যেকোনও ভার্সনে আপডেট করুন:
বিকল্প ১: সব প্যাকেজ আপডেট করুন: ফাইল > প্যাকেজ > লেটেস্ট প্যাকেজ ভার্সনে আপডেট করুন বিকল্পে নেভিগেট করুন।
বিকল্প ২: Firebase আলাদা আলাদাভাবে আপডেট করুন: প্যাকেজ ডিপেন্ডেন্সি নামের বিভাগে Firebase প্যাকেজে নেভিগেট করুন। Firebase প্যাকেজে ডানদিকের বোতামে ক্লিক করুন এবং তারপরে প্যাকেজ আপডেট করুন বিকল্প বেছে নিন।
Firebase প্যাকেজে এখন v12.5.0 বা তার পরের যেকোনও ভার্সন দেখাচ্ছে কিনা তা নিশ্চিত করুন। সেটি না হলে, আপনার নির্দিষ্ট করা প্যাকেজ সংক্রান্ত প্রয়োজনীয়তা v12.5.0 বা তার পরবর্তী যেকোনও ভার্সনে আপডেট করার অনুমতি দেয় কিনা তা যাচাই করুন।
প্রোজেক্ট এডিটরে আপনার অ্যাপের টার্গেট বেছে নিন এবং তারপরে ফ্রেমওয়ার্ক, লাইব্রেরি এবং এম্বেড করা কন্টেন্ট বিভাগে যান।
নতুন লাইব্রেরি যোগ করুন: + বোতাম বেছে নিন, তারপর Firebase প্যাকেজ থেকে FirebaseAILogic যোগ করুন।
আপনার অ্যাপ মাইগ্রেট করা হয়ে গেলে (এই গাইডের বাকি অংশ দেখুন), পুরনো লাইব্রেরি সরিয়ে দিতে ভুলবেন না:
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") }Gradle ফাইলের সাথে আপনার Android প্রোজেক্ট সিঙ্ক করুন।
মনে রাখবেন, আপনি যদি 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") }Gradle ফাইলের সাথে আপনার Android প্রোজেক্ট সিঙ্ক করুন।
মনে রাখবেন, আপনি যদি 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 প্রোজেক্ট আবার তৈরি করুন:
flutter run
আপনার অ্যাপ মাইগ্রেট করা হয়ে গেলে (এই গাইডের বাকি অংশ দেখুন), পুরনো প্যাকেজ মুছে দিতে ভুলবেন না:
flutter pub remove firebase_vertexai
Unity
Unity-এর জন্য সহায়তা "Vertex AI in Firebase" থেকে উপলভ্য ছিল না।
কীভাবে Unity-এর জন্য Firebase AI Logic SDK ব্যবহার শুরু করবেন তা জানুন।
ধাপ ৪: আপনার অ্যাপে ইনিশিয়ালাইজেশন আপডেট করুন
|
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট কন্টেন্ট ও কোড দেখতে আপনার Gemini API প্রদানকারীর আইকনে ক্লিক করুন। |
আপনার বেছে নেওয়া 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
"Vertex AI in Firebase" থেকে Unity-এর জন্য সহায়তা উপলভ্য ছিল না।
Unity-এর জন্য Firebase AI Logic SDK-এর মাধ্যমে কীভাবে শুরু করবেন তা জানুন।
মনে রাখবেন, আপনি যে ক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনি হয়ত সবসময়
GenerativeModel ইনস্ট্যান্স তৈরি করতে পারবেন না। Gemini Live API ব্যবহার করে
ইনপুট ও আউটপুট স্ট্রিম করতে,
LiveModel ইনস্ট্যান্স তৈরি করুন।
ধাপ ৫: আপনি যেসব ফিচার ব্যবহার করেন তার উপর নির্ভর করে আপনার কোড আপডেট করুন
আপনি কোন ফিচার ব্যবহার করেন তার উপর নির্ভর করে এই ধাপে প্রয়োজনীয় পরিবর্তনগুলি বর্ণনা করা হয়েছে।
আপনি যদি Cloud Storage URL এবং ব্যবহার করেন এবং এই মাইগ্রেশনে আপনি যদি Gemini Developer API ব্যবহার করার জন্য পরিবর্তন করে থাকেন, তাহলে আপনাকে মাল্টিমোডাল অনুরোধ আপডেট করে ইনলাইন ডেটা হিসেবে ফাইল অন্তর্ভুক্ত করতে হবে (অথবা ভিডিওর জন্য YouTube URL ব্যবহার করুন)।
Firebase AI Logic SDK-এর সাথে মানানসই করে তুলতে আপনার কোডে যেসব পরিবর্তন করতে হতে পারে, তার জন্য নিম্নলিখিত তালিকা পর্যালোচনা করুন।
Swift
অতিরিক্ত কোনও পরিবর্তন নেই।
Kotlin
Live API
ResponseModalityএনাম ক্লাসের জন্যUNSPECIFIEDভ্যালু সরানো হয়েছে। পরিবর্তেnullব্যবহার করুন।
Java
Live API
ResponseModalityএনাম ক্লাসের জন্যUNSPECIFIEDভ্যালু সরানো হয়েছে। পরিবর্তেnullব্যবহার করুন।
বিভিন্ন Java বিল্ডার পদ্ধতি পরিবর্তন করা হয়েছে যাতে এখন void-এর পরিবর্তে তাদের ক্লাসের ইনস্ট্যান্স সঠিকভাবে রিটার্ন করা যায়।
Web
আপনি যদি Gemini Developer API (Agent Platform Gemini API (formerly Vertex AI)-এর পরিবর্তে) ব্যবহার করা শুরু করেন, শুধুমাত্র তখনই পরিবর্তন করতে হবে:
নিরাপত্তা সেটিংস
- কাজ করে না এমন
SafetySetting.method-এর ব্যবহার সরিয়ে দেওয়া হয়েছে।
- কাজ করে না এমন
ইনলাইন ডেটা
- কাজ করে না এমন
InlineDataPart.videoMetadata-এর ব্যবহার সরিয়ে দেওয়া হয়েছে।
- কাজ করে না এমন
Dart
অতিরিক্ত কোনও পরিবর্তন নেই।
Unity
"Vertex AI in Firebase" থেকে Unity-এর জন্য সহায়তা উপলভ্য ছিল না।
কীভাবে Unity-এর জন্য Firebase AI Logic SDK ব্যবহার শুরু করবেন তা জানুন।
Firebase AI Logic-এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন