Firebase AI লজিক SDK ব্যবহার করে Gemini API দিয়ে শুরু করুন

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

Firebase AI Logic SDK ব্যবহার করে Imagen মডেল অ্যাক্সেস করা শুরু করতেও আপনি এই নির্দেশিকাটি ব্যবহার করতে পারেন।

পূর্বশর্ত

সুইফট

এই নির্দেশিকাটি ধরে নেয় যে আপনি অ্যাপল প্ল্যাটফর্মের (যেমন iOS) জন্য অ্যাপ তৈরি করতে Xcode ব্যবহারে পরিচিত।

নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যাপল প্ল্যাটফর্মের অ্যাপটি এই প্রয়োজনীয়তাগুলো পূরণ করে:

  • এক্সকোড ১৬.২ বা উচ্চতর
  • আপনার অ্যাপটি iOS 15 বা তার উচ্চতর সংস্করণ, অথবা macOS 12 বা তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি।

Kotlin

এই নির্দেশিকাটি ধরে নেয় যে আপনি অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরি করতে অ্যান্ড্রয়েড স্টুডিও ব্যবহারে পরিচিত।

নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলো পূরণ করে:

  • অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
  • আপনার অ্যাপটি এপিআই লেভেল ২১ বা তার চেয়ে উচ্চতর লেভেলকে টার্গেট করছে।

Java

এই নির্দেশিকাটি ধরে নেয় যে আপনি অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরি করতে অ্যান্ড্রয়েড স্টুডিও ব্যবহারে পরিচিত।

নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলো পূরণ করে:

  • অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
  • আপনার অ্যাপটি এপিআই লেভেল ২১ বা তার চেয়ে উচ্চতর লেভেলকে টার্গেট করছে।

Web

এই নির্দেশিকাটি ধরে নেয় যে আপনি জাভাস্ক্রিপ্ট ব্যবহার করে ওয়েব অ্যাপ তৈরি করতে পরিচিত। এই নির্দেশিকাটি কোনো ফ্রেমওয়ার্ক-নিরপেক্ষ।

নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ওয়েব অ্যাপ নিম্নলিখিত শর্তগুলো পূরণ করে:

  • (ঐচ্ছিক) নোড.জেএস
  • আধুনিক ওয়েব ব্রাউজার

Dart

এই নির্দেশিকাটি ধরে নেয় যে আপনি ফ্লাটার ব্যবহার করে অ্যাপ তৈরিতে অভিজ্ঞ।

নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ফ্লাটার অ্যাপ এই শর্তগুলো পূরণ করে:

  • ডার্ট ৩.২.০+

ঐক্য

এই নির্দেশিকাটি ধরে নেয় যে আপনি ইউনিটি ব্যবহার করে গেম তৈরিতে অভিজ্ঞ।

নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ইউনিটি গেম এই প্রয়োজনীয়তাগুলো পূরণ করে:

  • ইউনিটি এডিটর ২০২১ এলটিএস বা নতুন সংস্করণ

সহায়ক রিসোর্সগুলো দেখুন

সুইফট

কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন

এসডিকে দ্রুত পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের অ্যাপল প্ল্যাটফর্ম অ্যাপ না থাকলে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।

কুইকস্টার্ট অ্যাপে যান

একটি ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে কীভাবে ফায়ারবেস এআই লজিক (Firebase AI Logic) দিয়ে কাজ শুরু করতে হয়। এর জন্য একটি বাস্তব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করা হয়েছে, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।

এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।

ভিডিওটির অ্যাপের কোডবেস দেখুন



Kotlin

কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন

দ্রুত SDK-টি পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের কোনো অ্যান্ড্রয়েড অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।

কুইকস্টার্ট অ্যাপে যান

একটি ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে কীভাবে ফায়ারবেস এআই লজিক (Firebase AI Logic) দিয়ে কাজ শুরু করতে হয়। এর জন্য একটি বাস্তব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করা হয়েছে, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।

এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।

ভিডিওটির অ্যাপের কোডবেস দেখুন



Java

কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন

দ্রুত SDK-টি পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের কোনো অ্যান্ড্রয়েড অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।

কুইকস্টার্ট অ্যাপে যান

একটি ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে কীভাবে ফায়ারবেস এআই লজিক (Firebase AI Logic) দিয়ে কাজ শুরু করতে হয়। এর জন্য একটি বাস্তব-জগতের এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করতে হবে, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে

এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।

ভিডিওটির অ্যাপের কোডবেস দেখুন

এই ভিডিও এবং এর অ্যাপটি কোটলিনে তৈরি, কিন্তু এগুলো জাভা ডেভেলপারদেরও ফায়ারবেস এআই লজিক দিয়ে কাজ শুরু করার প্রাথমিক বিষয়গুলো বুঝতে সাহায্য করতে পারে।

Web

কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন

দ্রুত SDK পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের ওয়েব অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি Firebase প্রজেক্টের সাথে সংযুক্ত করতে হবে।

কুইকস্টার্ট অ্যাপে যান

Dart

কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন

দ্রুত SDK পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের ফ্লাটার অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।

কুইকস্টার্ট অ্যাপে যান

একটি ভিডিও টিউটোরিয়াল দেখুন

এই ভিডিওতে দেখানো হয়েছে কীভাবে ফায়ারবেস এআই লজিক (Firebase AI Logic) দিয়ে কাজ শুরু করতে হয়। এর জন্য একটি বাস্তব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করা হয়েছে, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।

এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।

ভিডিওটির অ্যাপের কোডবেস দেখুন



ঐক্য

কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন

দ্রুত SDK-টি পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের কোনো ইউনিটি গেম না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।

কুইকস্টার্ট অ্যাপে যান

ধাপ ১ : একটি ফায়ারবেস প্রজেক্ট সেট আপ করুন এবং আপনার অ্যাপটি সংযুক্ত করুন।

  1. Firebase কনসোলে সাইন ইন করুন এবং তারপরে আপনার ফায়ারবেস প্রজেক্টটি নির্বাচন করুন।

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

  3. আপনার প্রোজেক্টের জন্য প্রয়োজনীয় এপিআই ও রিসোর্স সেট আপ করতে সাহায্যকারী একটি নির্দেশিত ওয়ার্কফ্লো চালু করতে 'Get started'- এ ক্লিক করুন।

  4. আপনার প্রজেক্টটি একটি ' Gemini API ' প্রোভাইডার ব্যবহার করার জন্য সেট আপ করুন।

    আমরা জেমিনি ডেভেলপার এপিআই (Gemini Developer API) ব্যবহার করে কাজ শুরু করার পরামর্শ দিই। আপনি যেকোনো সময়ে ভার্টেক্স এআই জেমিনি এপিআই ( Vertex AI Gemini API) (এবং বিলিংয়ের জন্য এর প্রয়োজনীয়তা) সেট আপ করে নিতে পারেন।

    জেমিনি ডেভেলপার এপিআই- এর জন্য, কনসোলটি প্রয়োজনীয় এপিআইগুলো সক্রিয় করবে এবং আপনার প্রোজেক্টে একটি জেমিনি এপিআই কী তৈরি করবে।
    এই জেমিনি এপিআই কী-টি আপনার অ্যাপের কোডবেসে যোগ করবেন না আরও জানুন।

  5. কনসোলের ওয়ার্কফ্লোতে নির্দেশ দেওয়া হলে, আপনার অ্যাপটি রেজিস্টার করতে এবং ফায়ারবেসের সাথে সংযুক্ত করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।

  6. আপনার অ্যাপে SDK যোগ করতে এই নির্দেশিকার পরবর্তী ধাপে যান।

ধাপ ২ : SDK যোগ করুন

আপনার Firebase প্রজেক্ট সেট আপ করা হয়ে গেলে এবং আপনার অ্যাপটি Firebase-এর সাথে সংযুক্ত হয়ে গেলে (পূর্ববর্তী ধাপ দেখুন), আপনি এখন আপনার অ্যাপে Firebase AI Logic SDK যোগ করতে পারেন।

সুইফট

ফায়ারবেস ডিপেন্ডেন্সিগুলো ইনস্টল ও পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।

ফায়ারবেস এআই লজিক লাইব্রেরিটি জেমিনি এবং ইমাজেন মডেলগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআই-গুলোতে অ্যাক্সেস প্রদান করে। এই লাইব্রেরিটি অ্যাপল প্ল্যাটফর্মের জন্য ফায়ারবেস এসডিকে ( firebase-ios-sdk )-এর অংশ হিসেবে অন্তর্ভুক্ত রয়েছে।

আপনি যদি ইতিমধ্যেই Firebase ব্যবহার করে থাকেন, তাহলে নিশ্চিত করুন যে আপনার Firebase প্যাকেজটি v12.5.0 বা তার পরবর্তী সংস্করণ।

  1. Xcode-এ আপনার অ্যাপ প্রজেক্টটি খুলে, File > Add Package Dependencies -এ যান।

  2. অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরিটি যোগ করুন:

    https://github.com/firebase/firebase-ios-sdk
    
  3. সর্বশেষ SDK সংস্করণটি নির্বাচন করুন।

  4. FirebaseAILogic লাইব্রেরিটি নির্বাচন করুন।

কাজ শেষ হলে, Xcode স্বয়ংক্রিয়ভাবে ব্যাকগ্রাউন্ডে আপনার ডিপেন্ডেন্সিগুলো রিজলভ ও ডাউনলোড করা শুরু করবে।

Kotlin

অ্যান্ড্রয়েডের জন্য ফায়ারবেস এআই লজিক এসডিকে ( firebase-ai ) জেমিনি এবং ইমাজেন মডেলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআইগুলিতে অ্যাক্সেস প্রদান করে।

আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts ), অ্যান্ড্রয়েডের জন্য ফায়ারবেস এআই লজিক লাইব্রেরির ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরির ভার্সনিং নিয়ন্ত্রণের জন্য আমরা Firebase Android BoM ব্যবহার করার পরামর্শ দিই।

dependencies {
  // ... other androidx dependencies

  // Import the BoM for the Firebase platform
  implementation(platform("com.google.firebase:firebase-bom:34.10.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")
}

Firebase Android BoM ব্যবহার করলে, আপনার অ্যাপ সর্বদা Firebase Android লাইব্রেরিগুলোর সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

Java

অ্যান্ড্রয়েডের জন্য ফায়ারবেস এআই লজিক এসডিকে ( firebase-ai ) জেমিনি এবং ইমাজেন মডেলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআইগুলিতে অ্যাক্সেস প্রদান করে।

আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts ), অ্যান্ড্রয়েডের জন্য ফায়ারবেস এআই লজিক লাইব্রেরির ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরির ভার্সনিং নিয়ন্ত্রণের জন্য আমরা Firebase Android BoM ব্যবহার করার পরামর্শ দিই।

জাভার জন্য আপনাকে দুটি অতিরিক্ত লাইব্রেরি যোগ করতে হবে।

dependencies {
  // ... other androidx dependencies

  // Import the BoM for the Firebase platform
  implementation(platform("com.google.firebase:firebase-bom:34.10.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")

  // Required for one-shot operations (to use `ListenableFuture` from Guava Android)
  implementation("com.google.guava:guava:31.0.1-android")

  // Required for streaming operations (to use `Publisher` from Reactive Streams)
  implementation("org.reactivestreams:reactive-streams:1.0.4")
}

Firebase Android BoM ব্যবহার করলে, আপনার অ্যাপ সর্বদা Firebase Android লাইব্রেরিগুলোর সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

Web

Firebase AI Logic লাইব্রেরিটি Gemini এবং Imagen মডেলগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য API-গুলোতে অ্যাক্সেস প্রদান করে। এই লাইব্রেরিটি Firebase JavaScript SDK for Web-এর অংশ হিসেবে অন্তর্ভুক্ত।

  1. npm ব্যবহার করে Firebase JS SDK for Web ইনস্টল করুন:

    npm install firebase
    
  2. আপনার অ্যাপে Firebase চালু করুন:

    import { initializeApp } from "firebase/app";
    
    // 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);
    

Dart

ফ্লাটারের জন্য ফায়ারবেস এআই লজিক প্লাগইন ( firebase_ai ) জেমিনি এবং ইমাজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআই-গুলোতে অ্যাক্সেস প্রদান করে।

  1. আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে কোর প্লাগইন এবং ফায়ারবেস এআই লজিক প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

    flutter pub add firebase_core firebase_ai
    
  2. আপনার lib/main.dart ফাইলে, Firebase core plugin, Firebase AI Logic plugin, এবং আপনার পূর্বে তৈরি করা কনফিগারেশন ফাইলটি ইম্পোর্ট করুন:

    import 'package:firebase_core/firebase_core.dart';
    import 'package:firebase_ai/firebase_ai.dart';
    import 'firebase_options.dart';
    
  3. এছাড়াও আপনার lib/main.dart ফাইলে, কনফিগারেশন ফাইল দ্বারা এক্সপোর্ট করা DefaultFirebaseOptions অবজেক্টটি ব্যবহার করে Firebase ইনিশিয়ালাইজ করুন:

    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    
  4. আপনার ফ্লাটার অ্যাপ্লিকেশনটি পুনর্গঠন করুন:

    flutter run
    

ঐক্য

  1. Firebase Unity SDK ডাউনলোড করুন, তারপর SDK-টি সুবিধাজনক কোনো স্থানে এক্সট্র্যাক্ট করুন।

    Firebase Unity এসডিকে কোনো নির্দিষ্ট প্ল্যাটফর্মের জন্য নয়।

  2. আপনার খোলা ইউনিটি প্রজেক্টে, Assets > Import Package > Custom Package- এ যান।

  3. এক্সট্র্যাক্ট করা SDK থেকে FirebaseAI প্যাকেজটি সিলেক্ট করুন।

  4. ইমপোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, ইমপোর্ট-এ ক্লিক করুন।

  5. Firebase কনসোলে ফিরে এসে, সেটআপ ওয়ার্কফ্লোতে, Next বাটনে ক্লিক করুন।

ধাপ ৩ : পরিষেবাটি চালু করুন এবং একটি মডেল ইনস্ট্যান্স তৈরি করুন।

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

জেমিনি মডেলে প্রম্পট পাঠানোর আগে, আপনার নির্বাচিত এপিআই প্রোভাইডারের জন্য সার্ভিসটি ইনিশিয়ালাইজ করুন এবং একটি 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');

ঐক্য


using Firebase;
using Firebase.AI;

// Initialize the Gemini Developer API backend service
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());

// Create a `GenerativeModel` instance with a model that supports your use case
var model = ai.GetGenerativeModel(modelName: "gemini-3-flash-preview");

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

এছাড়াও, এই সূচনা নির্দেশিকাটি শেষ করার পর, আপনার ব্যবহারের ক্ষেত্র এবং অ্যাপের জন্য কীভাবে একটি মডেল বেছে নিতে হয় তা জেনে নিন।

ধাপ ৪ : একজন মডেলকে একটি প্রম্পট অনুরোধ পাঠান

আপনি এখন একটি জেমিনি মডেলে প্রম্পট অনুরোধ পাঠানোর জন্য প্রস্তুত।

আপনি generateContent() ব্যবহার করে টেক্সট ধারণকারী কোনো প্রম্পট থেকে টেক্সট তৈরি করতে পারেন:

সুইফট


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

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")

Kotlin

কোটলিনের ক্ষেত্রে, এই SDK-এর মেথডগুলো হলো সাসপেন্ড ফাংশন এবং এগুলোকে একটি Coroutine স্কোপ থেকে কল করতে হবে।

// 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")

// Provide a prompt that contains text
val prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
val response = model.generateContent(prompt)
print(response.text)

Java

জাভার ক্ষেত্রে, এই SDK-এর মেথডগুলো একটি ListenableFuture রিটার্ন করে।

// 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);

// Provide a prompt that contains text
Content prompt = new Content.Builder()
    .addText("Write a story about a magic backpack.")
    .build();

// To generate text output, call generateContent with the text input
ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
    @Override
    public void onSuccess(GenerateContentResponse result) {
        String resultText = result.getText();
        System.out.println(resultText);
    }

    @Override
    public void onFailure(Throwable t) {
        t.printStackTrace();
    }
}, executor);

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

// Wrap in an async function so you can use await
async function run() {
  // Provide a prompt that contains text
  const prompt = "Write a story about a magic backpack."

  // To generate text output, call generateContent with the text input
  const result = await model.generateContent(prompt);

  const response = result.response;
  const text = response.text();
  console.log(text);
}

run();

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

// Provide a prompt that contains text
final prompt = [Content.text('Write a story about a magic backpack.')];

// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);

ঐক্য


using Firebase;
using Firebase.AI;

// Initialize the Gemini Developer API backend service
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());

// Create a `GenerativeModel` instance with a model that supports your use case
var model = ai.GetGenerativeModel(modelName: "gemini-3-flash-preview");

// Provide a prompt that contains text
var prompt = "Write a story about a magic backpack.";

// To generate text output, call GenerateContentAsync with the text input
var response = await model.GenerateContentAsync(prompt);
UnityEngine.Debug.Log(response.Text ?? "No text in response.");

তুমি আর কি করতে পারো?

সমর্থিত মডেলগুলো সম্পর্কে আরও জানুন

বিভিন্ন ব্যবহারের জন্য উপলব্ধ মডেল এবং সেগুলোর কোটামূল্য সম্পর্কে জানুন।

অন্যান্য ক্ষমতাগুলো পরীক্ষা করে দেখুন

কন্টেন্ট তৈরি নিয়ন্ত্রণ করার উপায় জানুন

এছাড়াও আপনি গুগল এআই স্টুডিও ব্যবহার করে প্রম্পট ও মডেল কনফিগারেশন নিয়ে পরীক্ষা-নিরীক্ষা করতে পারেন এবং এমনকি একটি জেনারেটেড কোড স্নিপেটও পেতে পারেন।


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