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


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 ইউআরএল ব্যবহার করে ফাইল সরবরাহ করাকে সমর্থন করে না, তবে আপনি যদি এটির অ-ব্যয় স্তর এবং যুক্তিসঙ্গত কোটার সুবিধা নিতে চান তবে এটি একটি ভাল পছন্দ হতে পারে।

ধাপ 2 : আপনার Firebase প্রকল্প সেট আপ করুন যাতে আপনি Gemini Developer API ব্যবহার করতে পারেন

আপনি Firebase AI লজিক ক্লায়েন্ট SDK-এর সাথে Gemini ডেভেলপার API ব্যবহার করতে চাইলেই এই ধাপটি প্রয়োজন। যাইহোক, আপনি যদি Vertex AI Gemini API ব্যবহার চালিয়ে যেতে চান, তাহলে পরবর্তী ধাপে যান।

মনে রাখবেন যে আপনার প্রকল্পে একই সময়ে "জেমিনি API" প্রদানকারী উভয়ই সক্ষম করা ঠিক আছে৷

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

  2. সেটিংস ট্যাবে যান এবং জেমিনি ডেভেলপার API নির্বাচন করুন।

  3. Gemini বিকাশকারী API সক্ষম করুন৷

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

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

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

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

সুইফট

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

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

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

  2. নিশ্চিত করুন যে Firebase প্যাকেজটি এখন v11.13.0 বা তার পরে দেখায়। যদি তা না হয়, যাচাই করুন যে আপনার নির্দিষ্ট প্যাকেজ প্রয়োজনীয়তা 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: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")
    }
  2. Gradle ফাইলগুলির সাথে আপনার Android প্রকল্প সিঙ্ক করুন।

মনে রাখবেন যে আপনি যদি 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: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")
    }
  2. Gradle ফাইলগুলির সাথে আপনার Android প্রকল্প সিঙ্ক করুন।

মনে রাখবেন যে আপনি যদি 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-এ Vertex AI" থেকে ইউনিটির জন্য সমর্থন উপলব্ধ ছিল না।

একতার জন্য Firebase AI লজিক SDK দিয়ে কীভাবে শুরু করবেন তা জানুন।

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

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

আপনি কীভাবে আপনার নির্বাচিত API প্রদানকারীর জন্য পরিষেবা শুরু করবেন তা আপডেট করুন এবং একটি GenerativeModel উদাহরণ তৈরি করুন।

সুইফট


import FirebaseAI

// 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-2.0-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-2.0-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-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, 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-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 Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
      FirebaseAI.googleAI().generativeModel(model: 'gemini-2.0-flash');

ঐক্য

"Firebase-এ Vertex AI" থেকে ইউনিটির জন্য সমর্থন উপলব্ধ ছিল না।

একতার জন্য Firebase AI লজিক SDK দিয়ে কীভাবে শুরু করবেন তা জানুন।

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

ধাপ 5 : আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন তার উপর নির্ভর করে আপনার কোড আপডেট করুন

আপনি কোন বৈশিষ্ট্যগুলি ব্যবহার করেন তার উপর নির্ভর করে এই পদক্ষেপটি প্রয়োজনীয় পরিবর্তনগুলি বর্ণনা করে৷

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

  • Firebase AI লজিক SDK গ্রহণ করার জন্য আপনার কোডে যে কোনও পরিবর্তন করতে হবে তার জন্য নিম্নলিখিত তালিকাগুলি পর্যালোচনা করুন৷

সুইফট

কোন অতিরিক্ত পরিবর্তন.

Kotlin

  • Live API

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

Java

  • Live API

    • enum ক্লাস ResponseModality এর জন্য UNSPECIFIED মান সরানো হয়েছে। পরিবর্তে null ব্যবহার করুন।
  • বিভিন্ন জাভা বিল্ডার পদ্ধতি পরিবর্তন করেছে এখন সঠিকভাবে তাদের ক্লাসের উদাহরণ অকার্যকর করার পরিবর্তে ফেরত দিতে।

Web

যদি আপনি Gemini বিকাশকারী API ( Vertex AI Gemini API- এর পরিবর্তে) ব্যবহার করা শুরু করেন তবেই পরিবর্তনগুলি প্রয়োজন:

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

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

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

Dart

কোন অতিরিক্ত পরিবর্তন.

ঐক্য

" Firebase-এ Vertex AI " থেকে ইউনিটির জন্য সমর্থন পাওয়া যায়নি।

একতার জন্য Firebase AI লজিক SDK দিয়ে কীভাবে শুরু করবেন তা জানুন।


Firebase AI লজিকের সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন