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 ব্যবহার করতে পারেন
আপনি যদি Firebase AI Logic ক্লায়েন্ট SDK-এর সাথে Gemini Developer API ব্যবহার করতে চান, তাহলেই এই ধাপটি প্রয়োজন। তবে, আপনি যদি 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 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
"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ব্যবহার করুন।
- এনাম ক্লাস
void-এর পরিবর্তে এখন সঠিকভাবে তাদের ক্লাসের ইনস্ট্যান্স রিটার্ন করার জন্য বিভিন্ন Java বিল্ডার পদ্ধতি পরিবর্তন করা হয়েছে।
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-এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত জানান