এই গাইড থেকে আপনি জানতে পারবেন যে কীভাবে আপনার বেছে নেওয়া প্ল্যাটফর্মের জন্য Firebase AI Logic ক্লায়েন্ট SDK ব্যবহার করে আপনার অ্যাপ থেকে Gemini API সরাসরি কল করা শুরু করবেন।
পূর্বশর্ত
Swift
এই গাইড ধরে নেয় যে আপনি Apple প্ল্যাটফর্মের (যেমন iOS) জন্য অ্যাপ ডেভেলপ করতে Xcode ব্যবহার করার ব্যাপারে পরিচিত।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Apple প্ল্যাটফর্ম অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:
- Xcode 26.2 বা তার পরের যেকোনও ভার্সন
- আপনার অ্যাপ iOS 15 বা তার পরবর্তী যেকোনও ভার্সন অথবা macOS 12 বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে
Kotlin
এই গাইড ধরে নেয় যে আপনি Android-এর জন্য অ্যাপ ডেভেলপ করতে Android Studio ব্যবহার করার ব্যাপারে পরিচিত।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Android অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা নিশ্চিত করুন:
- Android Studio (লেটেস্ট ভার্সন)
- আপনার অ্যাপ API লেভেল 24 (Nougat) বা এর পরের যেকোনও ভার্সনকে টার্গেট করে
Java
এই গাইড ধরে নেয় যে আপনি Android-এর জন্য অ্যাপ ডেভেলপ করতে Android Studio ব্যবহার করার ব্যাপারে পরিচিত।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Android অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা নিশ্চিত করুন:
- Android Studio (লেটেস্ট ভার্সন)
- আপনার অ্যাপ API লেভেল 24 (Nougat) বা এর পরের যেকোনও ভার্সনকে টার্গেট করে
Web
এই গাইড ধরে নেয় যে আপনি ওয়েব অ্যাপ ডেভেলপ করার জন্য JavaScript ব্যবহার করার ব্যাপারে পরিচিত। এই গাইড ফ্রেমওয়ার্ক-নির্ভর নয়।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও ওয়েব অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা নিশ্চিত করুন:
- (ঐচ্ছিক) Node.js
- আধুনিক ওয়েব ব্রাউজার
Dart
এই গাইড ধরে নেয় যে আপনি Flutter-এর মাধ্যমে অ্যাপ ডেভেলপ করার ব্যাপারে পরিচিত।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Flutter অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:
- Dart 3.2.0+
Unity
এই গাইড ধরে নেয় যে আপনি Unity-তে গেম ডেভেলপ করার ব্যাপারে পরিচিত।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ও Unity গেম এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:
- Unity Editor 2021 LTS বা এর পরের যেকোনও ভার্সন
সহায়ক রিসোর্স চেক করে দেখুন
Swift
কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন
SDK দ্রুত ব্যবহার করে দেখতে এবং বিভিন্ন ইউজ কেসের সম্পূর্ণ ইমপ্লিমেন্টেশন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা আপনার নিজের Apple প্ল্যাটফর্ম অ্যাপ না থাকলে, কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করতে, আপনাকে সেটি Firebase প্রোজেক্টের সাথে কানেক্ট করতে হবে।
ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর সাথে শুরু করতে হয় এবং কীভাবে টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে এমন AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করতে হয়।
এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।
Kotlin
কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন
SDK দ্রুত ব্যবহার করে দেখতে এবং বিভিন্ন ইউজ কেসের সম্পূর্ণ ইমপ্লিমেন্টেশন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা আপনার নিজের Android অ্যাপ না থাকলে, কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করতে, আপনাকে Firebase প্রোজেক্টের সাথে এটি কানেক্ট করতে হবে।
ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর সাথে শুরু করতে হয় এবং কীভাবে টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে এমন AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করতে হয়।
এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।
Java
কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন
SDK দ্রুত ব্যবহার করে দেখতে এবং বিভিন্ন ইউজ কেসের সম্পূর্ণ ইমপ্লিমেন্টেশন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা আপনার নিজের Android অ্যাপ না থাকলে, কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করতে, আপনাকে Firebase প্রোজেক্টের সাথে এটি কানেক্ট করতে হবে।
ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর মাধ্যমে বাস্তব-ভিত্তিক AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করে শুরু করতে হয়, যা টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে।*
এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।
* এই ভিডিও ও এর অ্যাপ Kotlin-এ লেখা, তবে এগুলি এখনও Firebase AI Logic-এর সাথে কীভাবে শুরু করতে হয় সেই সম্পর্কে Java ডেভেলপারদের প্রাথমিক ধারণা পেতে সাহায্য করতে পারে।
Web
কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন
SDK দ্রুত ব্যবহার করে দেখতে এবং বিভিন্ন ইউজ কেসের সম্পূর্ণ ইমপ্লিমেন্টেশন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা আপনার নিজের ওয়েব অ্যাপ না থাকলে, কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করতে, আপনাকে সেটি Firebase প্রোজেক্টের সাথে কানেক্ট করতে হবে।
Dart
কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন
SDK দ্রুত ব্যবহার করে দেখতে এবং বিভিন্ন ইউজ কেসের সম্পূর্ণ ইমপ্লিমেন্টেশন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা আপনার নিজের Flutter অ্যাপ না থাকলে, কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করতে, আপনাকে সেটি Firebase প্রোজেক্টের সাথে কানেক্ট করতে হবে।
ভিডিও টিউটোরিয়াল দেখুন
এই ভিডিওতে দেখানো হয়েছে যে কীভাবে Firebase AI Logic-এর সাথে শুরু করতে হয় এবং কীভাবে টেক্সট প্রম্পট থেকে রেসিপি তৈরি করে এমন AI-পরিচালিত মিল প্ল্যানিং অ্যাপ তৈরি করতে হয়।
এছাড়াও, আপনি ভিডিওতে দেখানো অ্যাপের কোডবেস ডাউনলোড ও এক্সপ্লোর করতে পারবেন।
Unity
কুইকস্টার্ট অ্যাপ ব্যবহার করে দেখুন
SDK দ্রুত ব্যবহার করে দেখতে এবং বিভিন্ন ইউজ কেসের সম্পূর্ণ ইমপ্লিমেন্টেশন দেখতে কুইকস্টার্ট অ্যাপ ব্যবহার করুন। অথবা আপনার নিজের Unity গেম না থাকলে, কুইকস্টার্ট অ্যাপ ব্যবহার করুন। কুইকস্টার্ট অ্যাপ ব্যবহার করতে, আপনাকে সেটি Firebase প্রোজেক্টের সাথে কানেক্ট করতে হবে।
ধাপ ১: Firebase প্রোজেক্ট সেট-আপ করুন এবং API চালু করুন
Firebase কনসোলে সাইন-ইন করুন, এবং তারপর আপনার Firebase প্রোজেক্ট বেছে নিন।
Firebase কনসোলে, AI পরিষেবা > AI লজিক বিকল্পে যান।
আপনার প্রোজেক্টের জন্য প্রয়োজনীয় API ও রিসোর্স সেট-আপ করতে সাহায্য করে এমন নির্দেশিত ওয়ার্কফ্লো লঞ্চ করতে, শুরু করুন বিকল্পে ক্লিক করুন।
প্রম্পট করা হলে, আপনার অ্যাপ রেজিস্টার করতে এবং অ্যাপে Firebase কনফিগারেশন যোগ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
"Gemini API প্রদানকারী" বেছে নিতে বলা হলে, আমরা Gemini Developer API বেছে নেওয়ার সাজেশন দিই, এটি আপনাকে কোনও খরচ ছাড়াই দ্রুত শুরু করতে দেয়।
পরে যেকোনও সময়, আপনি সবসময় Agent Platform Gemini API (formerly Vertex AI) সেট-আপ করতে পারবেন (এবং বিলিংয়ের জন্য এর প্রয়োজনীয়তা)।
Firebase AI Logic-এর জন্য প্রয়োজনীয় API ও সংশ্লিষ্ট পরিষেবা সেট-আপ করতে ওয়ার্কফ্লোতে চালিয়ে যান।
২০২৬ সালের জুলাই মাসের শুরু থেকে, ওয়ার্কফ্লোয়ের এই পর্যায়ে AI Logic-এর জন্য অটোমেটিক এনফোর্সমেন্ট Firebase App Check প্রয়োগ করা হবে, যা Gemini API সুরক্ষিত রাখার জন্য একটি গুরুত্বপূর্ণ পরিষেবা, যখন এটি আপনার অ্যাপ থেকে সরাসরি অ্যাক্সেস করা হয়। শুরু করার অংশ হিসেবে (এই গাইডে পরে ধাপগুলি দেখুন), App Check এনফোর্স করা হলে, লোকাল ডেভেলপমেন্টের জন্য আপনাকে App Check ডিবাগ প্রোভাইডার কনফিগার করতে হবে।
আপনার অ্যাপে প্রয়োজনীয় SDK যোগ করতে, এই গাইডের পরবর্তী ধাপ অনুসরণ করুন।
ধাপ ২: প্রয়োজনীয় SDK যোগ করুন
Firebase প্রোজেক্ট সেট-আপ করা এবং প্রয়োজনীয় API চালু করা হয়ে গেলে (আগের ধাপ দেখুন), আপনি এখন অ্যাপে প্রয়োজনীয় SDK যোগ করতে পারবেন।
Swift
Firebase ডিপেন্ডেন্সি ইনস্টল ও ম্যানেজ করতে Swift Package Manager ব্যবহার করুন। প্রয়োজন হলে, ইনস্টলেশনের অন্যান্য বিকল্প সম্পর্কে জানুন।
Firebase AI Logic লাইব্রেরি, Gemini মডেলের সাথে ইন্টার্যাক্ট করার জন্য API-তে অ্যাক্সেস
প্রদান করে। Apple প্ল্যাটফর্মের (firebase-ios-sdk) জন্য Firebase SDK-এর অংশ হিসেবে লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে।
আপনি আগে থেকেই Firebase ব্যবহার করলে, আপনার Firebase প্যাকেজ v12.5.0 বা তার পরের যেকোনও ভার্সন আছে কিনা তা নিশ্চিত করুন।
Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলা থাকা অবস্থায়, ফাইল > প্যাকেজ ডিপেন্ডেন্সি যোগ করুন বিকল্পে নেভিগেট করুন।
প্রম্পট করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরি যোগ করুন:
https://github.com/firebase/firebase-ios-sdkলেটেস্ট SDK ভার্সন বেছে নিন।
FirebaseAILogicলাইব্রেরি ওFirebaseAppCheckলাইব্রেরি বেছে নিন।
সম্পূর্ণ হয়ে গেলে, Xcode অটোমেটিক আপনার ডিপেন্ডেন্সি সমাধান করা ও ডাউনলোড করা শুরু করবে।
Kotlin
Firebase AI Logic Android-এর জন্য SDK (firebase-ai) Gemini মডেলের সাথে ইন্টার্যাক্ট করার জন্য API-তে
অ্যাক্সেস প্রদান করে।
আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে
(যেমন <project>/<app-module>/build.gradle.kts),
Android-এর জন্য Firebase AI Logic এবং App Check লাইব্রেরির
ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরি ভার্সনিং কন্ট্রোল করতে
Firebase Android BoM
ব্যবহার করার সাজেশন দিই।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.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 লাইব্রেরির মানানসই ভার্সন ব্যবহার করবে।
Java
Firebase AI Logic Android-এর জন্য SDK (firebase-ai) Gemini মডেলের সাথে ইন্টার্যাক্ট করার জন্য API-তে
অ্যাক্সেস প্রদান করে।
আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে
(যেমন <project>/<app-module>/build.gradle.kts),
Android-এর জন্য Firebase AI Logic এবং App Check লাইব্রেরির
ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরি ভার্সনিং কন্ট্রোল করতে
Firebase Android BoM
ব্যবহার করার সাজেশন দিই।
Java-এর জন্য, আপনাকে আরও দুটি লাইব্রেরি যোগ করতে হবে।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.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 লাইব্রেরির মানানসই ভার্সন ব্যবহার করবে।
Web
Firebase AI Logic লাইব্রেরি, Gemini মডেলের সাথে ইন্টার্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে। এই লাইব্রেরি ওয়েবের জন্য Firebase JavaScript SDK-এর অংশ হিসেবে অন্তর্ভুক্ত করা হয়েছে।
npm ব্যবহার করে ওয়েবের জন্য Firebase JS SDK ইনস্টল করুন:
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
Flutter-এর জন্য Firebase AI Logic প্লাগ-ইন (firebase_ai) Gemini মডেলের সাথে ইন্টার্যাক্ট করার জন্য
API-তে অ্যাক্সেস প্রদান করে।
আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, Firebase AI Logic এবং App Check প্লাগ-ইন ইনস্টল করতে নিম্নলিখিত কমান্ড রান করুন:
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 অ্যাপ্লিকেশন আবার তৈরি করুন:
flutter run
Unity
Firebase Unity SDK ডাউনলোড করুন, তারপর SDK-কে কোনও সুবিধাজনক জায়গায় এক্সট্র্যাক্ট করুন।
Firebase Unity SDK কোনও নির্দিষ্ট প্ল্যাটফর্মের জন্য নয়।
আপনার খোলা Unity প্রোজেক্টে, এখানে নেভিগেট করুন: অ্যাসেট > প্যাকেজ ইমপোর্ট করুন > কাস্টম প্যাকেজ।
এক্সট্র্যাক্ট করা SDK থেকে,
FirebaseAIএবংFirebaseAppCheckপ্যাকেজ বেছে নিন।Unity প্যাকেজ ইমপোর্ট করুন উইন্ডোতে, ইমপোর্ট করুন বিকল্পে ক্লিক করুন।
ধাপ ৩: লোকাল ডেভেলপমেন্টের জন্য App Check ডিবাগ প্রোভাইডার কনফিগার করা
২০২৬ সালের জুলাই মাসের শুরু থেকে, Firebase কনসোলে গাইড করা সেট-আপ ওয়ার্কফ্লো চলাকালীন, Firebase অটোমেটিক Firebase App Check Firebase AI Logic-এর জন্য Gemini API-কে সুরক্ষিত রাখতে প্রয়োগ করে।
লোকাল ডেভেলপমেন্টের জন্য, আপনি App Check ডিবাগ প্রোভাইডার সেট-আপ করতে পারবেন এবং Firebase AI Logic-এর জন্য App Check এনফোর্স করা অবস্থাতেই রাখতে পারবেন।
Swift
সিমুলেটরে আপনার অ্যাপ ইন্ট্যার্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:
আপনার Xcode প্রোজেক্টে,
FirebaseAppCheckইমপোর্ট করুন এবং আগেFirebaseকনফিগার করার আগে 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 কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল 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 কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল 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 কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।
Web
localhost
ইন্টার্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) মোডে আপনার অ্যাপ চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:
আপনার ডিবাগ বিল্ডে, App Check ইনিশিয়ালাইজ করার আগে
self.FIREBASE_APPCHECK_DEBUG_TOKEN-কেtrue-এ সেট করে ডিবাগ মোড চালু করুন। যেমন: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 কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল 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 প্রোজেক্টে ডিবাগ লগিং চালু করুন:
- প্রোডাক্ট > স্কিম > স্কিম এডিট করুন বিকল্প খুলুন।
- বাঁদিকের মেনু থেকে রান করুন বিকল্প বেছে নিন, তারপর আর্গুমেন্ট ট্যাব বেছে নিন।
- লঞ্চের সময় আর্গুমেন্ট পাস করা হয়েছে বিভাগে,
-FIRDebugEnabledযোগ করুন।
আপনার ডিবাগ টোকেন পান:
Xcode-এর মাধ্যমে
ios/Runner.xcworkspaceখুলুন এবং আপনার অ্যাপটি সিমুলেটরে বা আপনার টেস্ট ডিভাইসে চালান।Xcode কনসোল খুলুন এবং App Check ডিবাগ টোকেন খুঁজুন। যেমন:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.টোকেনটি কপি করুন (যেমন,
123a4567-b89c-12d3-e456-789012345678)।
App Check-এর সাথে আপনার ডিবাগ টোকেন রেজিস্টার করুন:
Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
Android
ইমুলেটরে আপনার অ্যাপ ইন্ট্যার্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:
আপনার 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 কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
ওয়েব
ইন্ট্যার্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়)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 কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
আপনার ডিবাগ টোকেন রেজিস্টার করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
ডিবাগ প্রোভাইডার সম্পর্কে বিস্তারিত জানতে (নতুন ডিবাগ টোকেন কীভাবে পাবেন সহ), অফিসিয়াল App Check ডকুমেন্ট দেখুন।
Unity
ইমুলেটরে আপনার অ্যাপ ইন্ট্যার্যাক্টিভ (যেমন, লোকাল ডেভেলপমেন্টের সময়) চালানোর সময় কীভাবে ডিবাগ প্রোভাইডার ব্যবহার করবেন তা এখানে দেওয়া হল:
Firebase কনসোলে, একটি ডিবাগ টোকেন তৈরি করুন:
Firebase কনসোলে, নিরাপত্তা > অ্যাপ চেক > অ্যাপ ট্যাব বিকল্পে যান।
আপনার অ্যাপ খুঁজে নিন, ওভারফ্লো মেনুতে ক্লিক করুন () এবং তারপরে ডিবাগ টোকেন ম্যানেজ করুন বিকল্প বেছে নিন।
নতুন ডিবাগ টোকেন তৈরি করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
আপনার অ্যাপের ইনিশিয়ালাইজেশন কোডে, নিম্নলিখিতগুলি যোগ করুন:
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 ডকুমেন্ট দেখুন।
ধাপ ৪: পরিষেবাটি ইনিশিয়ালাইজ করুন এবং মডেল ইনস্ট্যান্স তৈরি করুন
|
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট কন্টেন্ট ও কোড দেখতে আপনার Gemini API প্রদানকারীর আইকনে ক্লিক করুন। |
Gemini মডেলে প্রম্পট পাঠানোর আগে,
আপনার বেছে নেওয়া API প্রদানকারীর জন্য পরিষেবাটি চালু করুন এবং একটি
GenerativeModel ইনস্ট্যান্স তৈরি করুন।
Swift
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.8-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.8-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.8-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.8-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.8-flash');
Unity
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.8-flash");
মনে রাখবেন, আপনি যে ক্ষমতা ব্যবহার করছেন তার উপর নির্ভর করে, আপনি হয়ত সবসময়
GenerativeModel ইনস্ট্যান্স তৈরি করতে পারবেন না। Gemini Live API ব্যবহার করে ইনপুট ও আউটপুট স্ট্রিম করতে,
LiveModel ইনস্ট্যান্স তৈরি করুন।
এছাড়াও, এই 'শুরু করা যাক' গাইডটি সম্পূর্ণ করার পরে, আপনার ব্যবহারের ক্ষেত্র ও অ্যাপের জন্য কীভাবে মডেল বেছে নিতে হয় তা জানুন।
ধাপ ৫: কোনও মডেলে অনুরোধ পাঠান
আপনি এখন Gemini মডেলে অনুরোধ পাঠানোর জন্য সেট-আপ করেছেন।
আপনি generateContent() ব্যবহার করে এমন প্রম্পট থেকে টেক্সট জেনারেট করতে পারবেন যাতে
টেক্সট আছে:
Swift
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.8-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
Kotlin-এর ক্ষেত্রে, এই SDK-এর পদ্ধতিগুলি হল সাসপেন্ড ফাংশন এবং এগুলিকে করুটিন স্কোপ থেকে কল করতে হবে।
// 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.8-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
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.8-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.8-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.8-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);
Unity
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.8-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 ব্যবহার করে স্ট্রিম ইনপুট ও আউটপুট (অডিও সহ) দেখুন।
-
আপনার অ্যাপের অন্যান্য অংশ এবং এক্সটার্নাল
সিস্টেম ও তথ্যের সাথে Gemini মডেল কানেক্ট করতে, টুল ব্যবহার করুন (যেমন ফাংশন কলিং
এবং গ্রাউন্ডিংয়ের সাথে
Google Search বাGoogle Maps )
কন্টেন্ট জেনারেশন কীভাবে নিয়ন্ত্রণ করতে হয় তা জানুন
- প্রম্পট ডিজাইন সম্পর্কে জানুন, যার মধ্যে রয়েছে পেশাদার পদ্ধতি, কৌশল ও প্রম্পটের উদাহরণ।
- মডেল প্যারামিটার কনফিগার করুন যেমন সর্বাধিক আউটপুট টোকেন, রিপিট করা আউটপুট টোকেনের সম্ভাবনা ইত্যাদি।
- ক্ষতিকর হিসেবে বিবেচিত হতে পারে এমন উত্তর পাওয়ার সম্ভাবনা অ্যাডজাস্ট করতে নিরাপত্তা সেটিংস ব্যবহার করুন।
Firebase AI Logic-এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত জানান