Vertex AI in Firebase SDK-এর GA সংস্করণ থেকে Firebase AI লজিক SDKগুলিতে স্থানান্তর করুন


Firebase AI Logic এবং এর ক্লায়েন্ট SDK-গুলো পূর্বে " Vertex AI in Firebase " নামে পরিচিত ছিল। আমাদের সম্প্রসারিত পরিষেবা এবং বৈশিষ্ট্যগুলোকে আরও ভালোভাবে তুলে ধরার জন্য (উদাহরণস্বরূপ, আমরা এখন Gemini Developer API সমর্থন করি!), আমরা আমাদের পরিষেবাগুলোর নাম পরিবর্তন করে Firebase AI Logic নামে নতুন করে প্যাকেজ করেছি

আপনার মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি এবং নিরাপদে গুগলের জেনারেটিভ এআই মডেলগুলো অ্যাক্সেস করার জন্য, আপনি এখন একটি ' জেমিনি এপিআই ' প্রোভাইডার বেছে নিতে পারেন — হয় বহু পুরোনো ভার্টেক্স এআই জেমিনি এপিআই অথবা নতুন জেমিনি ডেভেলপার এপিআই । এর মানে হলো, এখন আপনার কাছে জেমিনি ডেভেলপার এপিআই ব্যবহার করার সুযোগ রয়েছে, যা যুক্তিসঙ্গত রেট লিমিট এবং কোটা সহ একটি বিনামূল্যের স্তর প্রদান করে।

Firebase AI Logic SDK-গুলিতে স্থানান্তরের ধাপগুলির সংক্ষিপ্ত বিবরণ

  • ধাপ ১ : আপনার অ্যাপ এবং ব্যবহারের ক্ষেত্র অনুযায়ী সেরা ' জেমিনি এপিআই ' প্রদানকারী বেছে নিন।

  • ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।
    শুধুমাত্র তখনই প্রযোজ্য, যদি আপনি Vertex AI Gemini API- এর পরিবর্তে Gemini Developer 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 ইউআরএল ব্যবহার করে ফাইল সরবরাহ করা সমর্থন করে না, কিন্তু আপনি যদি এর বিনামূল্যের স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান, তবে এটি একটি ভালো বিকল্প হতে পারে।

ধাপ ২ : আপনার Firebase প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন।

এই ধাপটি শুধুমাত্র তখনই প্রয়োজন হবে যদি আপনি Firebase AI Logic ক্লায়েন্ট SDK-গুলোর সাথে Gemini Developer API ব্যবহার শুরু করতে চান। তবে, আপনি যদি Vertex AI Gemini API-ই ব্যবহার করতে চান, তাহলে পরবর্তী ধাপে চলে যান।

মনে রাখবেন যে, আপনার প্রোজেক্টে একই সময়ে উভয় 'Gemini API' প্রোভাইডার সক্রিয় রাখলে কোনো সমস্যা নেই।

  1. Firebase কনসোলে, Firebase AI Logic পৃষ্ঠায় যান।

  2. সেটিংস ট্যাবে যান এবং Gemini Developer API নির্বাচন করুন।

  3. জেমিনি ডেভেলপার এপিআই সক্রিয় করুন।

    কনসোলটি প্রয়োজনীয় API-গুলো সক্রিয় আছে কিনা তা নিশ্চিত করবে এবং আপনার Firebase প্রজেক্টে একটি Gemini API কী তৈরি করবে।
    এই জেমিনি এপিআই কী-টি আপনার অ্যাপের কোডবেসে যোগ করবেন না আরও জানুন।

  4. আপনার অ্যাপে লাইব্রেরি ও ইনিশিয়ালাইজেশন আপডেট করতে এই মাইগ্রেশন গাইডটি অনুসরণ করুন।

ধাপ ৩ : আপনার অ্যাপে ব্যবহৃত লাইব্রেরিটি আপডেট করুন।

Firebase AI Logic লাইব্রেরি ব্যবহার করার জন্য আপনার অ্যাপের কোডবেস আপডেট করুন।

সুইফট

  1. Xcode-এ, আপনার অ্যাপ প্রজেক্টটি খোলা রেখে, নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনো একটি ব্যবহার করে আপনার Firebase প্যাকেজটি v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করুন:

    • বিকল্প ১ : সমস্ত প্যাকেজ আপডেট করুন: ফাইল > প্যাকেজ > সর্বশেষ প্যাকেজ সংস্করণে আপডেট করুন-এ যান।

    • বিকল্প ২ : পৃথকভাবে ফায়ারবেস আপডেট করুন: 'প্যাকেজ ডিপেন্ডেন্সি' নামক বিভাগে ফায়ারবেস প্যাকেজটিতে যান। ফায়ারবেস প্যাকেজটির উপর রাইট-ক্লিক করুন এবং তারপর 'আপডেট প্যাকেজ' নির্বাচন করুন।

  2. নিশ্চিত করুন যে Firebase প্যাকেজটিতে এখন v11.13.0 বা তার পরবর্তী সংস্করণ দেখাচ্ছে। যদি তা না দেখায়, তবে যাচাই করুন যে আপনার নির্দিষ্ট করা প্যাকেজ রিকোয়ারমেন্টস (Package Requirements) অনুযায়ী v11.13.0 বা তার পরবর্তী সংস্করণে আপডেট করা যাবে কিনা।

  3. প্রজেক্ট এডিটর-এ আপনার অ্যাপের লক্ষ্য নির্বাচন করুন, এবং তারপর ফ্রেমওয়ার্কস, লাইব্রেরিস, এবং এমবেডেড কন্টেন্ট সেকশনে যান।

  4. নতুন লাইব্রেরিটি যোগ করুন: + বোতামটি নির্বাচন করুন, এবং তারপরে Firebase প্যাকেজ থেকে FirebaseAI যোগ করুন।

  5. আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো লাইব্রেরিটি অবশ্যই মুছে ফেলবেন:
    FirebaseVertexAI নির্বাচন করুন, এবং তারপর বোতামটি চাপুন।

Kotlin

  1. আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত <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 BoM
      implementation("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.11.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")
    }
  2. আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।

মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।

Java

  1. আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত <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 BoM
      implementation("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.11.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")
    }
  2. আপনার অ্যান্ড্রয়েড প্রজেক্টকে গ্রেডল ফাইলের সাথে সিঙ্ক করুন।

মনে রাখবেন, যদি আপনি Firebase Android BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে শুধু firebase-ai লাইব্রেরির ডিপেন্ডেন্সিটি যোগ করুন এবং Android Studio দ্বারা প্রস্তাবিত সর্বশেষ সংস্করণটি গ্রহণ করুন।

Web

  1. npm ব্যবহার করে ওয়েবের জন্য Firebase JS SDK-এর সর্বশেষ সংস্করণটি ডাউনলোড করুন:

    npm i firebase@latest

    অথবা

    yarn add firebase@latest
  2. আপনি যেখানেই লাইব্রেরিটি ইম্পোর্ট করেছেন, সেখানে 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

  1. আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার pubspec.yaml ফাইলে firebase_ai প্যাকেজটি ব্যবহার করার জন্য ফাইলটি আপডেট করুন:

    flutter pub add firebase_ai
  2. আপনার ফ্লাটার প্রজেক্টটি পুনর্গঠন করুন:

    flutter run
  3. আপনার অ্যাপ মাইগ্রেট করা শেষ হলে (এই গাইডের বাকি অংশগুলো দেখুন), পুরোনো প্যাকেজটি ডিলিট করে দিতে ভুলবেন না:

    flutter pub remove firebase_vertexai

ঐক্য

" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।

ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।

ধাপ ৪ : আপনার অ্যাপে প্রারম্ভিককরণ আপডেট করুন।

এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন।

আপনার নির্বাচিত এপিআই প্রোভাইডারের জন্য সার্ভিসটি ইনিশিয়ালাইজ করার পদ্ধতি আপডেট করুন এবং একটি GenerativeModel ইনস্ট্যান্স তৈরি করুন।

সুইফট


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-flash-preview")

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-flash-preview")

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-flash-preview");

// 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-flash-preview" });

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-flash-preview');

ঐক্য

" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।

ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।

মনে রাখবেন যে , আপনি যে সক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনি সবসময় একটি GenerativeModel ইনস্ট্যান্স তৈরি নাও করতে পারেন

ধাপ ৫ : আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে কোড আপডেট করুন।

এই ধাপে আপনার ব্যবহৃত ফিচারগুলোর ওপর নির্ভর করে প্রয়োজনীয় পরিবর্তনগুলো বর্ণনা করা হয়েছে।

  • আপনি যদি Cloud Storage ইউআরএল ব্যবহার করে থাকেন এবং এই মাইগ্রেশনে জেমিনি ডেভেলপার এপিআই ব্যবহার শুরু করে থাকেন, তাহলে ফাইলগুলিকে ইনলাইন ডেটা হিসেবে অন্তর্ভুক্ত করার জন্য আপনাকে আপনার মাল্টিমোডাল রিকোয়েস্টগুলি আপডেট করতে হবে (অথবা ভিডিওর জন্য ইউটিউব ইউআরএল ব্যবহার করতে হবে)।

  • Firebase AI Logic SDK ব্যবহারের জন্য আপনার কোডে কোনো পরিবর্তন আনার প্রয়োজন হতে পারে কিনা, তা জানতে নিচের তালিকাগুলো পর্যালোচনা করুন।

সুইফট

অতিরিক্ত কোনো পরিবর্তন নেই।

Kotlin

  • Live API

    • ResponseModality enum ক্লাসের জন্য UNSPECIFIED ভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তে null ব্যবহার করুন।

Java

  • Live API

    • ResponseModality enum ক্লাসের জন্য UNSPECIFIED ভ্যালুটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তে null ব্যবহার করুন।
  • বিভিন্ন জাভা বিল্ডার মেথড পরিবর্তন করা হয়েছে, যাতে এখন থেকে এগুলো void-এর পরিবর্তে সঠিকভাবে তাদের ক্লাসের ইনস্ট্যান্স রিটার্ন করে।

Web

শুধুমাত্র তখনই পরিবর্তন প্রয়োজন হবে, যদি আপনি Vertex AI Gemini API- এর পরিবর্তে Gemini Developer API ব্যবহার শুরু করেন :

  • নিরাপত্তা সেটিংস

    • অসমর্থিত SafetySetting.method এর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।
  • ইনলাইন ডেটা

    • অসমর্থিত InlineDataPart.videoMetadata এর ব্যবহারগুলো সরিয়ে ফেলা হয়েছে।

Dart

অতিরিক্ত কোনো পরিবর্তন নেই।

ঐক্য

" ফায়ারবেসে ভার্টেক্স এআই " থেকে ইউনিটির জন্য সমর্থন পাওয়া যাচ্ছিল না।

ইউনিটির জন্য ফায়ারবেস এআই লজিক এসডিকে (Firebase AI Logic SDK for Unity) দিয়ে কীভাবে কাজ শুরু করবেন তা জেনে নিন।


Firebase AI Logic ব্যবহারের অভিজ্ঞতা সম্পর্কে মতামত দিন।