এই নির্দেশিকাটি আপনাকে দেখাবে কীভাবে আপনার নির্বাচিত প্ল্যাটফর্মের জন্য Firebase AI Logic ক্লায়েন্ট SDK ব্যবহার করে সরাসরি আপনার অ্যাপ থেকে Gemini API- তে কল করা শুরু করবেন।
পূর্বশর্ত
সুইফট
এই নির্দেশিকাটি ধরে নেয় যে আপনি অ্যাপল প্ল্যাটফর্মের (যেমন 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-টি পরখ করে দেখতে এবং বিভিন্ন ব্যবহারের সম্পূর্ণ বাস্তবায়ন দেখতে কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। অথবা আপনার নিজের কোনো ইউনিটি গেম না থাকলেও কুইকস্টার্ট অ্যাপটি ব্যবহার করুন। কুইকস্টার্ট অ্যাপটি ব্যবহার করার জন্য, আপনাকে এটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে হবে।
ধাপ ১ : একটি Firebase প্রজেক্ট সেট আপ করুন এবং API গুলো সক্রিয় করুন।
Firebase কনসোলে সাইন ইন করুন এবং তারপরে আপনার ফায়ারবেস প্রজেক্টটি নির্বাচন করুন।
আপনার যদি আগে থেকে কোনো ফায়ারবেস প্রজেক্ট না থাকে, তাহলে একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করতে বাটনটিতে ক্লিক করুন এবং তারপর নিচের বিকল্পগুলোর যেকোনো একটি ব্যবহার করুন:
বিকল্প ১ : ওয়ার্কফ্লো-এর প্রথম ধাপে একটি নতুন প্রজেক্টের নাম লিখে একটি সম্পূর্ণ নতুন Firebase প্রজেক্ট তৈরি করুন (এবং এর অধীনস্থ Google Cloud প্রজেক্টটিও স্বয়ংক্রিয়ভাবে তৈরি হয়ে যাবে)।
বিকল্প ২ : একটি বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস যোগ করতে (পৃষ্ঠার নীচে থাকা) ‘ Add Firebase to Google Cloud project’-এ ক্লিক করুন। ওয়ার্কফ্লো-এর প্রথম ধাপে, বিদ্যমান প্রজেক্টটির নাম লেখা শুরু করুন এবং তারপরে প্রদর্শিত তালিকা থেকে প্রজেক্টটি নির্বাচন করুন।
একটি Firebase প্রজেক্ট তৈরি করতে স্ক্রিনে দেখানো ওয়ার্কফ্লো-এর বাকি ধাপগুলো সম্পূর্ণ করুন। মনে রাখবেন, অনুরোধ করা হলে Firebase AI Logic SDK-গুলো ব্যবহার করার জন্য আপনাকে Google Analytics সেট আপ করতে হবে না ।
Firebase কনসোলে, AI Services > AI Logic- এ যান।
আপনার প্রোজেক্টের জন্য প্রয়োজনীয় এপিআই ও রিসোর্স সেট আপ করতে সাহায্যকারী একটি নির্দেশিত ওয়ার্কফ্লো চালু করতে 'Get started'- এ ক্লিক করুন।
অনুরোধ করা হলে, আপনার অ্যাপটি নিবন্ধন করতে এবং আপনার অ্যাপে Firebase কনফিগারেশন যোগ করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
'জেমিনি এপিআই প্রোভাইডার' বেছে নিতে বলা হলে, আমরা জেমিনি ডেভেলপার এপিআই নির্বাচন করার পরামর্শ দিই, যা আপনাকে কোনো খরচ ছাড়াই দ্রুত কাজ শুরু করতে দেয়।
পরবর্তীতে যেকোনো সময়ে, আপনি Vertex AI Gemini API (এবং এর বিলিংয়ের জন্য প্রয়োজনীয় শর্তাবলী) সেট আপ করতে পারেন।
Firebase AI Logic- এর জন্য প্রয়োজনীয় API এবং সংশ্লিষ্ট সার্ভিসগুলো সেট আপ করতে ওয়ার্কফ্লোটি অনুসরণ করে এগিয়ে যান।
Starting early July 2026, this stage of the workflow automatically enforces Firebase App Check for AI Logic , which is a critical service to help protect the Gemini API when it's directly accessed from your app. As part of getting started (see steps later in this guide), you'll need to configure the App Check debug provider for local development when App Check is enforced.
আপনার অ্যাপে প্রয়োজনীয় SDK-গুলো যোগ করতে এই নির্দেশিকার পরবর্তী ধাপে যান।
ধাপ ২ : প্রয়োজনীয় SDK-গুলো যোগ করুন
আপনার Firebase প্রজেক্ট সেট আপ করা হয়ে গেলে এবং প্রয়োজনীয় API-গুলো সক্রিয় করা হয়ে গেলে (পূর্ববর্তী ধাপ দেখুন), এখন আপনি আপনার অ্যাপে প্রয়োজনীয় SDK-গুলো যোগ করতে পারেন।
সুইফট
ফায়ারবেস ডিপেন্ডেন্সিগুলো ইনস্টল ও পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন। প্রয়োজনে অন্যান্য ইনস্টলেশন বিকল্পগুলো সম্পর্কে জানুন।
ফায়ারবেস এআই লজিক লাইব্রেরিটি জেমিনি মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআই-গুলোতে অ্যাক্সেস প্রদান করে। এই লাইব্রেরিটি অ্যাপল প্ল্যাটফর্মের জন্য ফায়ারবেস এসডিকে ( firebase-ios-sdk )-এর অংশ হিসেবে অন্তর্ভুক্ত রয়েছে।
আপনি যদি ইতিমধ্যেই Firebase ব্যবহার করে থাকেন, তাহলে নিশ্চিত করুন যে আপনার Firebase প্যাকেজটি v12.5.0 বা তার পরবর্তী সংস্করণ।
Xcode-এ আপনার অ্যাপ প্রজেক্টটি খুলে, File > Add Package Dependencies -এ যান।
অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরিটি যোগ করুন:
https://github.com/firebase/firebase-ios-sdkসর্বশেষ SDK সংস্করণটি নির্বাচন করুন।
FirebaseAILogicলাইব্রেরি এবংFirebaseAppCheckলাইব্রেরি নির্বাচন করুন।
কাজ শেষ হলে, 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.15.0")) // Add the dependencies for the Firebase AI Logic and App Check libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-appcheck-debug") }
Firebase Android BoM ব্যবহার করলে, আপনার অ্যাপ সর্বদা Firebase Android লাইব্রেরিগুলোর সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।
If you choose not to use the Firebase BoM , you must specify each Firebase library version in its dependency line.
মনে রাখবেন, আপনি যদি আপনার অ্যাপে একাধিক Firebase লাইব্রেরি ব্যবহার করেন, তাহলে আমরা লাইব্রেরির ভার্সনগুলো পরিচালনা করার জন্য BoM অফ মেটেরিয়ালস) ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করি, যা সব ভার্সনের সামঞ্জস্যতা নিশ্চিত করে।
dependencies { // Add the dependencies for the Firebase AI Logic and App Check libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai:17.13.0") implementation("com.google.firebase:firebase-appcheck-debug:19.2.0") }
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.15.0")) // Add the dependencies for the Firebase AI Logic and App Check libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-appcheck-debug") // 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 dependencies for the Firebase AI Logic and App Check libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai:17.13.0") implementation("com.google.firebase:firebase-appcheck-debug:19.2.0") }
Web
ফায়ারবেস এআই লজিক লাইব্রেরিটি জেমিনি মডেলগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য এপিআই-গুলোতে অ্যাক্সেস প্রদান করে। এই লাইব্রেরিটি ফায়ারবেস জাভাস্ক্রিপ্ট এসডিকে ফর ওয়েব-এর অংশ হিসেবে অন্তর্ভুক্ত রয়েছে।
npm ব্যবহার করে Firebase JS SDK for Web ইনস্টল করুন:
npm install firebaseআপনার অ্যাপে Firebase চালু করুন:
import { initializeApp } from "firebase/app"; import { initializeAppCheck, DebugProvider } from "firebase/app-check"; // 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_ai firebase_app_checkআপনার
lib/main.dartফাইলে, Firebase AI Logic এবং App Check প্লাগইনগুলো ইম্পোর্ট করুন:import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_ai/firebase_ai.dart'; import 'package:firebase_app_check/firebase_app_check.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প্যাকেজ এবংFirebaseAppCheckপ্যাকেজ নির্বাচন করুন।ইমপোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, ইমপোর্ট-এ ক্লিক করুন।
ধাপ ৩ : স্থানীয় ডেভেলপমেন্টের জন্য App Check ডিবাগ প্রোভাইডার কনফিগার করুন
২০২৬ সালের জুলাই মাসের শুরু থেকে, কনসোলে AI Logic- এর জন্য নির্দেশিত সেটআপ ওয়ার্কফ্লো-এর অংশ হিসেবে, Gemini API-কে সুরক্ষিত রাখতে Firebase App Check স্বয়ংক্রিয়ভাবে প্রয়োগ করা হবে। স্থানীয় ডেভেলপমেন্টের জন্য, App Check এর প্রয়োগ বজায় রেখেও অ্যাটেস্টেশন বাইপাস করতে আপনাকে App Check ডিবাগ প্রোভাইডার কনফিগার করতে হবে।
সুইফট
সিমুলেটরে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
আপনার Xcode প্রজেক্টে,
Firebaseকনফিগার করার আগেFirebaseAppCheckইম্পোর্ট করুন এবং ডিবাগ প্রোভাইডার ফ্যাক্টরি দিয়ে App Check ইনিশিয়ালাইজ করুন।import SwiftUI import FirebaseCore import FirebaseAppCheck @main struct YourApp: App { init() { let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }আপনার ডিবাগ টোকেন সংগ্রহ করুন:
সিমুলেটরে অথবা আপনার টেস্ট ডিভাইসে অ্যাপটি চালু করুন।
Xcode কনসোল খুলুন এবং App Check ডিবাগ টোকেনটি খুঁজুন। উদাহরণস্বরূপ:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.টোকেনটি কপি করুন (উদাহরণস্বরূপ,
123a4567-b89c-12d3-e456-789012345678)।
App Check সাথে আপনার ডিবাগ টোকেন নিবন্ধন করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
আপনার ডিবাগ টোকেন নিবন্ধন করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন তা সহ), App Check অফিসিয়াল ডকুমেন্টেশন দেখুন।
Kotlin
ইমুলেটরে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
আপনার ডিবাগ বিল্ডে, ডিবাগ প্রোভাইডার ফ্যাক্টরি ব্যবহার করার জন্য App Check কনফিগার করুন:
Firebase.initialize(context = this) Firebase.appCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance(), )
আপনার ডিবাগ টোকেন সংগ্রহ করুন:
আপনার অ্যাপটি এমুলেটরে অথবা আপনার টেস্ট ডিভাইসে চালান।
আপনার লগগুলিতে App Check ডিবাগ টোকেনটি খুঁজুন। উদাহরণস্বরূপ:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678টোকেনটি কপি করুন (উদাহরণস্বরূপ,
123a4567-b89c-12d3-e456-789012345678)।
App Check সাথে আপনার ডিবাগ টোকেন নিবন্ধন করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
আপনার ডিবাগ টোকেন নিবন্ধন করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন তা সহ), App Check অফিসিয়াল ডকুমেন্টেশন দেখুন।
Java
ইমুলেটরে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
আপনার ডিবাগ বিল্ডে, ডিবাগ প্রোভাইডার ফ্যাক্টরি ব্যবহার করার জন্য App Check কনফিগার করুন:
FirebaseApp.initializeApp(/*context=*/ this); FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance(); firebaseAppCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance());
আপনার ডিবাগ টোকেন সংগ্রহ করুন:
আপনার অ্যাপটি এমুলেটরে অথবা আপনার টেস্ট ডিভাইসে চালান।
আপনার লগগুলিতে App Check ডিবাগ টোকেনটি খুঁজুন। উদাহরণস্বরূপ:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678টোকেনটি কপি করুন (উদাহরণস্বরূপ,
123a4567-b89c-12d3-e456-789012345678)।
App Check সাথে আপনার ডিবাগ টোকেন নিবন্ধন করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
আপনার ডিবাগ টোকেন নিবন্ধন করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন তা সহ), App Check অফিসিয়াল ডকুমেন্টেশন দেখুন।
Web
localhost থেকে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
আপনার ডিবাগ বিল্ডে, App Check ইনিশিয়ালাইজ করার আগে
self.FIREBASE_APPCHECK_DEBUG_TOKENtrueসেট করে ডিবাগ মোড চালু করুন। উদাহরণস্বরূপ:self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; initializeAppCheck(app, { /* App Check options */ });আপনার ওয়েব অ্যাপটি স্থানীয়ভাবে খুলুন এবং ব্রাউজারের ডেভেলপার টুলটি খুলুন। ডিবাগ কনসোলে, আপনি একটি ডিবাগ টোকেন দেখতে পাবেন:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.App Check সাথে আপনার ডিবাগ টোকেন নিবন্ধন করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
আপনার ডিবাগ টোকেন নিবন্ধন করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন তা সহ), App Check অফিসিয়াল ডকুমেন্টেশন দেখুন।
Dart
iOS+
সিমুলেটরে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
আপনার Firebase অ্যাপটি ইনিশিয়ালাইজ করার ঠিক পরেই ডিবাগ প্রোভাইডারের সাহায্যে App Check সক্রিয় করুন:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set appleProvider to `AppleProvider.debug` appleProvider: AppleProvider.debug, ); runApp(App()); }আপনার Xcode প্রোজেক্টে ডিবাগ লগিং চালু করুন:
- প্রোডাক্ট > স্কিম > স্কিম সম্পাদনা খুলুন।
- বাম দিকের মেনু থেকে রান (Run) নির্বাচন করুন, তারপর আর্গুমেন্টস (Arguments) ট্যাবটি নির্বাচন করুন।
- "Arguments Passed on Launch" বিভাগে,
-FIRDebugEnabled" যোগ করুন।
আপনার ডিবাগ টোকেন সংগ্রহ করুন:
Open
ios/Runner.xcworkspacewith Xcode and run your app in the simulator or on your test device.Xcode কনসোল খুলুন এবং App Check ডিবাগ টোকেনটি খুঁজুন। উদাহরণস্বরূপ:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.টোকেনটি কপি করুন (উদাহরণস্বরূপ,
123a4567-b89c-12d3-e456-789012345678)।
App Check সাথে আপনার ডিবাগ টোকেন নিবন্ধন করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
আপনার ডিবাগ টোকেন নিবন্ধন করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
অ্যান্ড্রয়েড
ইমুলেটরে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
আপনার Firebase অ্যাপটি ইনিশিয়ালাইজ করার ঠিক পরেই ডিবাগ প্রোভাইডারের সাহায্যে App Check সক্রিয় করুন:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set androidProvider to `AndroidProvider.debug` androidProvider: AndroidProvider.debug, ); runApp(App()); }আপনার ডিবাগ টোকেন সংগ্রহ করুন:
আপনার অ্যাপটি এমুলেটরে অথবা আপনার টেস্ট ডিভাইসে চালান।
আপনার লগগুলিতে App Check ডিবাগ টোকেনটি খুঁজুন। উদাহরণস্বরূপ:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678টোকেনটি কপি করুন (উদাহরণস্বরূপ,
123a4567-b89c-12d3-e456-789012345678)।
App Check সাথে আপনার ডিবাগ টোকেন নিবন্ধন করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
আপনার ডিবাগ টোকেন নিবন্ধন করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
ওয়েব
localhost থেকে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
web/index.htmlফাইলে,self.FIREBASE_APPCHECK_DEBUG_TOKENকেtrueসেট করে ডিবাগ মোড চালু করুন:<body> <script> self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; </script> ... </body>আপনার ওয়েব অ্যাপটি স্থানীয়ভাবে চালান এবং ব্রাউজারের ডেভেলপার টুলটি খুলুন। ডিবাগ কনসোলে, আপনি একটি ডিবাগ টোকেন দেখতে পাবেন:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.এই টোকেনটি আপনার ব্রাউজারে স্থানীয়ভাবে সংরক্ষিত থাকে এবং একই মেশিনে একই ব্রাউজারে যখনই আপনি আপনার অ্যাপ ব্যবহার করবেন, তখনই এটি ব্যবহৃত হবে। আপনি যদি টোকেনটি অন্য কোনো ব্রাউজারে বা অন্য কোনো মেশিনে ব্যবহার করতে চান, তাহলে
trueএর পরিবর্তে `self.FIREBASE_APPCHECK_DEBUG_TOKENকে টোকেন স্ট্রিং-এ সেট করুন।App Check সাথে আপনার ডিবাগ টোকেন নিবন্ধন করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
আপনার ডিবাগ টোকেন নিবন্ধন করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন তা সহ), App Check অফিসিয়াল ডকুমেন্টেশন দেখুন।
ঐক্য
ইমুলেটরে আপনার অ্যাপটি ইন্টারেক্টিভভাবে চালানোর সময় (উদাহরণস্বরূপ, লোকাল ডেভেলপমেন্টের সময়) ডিবাগ প্রোভাইডারটি কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো:
Firebase কনসোলে, একটি ডিবাগ টোকেন তৈরি করুন:
Firebase কনসোলে, Security > App Check > Apps ট্যাবে যান।
আপনার অ্যাপটি খুঁজুন, ওভারফ্লো মেনুতে ( ) ক্লিক করুন এবং তারপরে 'Manage debug tokens' নির্বাচন করুন।
একটি নতুন ডিবাগ টোকেন তৈরি করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
আপনার অ্যাপের ইনিশিয়ালাইজেশন কোডে নিম্নলিখিতটি যোগ করুন:
using Firebase.AppCheck; void InitializeFirebase() { // Configure the Debug Provider factory with your debug token. DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR_DEBUG_TOKEN"); // Set App Check to use the debug provider factory FirebaseAppCheck.SetAppCheckProviderFactory( DebugAppCheckProviderFactory.Instance); // Proceed to initialize Firebase as normal }
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন তা সহ), App Check অফিসিয়াল ডকুমেন্টেশন দেখুন।
ধাপ ৪ : পরিষেবাটি চালু করুন এবং একটি মডেল ইনস্ট্যান্স তৈরি করুন।
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন। |
জেমিনি মডেলে প্রম্পট পাঠানোর আগে, আপনার নির্বাচিত এপিআই প্রোভাইডারের জন্য সার্ভিসটি ইনিশিয়ালাইজ করুন এবং একটি 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 ব্যবহার করে ইনপুট এবং আউটপুট (অডিও সহ) স্ট্রিম করুন ।
- Use tools (like function calling and grounding with Google Search ) to connect a Gemini model to other parts of your app and external systems and information.
কন্টেন্ট তৈরি নিয়ন্ত্রণ করার উপায় জানুন
- প্রম্পট ডিজাইন বুঝুন , যার মধ্যে রয়েছে সর্বোত্তম অনুশীলন, কৌশল এবং উদাহরণমূলক প্রম্পট।
- মডেলের প্যারামিটারগুলো যেমন সর্বোচ্চ আউটপুট টোকেন, পুনরাবৃত্ত আউটপুট টোকেনের সম্ভাবনা ইত্যাদি কনফিগার করুন ।
- ক্ষতিকর বলে বিবেচিত হতে পারে এমন প্রতিক্রিয়া পাওয়ার সম্ভাবনা নিয়ন্ত্রণ করতে সুরক্ষা সেটিংস ব্যবহার করুন ।
Firebase AI Logic ব্যবহারের অভিজ্ঞতা সম্পর্কে মতামত দিন।