Firebase AI লজিক এবং এর ক্লায়েন্ট SDK গুলিকে আগে " Firebase-এ Vertex AI " বলা হত। আমাদের প্রসারিত পরিষেবা এবং বৈশিষ্ট্যগুলিকে আরও ভালভাবে প্রতিফলিত করার জন্য (উদাহরণস্বরূপ, আমরা এখন জেমিনি ডেভেলপার API সমর্থন করি!), আমরা আমাদের পরিষেবাগুলিকে Firebase AI Logic- এ পুনঃনামকরণ এবং পুনরায় প্যাকেজ করেছি ৷
আপনার মোবাইল বা ওয়েব অ্যাপস থেকে সরাসরি Google-এর জেনারেটিভ এআই মডেলগুলিকে নিরাপদে অ্যাক্সেস করতে, আপনি এখন একটি " জেমিনি API " প্রদানকারী বেছে নিতে পারেন — হয় দীর্ঘ সময়ের জন্য উপলব্ধ Vertex AI Gemini API অথবা এখন Gemini Developer API ৷ এর মানে হল যে আপনার কাছে এখন Gemini Developer API ব্যবহার করার বিকল্প আছে, যা যুক্তিসঙ্গত হারের সীমা এবং কোটা সহ একটি নো-কস্ট টিয়ার প্রদান করে।
Firebase AI লজিক SDK-তে স্থানান্তরিত করার পদক্ষেপগুলির সংক্ষিপ্ত বিবরণ
ধাপ 1 : আপনার অ্যাপ এবং ব্যবহারের ক্ষেত্রে সেরা " জেমিনি API " প্রদানকারী বেছে নিন।
ধাপ 2 : আপনার Firebase প্রকল্প সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
শুধুমাত্র প্রযোজ্য যদি আপনি Vertex AI Gemini API-এর পরিবর্তে Gemini Developer API ব্যবহার করতে অদলবদল করছেন।ধাপ 3 : আপনার অ্যাপে ব্যবহৃত লাইব্রেরি আপডেট করুন।
ধাপ 4 : আপনার অ্যাপে আরম্ভকরণ আপডেট করুন।
ধাপ 5 : আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন তার উপর নির্ভর করে আপনার কোড আপডেট করুন।
ধাপ 1 : আপনার অ্যাপের জন্য সেরা "জেমিনি API" প্রদানকারী বেছে নিন
এই মাইগ্রেশনের সাথে, আপনার " Gemini API " প্রদানকারীতে একটি পছন্দ আছে:
পুরানো " Firebase এ Vertex AI " SDK গুলি শুধুমাত্র Vertex AI Gemini API ব্যবহার করতে পারে৷
নতুন Firebase AI লজিক SDKs আপনাকে আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি কোন " জেমিনি API " প্রদানকারীকে কল করতে চান তা বেছে নিতে দেয় - হয় জেমিনি ডেভেলপার API বা Vertex AI Gemini API ।
দুটি জেমিনি API প্রদানকারী ব্যবহারের মধ্যে পার্থক্য পর্যালোচনা করুন, বিশেষত সমর্থিত বৈশিষ্ট্য, মূল্য এবং হার সীমার পরিপ্রেক্ষিতে। শুধুমাত্র একটি উদাহরণের জন্য, জেমিনি ডেভেলপার API Cloud Storage ইউআরএল ব্যবহার করে ফাইল সরবরাহ করাকে সমর্থন করে না, তবে আপনি যদি এটির অ-ব্যয় স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান তবে এটি একটি ভাল পছন্দ হতে পারে।
আপনি যদি Vertex AI Gemini API ব্যবহার চালিয়ে যেতে চান :
পরবর্তী ধাপটি এড়িয়ে যান এবং সরাসরি আপনার অ্যাপে লাইব্রেরি আপডেট করতে যান, এবং তারপর এই গাইডের বাকি অংশ।আপনি যদি জেমিনি ডেভেলপার API এ অদলবদল করতে চান :
সেই API ব্যবহার করার জন্য আপনার Firebase প্রজেক্ট সেট আপ করার জন্য পরবর্তী ধাপে যান এবং তারপর এই গাইডের বাকি অংশ।
ধাপ 2 : আপনার Firebase প্রকল্প সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন
আপনি Firebase AI লজিক ক্লায়েন্ট SDK-এর সাথে Gemini ডেভেলপার API ব্যবহার করতে চাইলেই এই ধাপটি প্রয়োজন। যাইহোক, আপনি যদি Vertex AI Gemini API ব্যবহার চালিয়ে যেতে চান, তাহলে পরবর্তী ধাপে যান।
মনে রাখবেন যে আপনার প্রকল্পে একই সময়ে "জেমিনি API" প্রদানকারী উভয়ই সক্ষম করা ঠিক আছে৷
Firebase কনসোলে, Firebase AI লজিক পৃষ্ঠায় যান।
সেটিংস ট্যাবে যান এবং জেমিনি ডেভেলপার API নির্বাচন করুন।
Gemini বিকাশকারী API সক্ষম করুন৷
কনসোল নিশ্চিত করবে যে প্রয়োজনীয় API গুলি সক্রিয় আছে এবং আপনার Firebase প্রকল্পে একটি Gemini API কী তৈরি করবে।
আপনার অ্যাপের কোডবেসে এই Gemini API কী যোগ করবেন না । আরও জানুন।আপনার অ্যাপে লাইব্রেরি এবং ইনিশিয়ালাইজেশন আপডেট করতে এই মাইগ্রেশন গাইডে চালিয়ে যান।
ধাপ 3 : আপনার অ্যাপে ব্যবহৃত লাইব্রেরি আপডেট করুন
Firebase AI লজিক লাইব্রেরি ব্যবহার করতে আপনার অ্যাপের কোডবেস আপডেট করুন।
সুইফট
Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলার সাথে, নিম্নলিখিত বিকল্পগুলির একটি ব্যবহার করে আপনার Firebase প্যাকেজ v11.13.0 বা পরবর্তীতে আপডেট করুন:
বিকল্প 1 : সমস্ত প্যাকেজ আপডেট করুন: ফাইল > প্যাকেজ > সর্বশেষ প্যাকেজ সংস্করণে আপডেট করুন ।
বিকল্প 2 : ফায়ারবেসকে পৃথকভাবে আপডেট করুন: প্যাকেজ নির্ভরতা নামক বিভাগে ফায়ারবেস প্যাকেজে নেভিগেট করুন। ফায়ারবেস প্যাকেজে ডান-ক্লিক করুন, এবং তারপর আপডেট প্যাকেজ নির্বাচন করুন।
নিশ্চিত করুন যে 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:33.14.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
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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:33.14.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
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার
pubspec.yaml
ফাইলেfirebase_ai
প্যাকেজটি ব্যবহার করার জন্য আপডেট করুন:flutter pub add firebase_ai
আপনার ফ্লটার প্রকল্প পুনর্নির্মাণ করুন:
flutter run
আপনি আপনার অ্যাপ স্থানান্তর করা শেষ করার পরে (এই নির্দেশিকায় অবশিষ্ট বিভাগগুলি দেখুন), পুরানো প্যাকেজটি মুছে ফেলার বিষয়টি নিশ্চিত করুন:
flutter pub remove firebase_vertexai
ঐক্য
"Firebase-এ Vertex AI" থেকে ইউনিটির জন্য সমর্থন উপলব্ধ ছিল না।
একতার জন্য Firebase AI লজিক SDK দিয়ে কীভাবে শুরু করবেন তা জানুন।
ধাপ 4 : আপনার অ্যাপে আরম্ভকরণ আপডেট করুন
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট সামগ্রী এবং কোড দেখতে আপনার Gemini API প্রদানকারীতে ক্লিক করুন। |
আপনি কীভাবে আপনার নির্বাচিত API প্রদানকারীর জন্য পরিষেবা শুরু করবেন তা আপডেট করুন এবং একটি GenerativeModel
উদাহরণ তৈরি করুন।
সুইফট
import FirebaseAI
// 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.0-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.0-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.0-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.0-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.0-flash');
ঐক্য
"Firebase-এ Vertex AI" থেকে ইউনিটির জন্য সমর্থন উপলব্ধ ছিল না।
একতার জন্য Firebase AI লজিক SDK দিয়ে কীভাবে শুরু করবেন তা জানুন।
মনে রাখবেন যে আপনি যে ক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনি সবসময় একটি GenerativeModel
উদাহরণ তৈরি করতে পারবেন না ।
- একটি Imagen মডেল অ্যাক্সেস করতে, একটি
ImagenModel
উদাহরণ তৈরি করুন। - Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট স্ট্রিম করতে , একটি
LiveModel
উদাহরণ তৈরি করুন।
ধাপ 5 : আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন তার উপর নির্ভর করে আপনার কোড আপডেট করুন
আপনি কোন বৈশিষ্ট্যগুলি ব্যবহার করেন তার উপর নির্ভর করে এই পদক্ষেপটি প্রয়োজনীয় পরিবর্তনগুলি বর্ণনা করে৷
আপনি যদি Cloud Storage ইউআরএল ব্যবহার করেন এবং আপনি এই মাইগ্রেশনে জেমিনি ডেভেলপার API ব্যবহার করার জন্য অদলবদল করেন, তাহলে ফাইলগুলিকে ইনলাইন ডেটা হিসেবে অন্তর্ভুক্ত করার জন্য আপনাকে আপনার মাল্টিমোডাল অনুরোধ আপডেট করতে হবে (অথবা ভিডিওর জন্য YouTube URL ব্যবহার করুন)।
Firebase AI লজিক SDK গ্রহণ করার জন্য আপনার কোডে যে কোনও পরিবর্তন করতে হবে তার জন্য নিম্নলিখিত তালিকাগুলি পর্যালোচনা করুন৷
সুইফট
কোন অতিরিক্ত পরিবর্তন.
Kotlin
Live API
- enum ক্লাস
ResponseModality
এর জন্যUNSPECIFIED
মান সরানো হয়েছে। পরিবর্তেnull
ব্যবহার করুন।
- enum ক্লাস
Java
Live API
- enum ক্লাস
ResponseModality
এর জন্যUNSPECIFIED
মান সরানো হয়েছে। পরিবর্তেnull
ব্যবহার করুন।
- enum ক্লাস
বিভিন্ন জাভা বিল্ডার পদ্ধতি পরিবর্তন করেছে এখন সঠিকভাবে তাদের ক্লাসের উদাহরণ অকার্যকর করার পরিবর্তে ফেরত দিতে।
Web
যদি আপনি Gemini বিকাশকারী API ( Vertex AI Gemini API- এর পরিবর্তে) ব্যবহার করা শুরু করেন তবেই পরিবর্তনগুলি প্রয়োজন:
নিরাপত্তা সেটিংস
- অসমর্থিত
SafetySetting.method
এর ব্যবহারগুলি সরানো হয়েছে৷
- অসমর্থিত
ইনলাইন ডেটা
- অসমর্থিত
InlineDataPart.videoMetadata
এর ব্যবহারগুলি সরানো হয়েছে।
- অসমর্থিত
Dart
কোন অতিরিক্ত পরিবর্তন.
ঐক্য
" Firebase-এ Vertex AI " থেকে ইউনিটির জন্য সমর্থন পাওয়া যায়নি।
একতার জন্য Firebase AI লজিক SDK দিয়ে কীভাবে শুরু করবেন তা জানুন।
Firebase AI লজিকের সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন