এই নির্দেশিকাটি আপনাকে দেখাবে কিভাবে আপনার পছন্দের প্ল্যাটফর্মের জন্য Firebase AI Logic ক্লায়েন্ট SDK ব্যবহার করে আপনার অ্যাপ থেকে সরাসরি Gemini API- তে কল করা শুরু করবেন।
ফায়ারবেস এআই লজিক এসডিকে ব্যবহার করে ইমেজেন মডেলগুলি অ্যাক্সেস করা শুরু করতে আপনি এই নির্দেশিকাটি ব্যবহার করতে পারেন।
পূর্বশর্ত
সুইফট
এই নির্দেশিকাটি ধরে নিয়েছে যে আপনি অ্যাপল প্ল্যাটফর্মের (যেমন iOS) জন্য অ্যাপ তৈরিতে Xcode ব্যবহারের সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট পরিবেশ এবং অ্যাপল প্ল্যাটফর্ম অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- এক্সকোড ১৬.২ বা তার বেশি
- আপনার অ্যাপ iOS 15 বা তার পরবর্তী ভার্সন, অথবা macOS 12 বা তার পরবর্তী ভার্সনকে টার্গেট করে
Kotlin
এই নির্দেশিকাটি ধরে নিয়েছে যে আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরির সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট পরিবেশ এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপটি API লেভেল ২১ বা তার বেশিকে লক্ষ্য করে
Java
এই নির্দেশিকাটি ধরে নিয়েছে যে আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরির সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট পরিবেশ এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপটি API লেভেল ২১ বা তার বেশিকে লক্ষ্য করে
Web
এই নির্দেশিকাটি ধরে নিয়েছে যে আপনি ওয়েব অ্যাপ তৈরিতে জাভাস্ক্রিপ্ট ব্যবহারের সাথে পরিচিত। এই নির্দেশিকাটি ফ্রেমওয়ার্ক-স্বাধীন।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট পরিবেশ এবং ওয়েব অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- (ঐচ্ছিক) Node.js
- আধুনিক ওয়েব ব্রাউজার
Dart
এই নির্দেশিকাটি ধরে নিয়েছে যে আপনি Flutter দিয়ে অ্যাপ তৈরির সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ফ্লটার অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- ডার্ট ৩.২.০+
ঐক্য
এই নির্দেশিকাটি ধরে নিয়েছে যে আপনি ইউনিটির মাধ্যমে গেম ডেভেলপ করার সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ইউনিটি গেমটি এই প্রয়োজনীয়তাগুলি পূরণ করে:
- ইউনিটি এডিটর ২০২১ এলটিএস বা তার পরবর্তী সংস্করণ
সহায়ক রিসোর্সগুলি দেখুন
সুইফট
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা যদি আপনার নিজস্ব অ্যাপল প্ল্যাটফর্ম অ্যাপ না থাকে তবে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করার জন্য, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় যে কীভাবে ফায়ারবেস এআই লজিক দিয়ে শুরু করা যায়, একটি বাস্তব-বিশ্বের এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং অন্বেষণ করতে পারেন।
Kotlin
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা যদি আপনার নিজস্ব অ্যান্ড্রয়েড অ্যাপ না থাকে তবে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করার জন্য, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় যে কীভাবে ফায়ারবেস এআই লজিক দিয়ে শুরু করা যায়, একটি বাস্তব-বিশ্বের এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং অন্বেষণ করতে পারেন।
Java
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা যদি আপনার নিজস্ব অ্যান্ড্রয়েড অ্যাপ না থাকে তবে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করার জন্য, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় যে কীভাবে ফায়ারবেস এআই লজিক দিয়ে শুরু করা যায়, একটি বাস্তব-বিশ্বের এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে। *
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং অন্বেষণ করতে পারেন।
* এই ভিডিও এবং এর অ্যাপটি কোটলিনে রয়েছে, তবে এগুলি এখনও জাভা ডেভেলপারদের ফায়ারবেস এআই লজিক কীভাবে শুরু করবেন সে সম্পর্কে মূল বিষয়গুলি বুঝতে সাহায্য করতে পারে।
Web
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা যদি আপনার নিজস্ব ওয়েব অ্যাপ না থাকে তবে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করার জন্য, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
Dart
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা যদি আপনার নিজস্ব Flutter অ্যাপ না থাকে তাহলে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করার জন্য, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
একটি ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওটি দেখায় যে কীভাবে ফায়ারবেস এআই লজিক দিয়ে শুরু করা যায়, একটি বাস্তব-বিশ্বের এআই-চালিত খাবার পরিকল্পনা অ্যাপ তৈরি করে যা একটি টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।
আপনি ভিডিওতে অ্যাপটির কোডবেস ডাউনলোড এবং অন্বেষণ করতে পারেন।
ঐক্য
কুইকস্টার্ট অ্যাপটি ব্যবহার করে দেখুন
দ্রুত SDK ব্যবহার করে দেখতে এবং বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা যদি আপনার নিজস্ব ইউনিটি গেম না থাকে তবে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করার জন্য, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
ধাপ ১ : একটি Firebase প্রকল্প সেট আপ করুন এবং আপনার অ্যাপটি সংযুক্ত করুন
Firebase কনসোলে সাইন ইন করুন, এবং তারপর আপনার Firebase প্রকল্পটি নির্বাচন করুন।
যদি আপনার ইতিমধ্যেই কোন Firebase প্রকল্প না থাকে, তাহলে একটি নতুন Firebase প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন, এবং তারপর নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করুন:
বিকল্প ১ : কর্মপ্রবাহের প্রথম ধাপে একটি নতুন প্রকল্পের নাম প্রবেশ করিয়ে একটি সম্পূর্ণ নতুন ফায়ারবেস প্রকল্প (এবং এর অন্তর্নিহিত Google Cloud প্রকল্প স্বয়ংক্রিয়ভাবে) তৈরি করুন।
বিকল্প ২ : " Add Firebase to Google Cloud project " (পৃষ্ঠার নীচে) ক্লিক করে একটি বিদ্যমান Google Cloud প্রকল্পে "Add Firebase" যোগ করুন। কর্মপ্রবাহের প্রথম ধাপে, বিদ্যমান প্রকল্পের প্রকল্পের নাম প্রবেশ করা শুরু করুন, এবং তারপর প্রদর্শিত তালিকা থেকে প্রকল্পটি নির্বাচন করুন।
একটি Firebase প্রকল্প তৈরি করতে অন-স্ক্রিন ওয়ার্কফ্লোর অবশিষ্ট ধাপগুলি সম্পূর্ণ করুন। মনে রাখবেন যে অনুরোধ করা হলে, Firebase AI Logic SDK ব্যবহার করার জন্য আপনাকে Google Analytics সেট আপ করার প্রয়োজন নেই ।
Firebase কনসোলে, ফায়ারবেস এআই লজিক পৃষ্ঠায় যান।
আপনার প্রকল্পের জন্য প্রয়োজনীয় API এবং সংস্থান সেট আপ করতে সাহায্য করার জন্য একটি নির্দেশিত কর্মপ্রবাহ চালু করতে "শুরু করুন" এ ক্লিক করুন।
Firebase AI Logic SDK-এর সাথে আপনি যে " Gemini API " প্রোভাইডারটি ব্যবহার করতে চান তা নির্বাচন করুন। Gemini Developer API প্রথমবার ব্যবহারকারীদের জন্য সুপারিশ করা হয়। আপনি চাইলে যেকোনো সময় বিলিং যোগ করতে পারেন অথবা Vertex AI Gemini API সেট আপ করতে পারেন।
জেমিনি ডেভেলপার এপিআই — বিলিং ঐচ্ছিক (বিনা খরচে স্পার্ক মূল্য পরিকল্পনায় উপলব্ধ, এবং আপনি ইচ্ছা করলে পরে আপগ্রেড করতে পারেন)
কনসোলটি প্রয়োজনীয় API গুলি সক্ষম করবে এবং আপনার প্রকল্পে একটি জেমিনি API কী তৈরি করবে।
এই জেমিনি এপিআই কীটি আপনার অ্যাপের কোডবেসে যোগ করবেন না । আরও জানুন।ভার্টেক্স এআই জেমিনি এপিআই — বিলিং প্রয়োজন (পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যান প্রয়োজন)
কনসোলটি আপনাকে বিলিং সেট আপ করতে এবং আপনার প্রকল্পে প্রয়োজনীয় API গুলি সক্ষম করতে সাহায্য করবে।
কনসোলের ওয়ার্কফ্লোতে যদি অনুরোধ করা হয়, তাহলে আপনার অ্যাপটি নিবন্ধন করতে এবং এটিকে Firebase-এর সাথে সংযুক্ত করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।
আপনার অ্যাপে SDK যোগ করতে এই নির্দেশিকার পরবর্তী ধাপে যান।
ধাপ ২ : SDK যোগ করুন
আপনার Firebase প্রজেক্ট সেট আপ হওয়া এবং আপনার অ্যাপ Firebase-এর সাথে সংযুক্ত হওয়ার মাধ্যমে (পূর্ববর্তী ধাপটি দেখুন), আপনি এখন আপনার অ্যাপে Firebase AI Logic SDK যোগ করতে পারবেন।
সুইফট
ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।
Firebase AI Logic লাইব্রেরি Gemini এবং Imagen মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API গুলিতে অ্যাক্সেস প্রদান করে। লাইব্রেরিটি Apple প্ল্যাটফর্মের জন্য Firebase SDK এর অংশ হিসেবে অন্তর্ভুক্ত ( firebase-ios-sdk )।
যদি আপনি ইতিমধ্যেই Firebase ব্যবহার করে থাকেন, তাহলে নিশ্চিত করুন যে আপনার Firebase প্যাকেজটি v11.13.0 বা তার পরবর্তী সংস্করণের।
Xcode-এ, আপনার অ্যাপ প্রজেক্ট খোলা থাকা অবস্থায়, File > Add Package Dependencies- এ নেভিগেট করুন।
অনুরোধ করা হলে, Firebase Apple platforms SDK সংগ্রহস্থল যোগ করুন:
https://github.com/firebase/firebase-ios-sdkসর্বশেষ SDK সংস্করণটি নির্বাচন করুন।
FirebaseAIলাইব্রেরি নির্বাচন করুন।
শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে ব্যাকগ্রাউন্ডে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
Kotlin
অ্যান্ড্রয়েডের জন্য ফায়ারবেস এআই লজিক এসডিকে ( firebase-ai ) জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API গুলিতে অ্যাক্সেস প্রদান করে।
আপনার মডিউল (অ্যাপ-লেভেল) গ্র্যাডেল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts ), Android এর জন্য Firebase AI Logic লাইব্রেরির জন্য নির্ভরতা যোগ করুন। লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে আমরা Firebase Android BoM ব্যবহার করার পরামর্শ দিই।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.4.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 লাইব্রেরি সংস্করণ তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।
মনে রাখবেন যে আপনি যদি আপনার অ্যাপে একাধিক 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.4.0") }
Java
অ্যান্ড্রয়েডের জন্য ফায়ারবেস এআই লজিক এসডিকে ( firebase-ai ) জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API গুলিতে অ্যাক্সেস প্রদান করে।
আপনার মডিউল (অ্যাপ-লেভেল) গ্র্যাডেল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts ), Android এর জন্য Firebase AI Logic লাইব্রেরির জন্য নির্ভরতা যোগ করুন। লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে আমরা Firebase Android BoM ব্যবহার করার পরামর্শ দিই।
জাভার জন্য, আপনাকে দুটি অতিরিক্ত লাইব্রেরি যুক্ত করতে হবে।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.4.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.4.0") }
Web
Firebase AI Logic লাইব্রেরি Gemini এবং Imagen মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API গুলিতে অ্যাক্সেস প্রদান করে। লাইব্রেরিটি Firebase JavaScript SDK for Web-এর অংশ হিসেবে অন্তর্ভুক্ত।
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 ) এর জন্য Firebase AI Logic প্লাগইন জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API গুলিতে অ্যাক্সেস প্রদান করে।
আপনার Flutter প্রজেক্ট ডিরেক্টরি থেকে, কোর প্লাগইন এবং Firebase AI Logic প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
flutter pub add firebase_core firebase_aiআপনার
lib/main.dartফাইলে, Firebase কোর প্লাগইন, Firebase AI Logic প্লাগইন এবং আপনার আগে তৈরি করা কনফিগারেশন ফাইলটি আমদানি করুন: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 অ্যাপ্লিকেশনটি পুনর্নির্মাণ করুন:
flutter run
ঐক্য
Firebase Unity SDK ডাউনলোড করুন, তারপর সুবিধাজনক কোথাও SDK বের করুন।
Firebase Unity SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়।
আপনার ওপেন ইউনিটি প্রজেক্টে, Assets > Import Package > Custom Package এ যান।
এক্সট্র্যাক্ট করা SDK থেকে,
FirebaseAIপ্যাকেজটি নির্বাচন করুন।ইমপোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, ইমপোর্ট এ ক্লিক করুন।
Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।
ধাপ ৩ : পরিষেবাটি শুরু করুন এবং একটি মডেল ইনস্ট্যান্স তৈরি করুন
এই পৃষ্ঠায় প্রোভাইডার-নির্দিষ্ট কন্টেন্ট এবং কোড দেখতে আপনার জেমিনি 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ইনস্ট্যান্স তৈরি করুন।
এছাড়াও, এই শুরু করার নির্দেশিকাটি শেষ করার পরে, আপনার ব্যবহারের ক্ষেত্রে এবং অ্যাপের জন্য কীভাবে একটি মডেল চয়ন করবেন তা শিখুন।
ধাপ ৪ : একটি মডেলকে একটি প্রম্পট অনুরোধ পাঠান
আপনি এখন জেমিনি মডেলকে একটি প্রম্পট অনুরোধ পাঠানোর জন্য প্রস্তুত।
আপনি 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 = 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-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 ব্যবহার করে ইনপুট এবং আউটপুট (অডিও সহ) স্ট্রিম করুন ।
- আপনার অ্যাপের অন্যান্য অংশ এবং বহিরাগত সিস্টেম এবং তথ্যের সাথে একটি জেমিনি মডেল সংযোগ করতে সরঞ্জামগুলি (যেমন গুগল সার্চের সাথে ফাংশন কলিং এবং গ্রাউন্ডিং) ব্যবহার করুন।
কন্টেন্ট তৈরি কীভাবে নিয়ন্ত্রণ করতে হয় তা শিখুন
- সর্বোত্তম অনুশীলন, কৌশল এবং উদাহরণ প্রম্পট সহ দ্রুত নকশা বুঝুন ।
- তাপমাত্রা এবং সর্বোচ্চ আউটপুট টোকেন ( জেমিনির জন্য) অথবা আকৃতির অনুপাত এবং ব্যক্তি প্রজন্ম ( ইমেজেনের জন্য) এর মতো মডেল প্যারামিটারগুলি কনফিগার করুন ।
- ক্ষতিকারক বলে বিবেচিত হতে পারে এমন প্রতিক্রিয়া পাওয়ার সম্ভাবনা সামঞ্জস্য করতে নিরাপত্তা সেটিংস ব্যবহার করুন ।
Firebase AI Logic এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন।