এই নির্দেশিকাটি আপনাকে দেখাবে কীভাবে আপনার নির্বাচিত প্ল্যাটফর্মের জন্য Firebase AI Logic ক্লায়েন্ট SDK ব্যবহার করে সরাসরি আপনার অ্যাপ থেকে Gemini API- তে কল করা শুরু করবেন।
পূর্বশর্ত
সুইফট
এই নির্দেশিকাটি ধরে নেয় যে আপনি অ্যাপল প্ল্যাটফর্মের (যেমন iOS) জন্য অ্যাপ তৈরি করতে Xcode ব্যবহারে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যাপল প্ল্যাটফর্মের অ্যাপটি এই প্রয়োজনীয়তাগুলো পূরণ করে:
- এক্সকোড ২৬.২ বা উচ্চতর
- আপনার অ্যাপটি iOS 15 বা তার উচ্চতর সংস্করণ, অথবা macOS 12 বা তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি।
Kotlin
This guide assumes that you're familiar with using Android Studio to develop apps for Android.
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলো পূরণ করে:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপটি এপিআই লেভেল ২১ বা তার চেয়ে উচ্চতর লেভেলকে টার্গেট করছে।
Java
এই নির্দেশিকাটি ধরে নেয় যে আপনি অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরি করতে অ্যান্ড্রয়েড স্টুডিও ব্যবহারে পরিচিত।
Make sure that your development environment and Android app meet these requirements:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপটি এপিআই লেভেল ২১ বা তার চেয়ে উচ্চতর লেভেলকে টার্গেট করছে।
Web
This guide assumes that you're familiar with using JavaScript to develop web apps. This guide is framework-independent.
Make sure that your development environment and web app meet these requirements:
- (ঐচ্ছিক) নোড.জেএস
- আধুনিক ওয়েব ব্রাউজার
Dart
This guide assumes that you're familiar with developing apps with Flutter.
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ফ্লাটার অ্যাপ এই শর্তগুলো পূরণ করে:
- ডার্ট ৩.২.০+
ঐক্য
This guide assumes that you're familiar with developing games with Unity.
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ইউনিটি গেম এই প্রয়োজনীয়তাগুলো পূরণ করে:
- ইউনিটি এডিটর ২০২১ এলটিএস বা নতুন সংস্করণ
সহায়ক রিসোর্সগুলো দেখুন
সুইফট
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
এসডিকে দ্রুত পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের অ্যাপল প্ল্যাটফর্ম অ্যাপ না থাকলে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওতে দেখানো হয়েছে কীভাবে ফায়ারবেস এআই লজিক (Firebase AI Logic) দিয়ে কাজ শুরু করতে হয়। এর জন্য একটি বাস্তব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করা হয়েছে, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।
এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।
Kotlin
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK-টি পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের কোনো অ্যান্ড্রয়েড অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওতে দেখানো হয়েছে কীভাবে ফায়ারবেস এআই লজিক (Firebase AI Logic) দিয়ে কাজ শুরু করতে হয়। এর জন্য একটি বাস্তব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করা হয়েছে, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।
এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।
Java
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK-টি পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের কোনো অ্যান্ড্রয়েড অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
This video demonstrates how to get started with Firebase AI Logic by building a real-world AI-powered meal planning app that generates recipes from a text prompt. *
এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।
* This video and its app are in Kotlin, but they can still help Java developers understand the basics about how to get started with Firebase AI Logic .
Web
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের ওয়েব অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি Firebase প্রজেক্টের সাথে সংযুক্ত করতে হবে।
Dart
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের ফ্লাটার অ্যাপ না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওতে দেখানো হয়েছে কীভাবে ফায়ারবেস এআই লজিক (Firebase AI Logic) দিয়ে কাজ শুরু করতে হয়। এর জন্য একটি বাস্তব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করা হয়েছে, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।
এছাড়াও আপনি ভিডিওতে থাকা অ্যাপটির কোডবেস ডাউনলোড করে দেখতে পারেন।
ঐক্য
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK-টি পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের কোনো ইউনিটি গেম না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।
ধাপ ১ : একটি ফায়ারবেস প্রজেক্ট সেট আপ করুন এবং আপনার অ্যাপটি সংযুক্ত করুন।
Sign into the Firebase console , and then select your Firebase project.
If you don't already have a Firebase project, click the button to create a new Firebase project, and then use either of the following options:
বিকল্প ১ : ওয়ার্কফ্লো-এর প্রথম ধাপে একটি নতুন প্রজেক্টের নাম লিখে একটি সম্পূর্ণ নতুন Firebase প্রজেক্ট তৈরি করুন (এবং এর অধীনস্থ Google Cloud প্রজেক্টটিও স্বয়ংক্রিয়ভাবে তৈরি হয়ে যাবে)।
বিকল্প ২ : একটি বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস যোগ করতে (পৃষ্ঠার নীচে থাকা) ‘ Add Firebase to Google Cloud project’-এ ক্লিক করুন। ওয়ার্কফ্লো-এর প্রথম ধাপে, বিদ্যমান প্রজেক্টটির নাম লেখা শুরু করুন এবং তারপরে প্রদর্শিত তালিকা থেকে প্রজেক্টটি নির্বাচন করুন।
Complete the remaining steps of the on-screen workflow to create a Firebase project. Note that when prompted, you do not need to set up Google Analytics to use the Firebase AI Logic SDKs.
In the Firebase console, go to AI Services > AI Logic .
Click Get started to launch a guided workflow that helps you set up the required APIs and resources for your project.
Set up your project to use a " Gemini API " provider.
We recommend getting started using the Gemini Developer API . At any point, you can always set up the Vertex AI Gemini API (and its requirement for billing).
For the Gemini Developer API , the console will enable the required APIs and create a Gemini API key in your project.
Do not add this Gemini API key into your app's codebase. Learn more.কনসোলের ওয়ার্কফ্লোতে নির্দেশ দেওয়া হলে, আপনার অ্যাপটি রেজিস্টার করতে এবং ফায়ারবেসের সাথে সংযুক্ত করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
Continue to the next step in this guide to add the SDK to your app.
ধাপ ২ : SDK যোগ করুন
আপনার Firebase প্রজেক্ট সেট আপ করা হয়ে গেলে এবং আপনার অ্যাপটি Firebase-এর সাথে সংযুক্ত হয়ে গেলে (পূর্ববর্তী ধাপ দেখুন), আপনি এখন আপনার অ্যাপে Firebase AI Logic SDK যোগ করতে পারেন।
সুইফট
Use Swift Package Manager to install and manage Firebase dependencies.
ফায়ারবেস এআই লজিক লাইব্রেরিটি জেমিনি মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআই-গুলোতে অ্যাক্সেস প্রদান করে। এই লাইব্রেরিটি অ্যাপল প্ল্যাটফর্মের জন্য ফায়ারবেস এসডিকে ( firebase-ios-sdk )-এর অংশ হিসেবে অন্তর্ভুক্ত রয়েছে।
আপনি যদি ইতিমধ্যেই Firebase ব্যবহার করে থাকেন, তাহলে নিশ্চিত করুন যে আপনার Firebase প্যাকেজটি v12.5.0 বা তার পরবর্তী সংস্করণ।
In Xcode, with your app project open, navigate to File > Add Package Dependencies .
When prompted, add the Firebase Apple platforms SDK repository:
https://github.com/firebase/firebase-ios-sdkসর্বশেষ SDK সংস্করণটি নির্বাচন করুন।
FirebaseAILogicলাইব্রেরিটি নির্বাচন করুন।
When finished, Xcode will automatically begin resolving and downloading your dependencies in the background.
Kotlin
The Firebase AI Logic SDK for Android ( firebase-ai ) provides access to the APIs for interacting with Gemini models.
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <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.15.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") }
By using the Firebase Android BoM , your app will always use compatible versions of Firebase Android libraries.
আপনি যদি Firebase BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে আপনাকে প্রতিটি Firebase লাইব্রেরির ভার্সন তার ডিপেন্ডেন্সি লাইনে উল্লেখ করতে হবে।
মনে রাখবেন, আপনি যদি আপনার অ্যাপে একাধিক Firebase লাইব্রেরি ব্যবহার করেন, তাহলে আমরা লাইব্রেরির ভার্সনগুলো পরিচালনা করার জন্য BoM অফ মেটেরিয়ালস) ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করি, যা সব ভার্সনের সামঞ্জস্যতা নিশ্চিত করে।
dependencies { // Add the dependency for the Firebase AI Logic library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai:17.13.0") }
Java
The Firebase AI Logic SDK for Android ( firebase-ai ) provides access to the APIs for interacting with Gemini models.
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <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.15.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 লাইব্রেরিগুলোর সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।
আপনি যদি Firebase BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে আপনাকে প্রতিটি Firebase লাইব্রেরির ভার্সন তার ডিপেন্ডেন্সি লাইনে উল্লেখ করতে হবে।
মনে রাখবেন, আপনি যদি আপনার অ্যাপে একাধিক Firebase লাইব্রেরি ব্যবহার করেন, তাহলে আমরা লাইব্রেরির ভার্সনগুলো পরিচালনা করার জন্য BoM অফ মেটেরিয়ালস) ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করি, যা সব ভার্সনের সামঞ্জস্যতা নিশ্চিত করে।
dependencies { // Add the dependency for the Firebase AI Logic library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai:17.13.0") }
Web
ফায়ারবেস এআই লজিক লাইব্রেরিটি জেমিনি মডেলগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআই-গুলোতে অ্যাক্সেস প্রদান করে। এই লাইব্রেরিটি ফায়ারবেস জাভাস্ক্রিপ্ট এসডিকে ফর ওয়েব-এর অংশ হিসেবে অন্তর্ভুক্ত রয়েছে।
npm ব্যবহার করে Firebase JS SDK for Web ইনস্টল করুন:
npm install firebaseআপনার অ্যাপে 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 ) জেমিনি মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআই-গুলোতে অ্যাক্সেস প্রদান করে।
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে কোর প্লাগইন এবং ফায়ারবেস এআই লজিক প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
flutter pub add firebase_core firebase_aiআপনার
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';এছাড়াও আপনার
lib/main.dartফাইলে, কনফিগারেশন ফাইল দ্বারা এক্সপোর্ট করাDefaultFirebaseOptionsঅবজেক্টটি ব্যবহার করে Firebase ইনিশিয়ালাইজ করুন:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );আপনার ফ্লাটার অ্যাপ্লিকেশনটি পুনর্গঠন করুন:
flutter run
ঐক্য
Firebase Unity SDK ডাউনলোড করুন, তারপর SDK-টি সুবিধাজনক কোনো স্থানে এক্সট্র্যাক্ট করুন।
Firebase Unity এসডিকে কোনো নির্দিষ্ট প্ল্যাটফর্মের জন্য নয়।
আপনার খোলা ইউনিটি প্রজেক্টে, Assets > Import Package > Custom Package- এ যান।
এক্সট্র্যাক্ট করা SDK থেকে
FirebaseAIপ্যাকেজটি সিলেক্ট করুন।ইমপোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, ইমপোর্ট-এ ক্লিক করুন।
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.5-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-3.5-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-3.5-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-3.5-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-3.5-flash');
ঐক্য
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.5-flash");
মনে রাখবেন যে , আপনি কোন সক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনাকে সবসময় একটি GenerativeModel ইনস্ট্যান্স তৈরি করতে নাও হতে পারে । Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট স্ট্রিম করতে , একটি LiveModel ইনস্ট্যান্স তৈরি করুন।
এছাড়াও, এই সূচনা নির্দেশিকাটি শেষ করার পর, আপনার ব্যবহারের ক্ষেত্র এবং অ্যাপের জন্য কীভাবে একটি মডেল বেছে নিতে হয় তা জেনে নিন।
ধাপ ৪ : একজন মডেলকে একটি প্রম্পট অনুরোধ পাঠান
আপনি এখন একটি জেমিনি মডেলে প্রম্পট অনুরোধ পাঠানোর জন্য প্রস্তুত।
আপনি 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.5-flash")
// 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.5-flash")
// 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.5-flash");
// 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.5-flash" });
// 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.5-flash');
// 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.5-flash");
// 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.");
তুমি আর কী করতে পারো?
সমর্থিত মডেলগুলো সম্পর্কে আরও জানুন
বিভিন্ন ব্যবহারের জন্য উপলব্ধ মডেল এবং সেগুলোর কোটা ও মূল্য সম্পর্কে জানুন।অন্যান্য ক্ষমতাগুলো পরীক্ষা করে দেখুন
- শুধুমাত্র টেক্সট-ভিত্তিক প্রম্পট থেকে টেক্সট তৈরি করার বিষয়ে আরও জানুন, যার মধ্যে প্রতিক্রিয়া স্ট্রিম করার পদ্ধতিও অন্তর্ভুক্ত রয়েছে।
- ছবি , পিডিএফ , ভিডিও এবং অডিও-র মতো বিভিন্ন ধরনের ফাইল দিয়ে টেক্সট তৈরি করুন।
- একাধিক পালাবিশিষ্ট কথোপকথন (চ্যাট) গড়ে তুলুন।
- টেক্সট এবং মাল্টিমোডাল প্রম্পট উভয় থেকেই কাঠামোগত আউটপুট (যেমন JSON) তৈরি করুন ।
- টেক্সট এবং মাল্টিমোডাল প্রম্পট উভয় থেকেই ছবি তৈরি ও সম্পাদনা করুন ।
- Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট (অডিও সহ) স্ট্রিম করুন ।
- একটি জেমিনি মডেলকে আপনার অ্যাপের অন্যান্য অংশ এবং বাহ্যিক সিস্টেম ও তথ্যের সাথে সংযুক্ত করতে বিভিন্ন টুল (যেমন ফাংশন কলিং এবং গুগল সার্চের মাধ্যমে গ্রাউন্ডিং ) ব্যবহার করুন।
কন্টেন্ট তৈরি নিয়ন্ত্রণ করার উপায় জানুন
- প্রম্পট ডিজাইন বুঝুন , যার মধ্যে রয়েছে সর্বোত্তম অনুশীলন, কৌশল এবং উদাহরণমূলক প্রম্পট।
- মডেলের প্যারামিটারগুলো যেমন সর্বোচ্চ আউটপুট টোকেন, পুনরাবৃত্ত আউটপুট টোকেনের সম্ভাবনা ইত্যাদি কনফিগার করুন ।
- ক্ষতিকর বলে বিবেচিত হতে পারে এমন প্রতিক্রিয়া পাওয়ার সম্ভাবনা নিয়ন্ত্রণ করতে সুরক্ষা সেটিংস ব্যবহার করুন ।
Firebase AI Logic ব্যবহারের অভিজ্ঞতা সম্পর্কে মতামত দিন।