এই নির্দেশিকা আপনাকে দেখায় কিভাবে আপনার নির্বাচিত প্ল্যাটফর্মের জন্য Firebase AI লজিক ক্লায়েন্ট SDK ব্যবহার করে সরাসরি আপনার অ্যাপ থেকে Gemini API- তে কল করা শুরু করবেন।
Firebase AI লজিক SDK ব্যবহার করে ইমেজেন মডেলগুলি অ্যাক্সেস করা শুরু করতে আপনি এই গাইডটি ব্যবহার করতে পারেন।
পূর্বশর্ত
সুইফট
এই নির্দেশিকাটি অনুমান করে যে আপনি অ্যাপল প্ল্যাটফর্মের (যেমন iOS) জন্য অ্যাপ বিকাশ করতে Xcode ব্যবহার করার সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যাপল প্ল্যাটফর্ম অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- Xcode 16.2 বা উচ্চতর
- আপনার অ্যাপটি লক্ষ্য করে iOS 15 বা উচ্চতর, অথবা macOS 12 বা উচ্চতর
Kotlin
এই নির্দেশিকাটি অনুমান করে যে আপনি Android এর জন্য অ্যাপ তৈরি করতে Android Studio ব্যবহার করার সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপ এপিআই লেভেল 21 বা তার বেশি লক্ষ্য করে
Java
এই নির্দেশিকাটি অনুমান করে যে আপনি Android এর জন্য অ্যাপ তৈরি করতে Android Studio ব্যবহার করার সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপ এপিআই লেভেল 21 বা তার বেশি লক্ষ্য করে
Web
এই গাইডটি অনুমান করে যে আপনি ওয়েব অ্যাপস ডেভেলপ করার জন্য জাভাস্ক্রিপ্ট ব্যবহার করার সাথে পরিচিত। এই গাইড ফ্রেমওয়ার্ক-স্বাধীন।
নিশ্চিত করুন যে আপনার বিকাশের পরিবেশ এবং ওয়েব অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- (ঐচ্ছিক) Node.js
- আধুনিক ওয়েব ব্রাউজার
Dart
এই নির্দেশিকাটি অনুমান করে যে আপনি Flutter-এর সাহায্যে অ্যাপ তৈরি করার সাথে পরিচিত।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ফ্লাটার অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:
- ডার্ট 3.2.0+
ঐক্য
এই গাইডটি অনুমান করে যে আপনি ইউনিটির সাথে গেমগুলি তৈরি করার সাথে পরিচিত৷
নিশ্চিত করুন যে আপনার উন্নয়ন পরিবেশ এবং ইউনিটি গেম এই প্রয়োজনীয়তাগুলি পূরণ করে:
- ইউনিটি এডিটর 2021 LTS বা নতুন
সহায়ক সম্পদ দেখুন
সুইফট
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে quickstart অ্যাপটি ব্যবহার করুন৷ অথবা আপনার নিজস্ব অ্যাপল প্ল্যাটফর্ম অ্যাপ না থাকলে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। Quickstart অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় কিভাবে ফায়ারবেস এআই লজিকের সাথে শুরু করা যায় একটি বাস্তব-বিশ্ব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি পাঠ্য প্রম্পট থেকে রেসিপি তৈরি করে।
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং এক্সপ্লোর করতে পারেন।
Kotlin
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে quickstart অ্যাপটি ব্যবহার করুন৷ অথবা আপনার নিজস্ব অ্যান্ড্রয়েড অ্যাপ না থাকলে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। Quickstart অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় কিভাবে ফায়ারবেস এআই লজিকের সাথে শুরু করা যায় একটি বাস্তব-বিশ্ব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি পাঠ্য প্রম্পট থেকে রেসিপি তৈরি করে।
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং এক্সপ্লোর করতে পারেন।
Java
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে quickstart অ্যাপটি ব্যবহার করুন৷ অথবা আপনার নিজস্ব অ্যান্ড্রয়েড অ্যাপ না থাকলে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। Quickstart অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় কিভাবে ফায়ারবেস এআই লজিকের সাথে শুরু করা যায় একটি বাস্তব-বিশ্ব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি পাঠ্য প্রম্পট থেকে রেসিপি তৈরি করে। *
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং এক্সপ্লোর করতে পারেন।
* এই ভিডিও এবং এর অ্যাপটি কোটলিনে রয়েছে, কিন্তু তারা এখনও জাভা ডেভেলপারদের ফায়ারবেস এআই লজিক দিয়ে কীভাবে শুরু করবেন সে সম্পর্কে বুনিয়াদি বুঝতে সাহায্য করতে পারে।
Web
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে quickstart অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজস্ব ওয়েব অ্যাপ না থাকলে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। Quickstart অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
Dart
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে quickstart অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজস্ব ফ্লাটার অ্যাপ না থাকলে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। Quickstart অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় কিভাবে ফায়ারবেস এআই লজিকের সাথে শুরু করা যায় একটি বাস্তব-বিশ্ব এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি পাঠ্য প্রম্পট থেকে রেসিপি তৈরি করে।
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং এক্সপ্লোর করতে পারেন।
ঐক্য
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে quickstart অ্যাপটি ব্যবহার করুন৷ অথবা আপনার নিজস্ব ইউনিটি গেম না থাকলে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। Quickstart অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
ধাপ 1 : একটি ফায়ারবেস প্রকল্প সেট আপ করুন এবং আপনার অ্যাপ সংযুক্ত করুন
Firebase কনসোলে সাইন ইন করুন, এবং তারপর আপনার Firebase প্রকল্প নির্বাচন করুন।
যদি আপনার কাছে ইতিমধ্যে একটি ফায়ারবেস প্রজেক্ট না থাকে, তাহলে প্রজেক্ট তৈরি করুন এ ক্লিক করুন এবং তারপরে নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করুন:
বিকল্প 1 : একটি সম্পূর্ণ নতুন ফায়ারবেস প্রকল্প তৈরি করুন (এবং এর অন্তর্নিহিত Google Cloud প্রকল্প স্বয়ংক্রিয়ভাবে) "প্রকল্প তৈরি করুন" কর্মপ্রবাহের প্রথম ধাপে একটি নতুন প্রকল্পের নাম প্রবেশ করান৷
বিকল্প 2 : "প্রকল্প তৈরি করুন" কর্মপ্রবাহের প্রথম ধাপে ড্রপ-ডাউন মেনু থেকে আপনার Google Cloud প্রকল্পের নাম নির্বাচন করে একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ করুন"।
মনে রাখবেন যে যখন অনুরোধ করা হয়, আপনাকে Firebase AI লজিক SDK ব্যবহার করার জন্য Google Analytics সেট আপ করতে হবে না ।
Firebase কনসোলে, Firebase AI লজিক পৃষ্ঠায় যান।
একটি নির্দেশিত ওয়ার্কফ্লো চালু করতে শুরু করুন ক্লিক করুন যা আপনাকে আপনার প্রকল্পের জন্য প্রয়োজনীয় API এবং সংস্থানগুলি সেট আপ করতে সহায়তা করে৷
" Gemini API " প্রদানকারী নির্বাচন করুন যা আপনি Firebase AI Logic SDK-এর সাথে ব্যবহার করতে চান৷ জেমিনি ডেভেলপার API প্রথমবারের ব্যবহারকারীদের জন্য সুপারিশ করা হয়। আপনি চাইলে সর্বদা বিলিং যোগ করতে পারেন বা Vertex AI Gemini API পরে সেট আপ করতে পারেন।
জেমিনি ডেভেলপার এপিআই — বিলিং ঐচ্ছিক (বিনামূল্য স্পার্ক প্রাইসিং প্ল্যানে উপলব্ধ, এবং আপনি চাইলে পরে আপগ্রেড করতে পারেন)
কনসোল প্রয়োজনীয় API গুলি সক্ষম করবে এবং আপনার প্রকল্পে একটি Gemini API কী তৈরি করবে৷
আপনার অ্যাপের কোডবেসে এই Gemini API কী যোগ করবেন না । আরও জানুনVertex AI Gemini API — বিলিং প্রয়োজন (প্রয়োজন-অ্যাজ ইউ-গো ব্লেজ মূল্য পরিকল্পনা)
কনসোল আপনাকে বিলিং সেট আপ করতে এবং আপনার প্রকল্পে প্রয়োজনীয় API গুলি সক্ষম করতে সহায়তা করবে৷
কনসোলের ওয়ার্কফ্লোতে অনুরোধ করা হলে, আপনার অ্যাপ নিবন্ধন করতে এবং এটিকে Firebase-এ সংযুক্ত করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।
আপনার অ্যাপে SDK যোগ করতে এই গাইডের পরবর্তী ধাপে যান।
ধাপ 2 : SDK যোগ করুন
আপনার Firebase প্রকল্প সেট আপ এবং আপনার অ্যাপ Firebase-এর সাথে সংযুক্ত (আগের ধাপ দেখুন), আপনি এখন আপনার অ্যাপে Firebase AI লজিক SDK যোগ করতে পারেন।
সুইফট
ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।
ফায়ারবেস এআই লজিক লাইব্রেরি জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API গুলিতে অ্যাক্সেস সরবরাহ করে। অ্যাপল প্ল্যাটফর্মের জন্য Firebase SDK-এর অংশ হিসেবে লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে ( firebase-ios-sdk
)।
আপনি যদি আগে থেকেই Firebase ব্যবহার করে থাকেন, তাহলে নিশ্চিত করুন যে আপনার Firebase প্যাকেজ v11.13.0 বা তার পরের।
Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ নির্ভরতা যোগ করুন -এ নেভিগেট করুন।
অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন:
https://github.com/firebase/firebase-ios-sdk
সর্বশেষ SDK সংস্করণ নির্বাচন করুন৷
FirebaseAI
লাইব্রেরি নির্বাচন করুন।
শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
Kotlin
অ্যান্ড্রয়েডের জন্য Firebase AI লজিক SDK ( firebase-ai
) জেমিনি এবং ইমেজেন মডেলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য APIগুলিতে অ্যাক্সেস সরবরাহ করে৷
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts
), Android এর জন্য Firebase AI লজিক লাইব্রেরির নির্ভরতা যোগ করুন। আমরা লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে Firebase Android BoM ব্যবহার করার পরামর্শ দিই।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.1.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 লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।
আপনি যদি Firebase BoM ব্যবহার না করা বেছে নেন, তাহলে আপনাকে অবশ্যই প্রতিটি 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.1.0") }
Java
অ্যান্ড্রয়েডের জন্য Firebase AI লজিক SDK ( firebase-ai
) জেমিনি এবং ইমেজেন মডেলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য APIগুলিতে অ্যাক্সেস সরবরাহ করে৷
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts
), Android এর জন্য Firebase AI লজিক লাইব্রেরির নির্ভরতা যোগ করুন। আমরা লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে Firebase Android BoM ব্যবহার করার পরামর্শ দিই।
জাভার জন্য, আপনাকে দুটি অতিরিক্ত লাইব্রেরি যোগ করতে হবে।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.1.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 লাইব্রেরি সংস্করণ তার নির্ভরতা লাইনে উল্লেখ করতে হবে।
মনে রাখবেন যে আপনি যদি আপনার অ্যাপে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন, আমরা দৃঢ়ভাবে লাইব্রেরি সংস্করণগুলি পরিচালনা করতে 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.1.0") }
Web
ফায়ারবেস এআই লজিক লাইব্রেরি জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API গুলিতে অ্যাক্সেস সরবরাহ করে। লাইব্রেরিটি ওয়েবের জন্য Firebase JavaScript SDK-এর অংশ হিসেবে অন্তর্ভুক্ত করা হয়েছে।
npm ব্যবহার করে ওয়েবের জন্য Firebase JS SDK ইনস্টল করুন:
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
Flutter ( firebase_ai
) এর জন্য ফায়ারবেস এআই লজিক প্লাগইন জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য APIগুলিতে অ্যাক্সেস সরবরাহ করে।
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে, কোর প্লাগইন এবং ফায়ারবেস এআই লজিক প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
flutter pub add firebase_core firebase_ai
আপনার
lib/main.dart
ফাইলে, Firebase কোর প্লাগইন, Firebase AI লজিক প্লাগইন এবং আগে তৈরি করা কনফিগারেশন ফাইল আমদানি করুন: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 SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়।
আপনার ওপেন ইউনিটি প্রকল্পে, সম্পদ > আমদানি প্যাকেজ > কাস্টম প্যাকেজে নেভিগেট করুন।
বের করা SDK থেকে,
FirebaseAI
প্যাকেজটি নির্বাচন করুন।ইম্পোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, আমদানি ক্লিক করুন।
Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।
ধাপ 3 : পরিষেবাটি শুরু করুন এবং একটি মডেল উদাহরণ তৈরি করুন
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট সামগ্রী এবং কোড দেখতে আপনার 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.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-2.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-2.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-2.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-2.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-2.5-flash");
মনে রাখবেন যে আপনি যে ক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনি সবসময় একটি GenerativeModel
উদাহরণ তৈরি করতে পারবেন না ।
- একটি Imagen মডেল অ্যাক্সেস করতে, একটি
ImagenModel
উদাহরণ তৈরি করুন। - Gemini Live API ব্যবহার করে ইনপুট এবং আউটপুট স্ট্রিম করতে , একটি
LiveModel
উদাহরণ তৈরি করুন।
এছাড়াও, আপনি এই শুরু করার নির্দেশিকাটি শেষ করার পরে, আপনার ব্যবহারের ক্ষেত্রে এবং অ্যাপের জন্য একটি মডেল কীভাবে চয়ন করবেন তা শিখুন।
ধাপ 4 : একটি মডেলকে একটি প্রম্পট অনুরোধ পাঠান
আপনি এখন একটি মিথুন মডেলকে একটি প্রম্পট অনুরোধ পাঠানোর জন্য সেট আপ করেছেন৷
আপনি generateContent()
ব্যবহার করতে পারেন এমন একটি প্রম্পট থেকে পাঠ্য তৈরি করতে যাতে পাঠ্য রয়েছে:
সুইফট
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.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-2.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 = generativeModel.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-2.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-2.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-2.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-2.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 ব্যবহার করে স্ট্রিম ইনপুট এবং আউটপুট (অডিও সহ)।
- আপনার অ্যাপের অন্যান্য অংশ এবং বাহ্যিক সিস্টেম এবং তথ্যের সাথে মিথুন মডেলকে সংযুক্ত করতে সরঞ্জামগুলি (যেমন ফাংশন কলিং এবং Google অনুসন্ধানের সাথে গ্রাউন্ডিং ) ব্যবহার করুন৷
বিষয়বস্তু তৈরি নিয়ন্ত্রণ কিভাবে শিখুন
- সর্বোত্তম অনুশীলন, কৌশল এবং উদাহরণ প্রম্পট সহ প্রম্পট ডিজাইন বুঝুন ।
- তাপমাত্রা এবং সর্বোচ্চ আউটপুট টোকেন ( মিথুনের জন্য) বা আকৃতির অনুপাত এবং ব্যক্তি তৈরির ( ইমেজেনের জন্য) মত মডেল প্যারামিটারগুলি কনফিগার করুন ।
- ক্ষতিকারক বলে বিবেচিত প্রতিক্রিয়া পাওয়ার সম্ভাবনা সামঞ্জস্য করতে নিরাপত্তা সেটিংস ব্যবহার করুন ।
Firebase AI লজিকের সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন