আপনার নির্বাচিত প্ল্যাটফর্মের জন্য Firebase SDK-তে Vertex AI ব্যবহার করে সরাসরি আপনার অ্যাপ থেকে Vertex AI- তে Gemini API- তে কীভাবে কল করা শুরু করবেন তা এই নির্দেশিকা আপনাকে দেখায়।
ঐচ্ছিকভাবে Gemini API- এর একটি বিকল্প " Google AI " সংস্করণ নিয়ে পরীক্ষা করুন৷
Google AI স্টুডিও এবং Google AI ক্লায়েন্ট SDK ব্যবহার করে বিনামূল্যে অ্যাক্সেস পান (সীমার মধ্যে এবং যেখানে উপলব্ধ)। এই SDKগুলি শুধুমাত্র মোবাইল এবং ওয়েব অ্যাপে প্রোটোটাইপ করার জন্য ব্যবহার করা উচিত৷একটি Gemini API কীভাবে কাজ করে সে সম্পর্কে আপনি পরিচিত হওয়ার পরে, Firebase SDK-এ আমাদের Vertex AI- তে স্থানান্তর করুন (এই ডকুমেন্টেশন), যেটিতে মোবাইল এবং ওয়েব অ্যাপের জন্য গুরুত্বপূর্ণ অনেক অতিরিক্ত বৈশিষ্ট্য রয়েছে, যেমন Firebase App Check ব্যবহার করে API-কে অপব্যবহার থেকে রক্ষা করা এবং অনুরোধে বড় মিডিয়া ফাইলগুলির জন্য সমর্থন।
ঐচ্ছিকভাবে জেমিনি API-কে Vertex AI সার্ভার-সাইডে কল করুন (যেমন Python, Node.js, বা Go সহ)
Gemini API-এর Firebase Extensions সার্ভার-সাইড Vertex AI SDKs , Genkit বা Firebase এক্সটেনশনগুলি ব্যবহার করুন।
মনে রাখবেন যে Firebase SDK-তে Vertex AI ব্যবহার করে Imagen মডেল অ্যাক্সেস করা শুরু করতে আপনি এই গাইডটি ব্যবহার করতে পারেন।
পূর্বশর্ত
সুইফট
এই নির্দেশিকাটি অনুমান করে যে আপনি অ্যাপল প্ল্যাটফর্মের (যেমন iOS) জন্য অ্যাপ বিকাশ করতে Xcode ব্যবহার করার সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যাপল প্ল্যাটফর্ম অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- Xcode 16.2 বা উচ্চতর
- আপনার অ্যাপটি লক্ষ্য করে iOS 15 বা উচ্চতর, অথবা macOS 12 বা উচ্চতর
(ঐচ্ছিক) নমুনা অ্যাপটি দেখুন।
কুইকস্টার্ট অ্যাপটি ডাউনলোড করুন
আপনি দ্রুত SDK ব্যবহার করে দেখতে পারেন, বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে পারেন, অথবা আপনার নিজস্ব Apple প্ল্যাটফর্ম অ্যাপ না থাকলে নমুনা অ্যাপটি ব্যবহার করতে পারেন। নমুনা অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
Kotlin
এই নির্দেশিকাটি অনুমান করে যে আপনি Android এর জন্য অ্যাপ তৈরি করতে Android Studio ব্যবহার করার সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপ এপিআই লেভেল 21 বা তার বেশি লক্ষ্য করে
(ঐচ্ছিক) নমুনা অ্যাপটি দেখুন।
নমুনা অ্যাপ্লিকেশন ডাউনলোড করুন
আপনি দ্রুত SDK ব্যবহার করে দেখতে পারেন, বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে পারেন, অথবা আপনার নিজের Android অ্যাপ না থাকলে নমুনা অ্যাপটি ব্যবহার করতে পারেন। নমুনা অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
Java
এই নির্দেশিকাটি অনুমান করে যে আপনি Android এর জন্য অ্যাপ তৈরি করতে Android Studio ব্যবহার করার সাথে পরিচিত।
নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- অ্যান্ড্রয়েড স্টুডিও (সর্বশেষ সংস্করণ)
- আপনার অ্যাপ এপিআই লেভেল 21 বা তার বেশি লক্ষ্য করে
(ঐচ্ছিক) নমুনা অ্যাপটি দেখুন।
নমুনা অ্যাপ্লিকেশন ডাউনলোড করুন
আপনি দ্রুত SDK ব্যবহার করে দেখতে পারেন, বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে পারেন, অথবা আপনার নিজের Android অ্যাপ না থাকলে নমুনা অ্যাপটি ব্যবহার করতে পারেন। নমুনা অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
Web
এই গাইডটি অনুমান করে যে আপনি ওয়েব অ্যাপস ডেভেলপ করার জন্য জাভাস্ক্রিপ্ট ব্যবহার করার সাথে পরিচিত। এই গাইড ফ্রেমওয়ার্ক-স্বাধীন।
নিশ্চিত করুন যে আপনার বিকাশের পরিবেশ এবং ওয়েব অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে:
- (ঐচ্ছিক) Node.js
- আধুনিক ওয়েব ব্রাউজার
(ঐচ্ছিক) নমুনা অ্যাপটি দেখুন।
নমুনা অ্যাপ্লিকেশন ডাউনলোড করুন
আপনি দ্রুত SDK ব্যবহার করে দেখতে পারেন, বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে পারেন, অথবা আপনার নিজস্ব ওয়েব অ্যাপ না থাকলে নমুনা অ্যাপটি ব্যবহার করতে পারেন। নমুনা অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
Dart
এই নির্দেশিকাটি অনুমান করে যে আপনি Flutter-এর সাহায্যে অ্যাপ তৈরি করার সাথে পরিচিত।
আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ফ্লাটার অ্যাপ এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:
- ডার্ট 3.2.0+
(ঐচ্ছিক) নমুনা অ্যাপটি দেখুন।
নমুনা অ্যাপ্লিকেশন ডাউনলোড করুন
আপনি দ্রুত SDK ব্যবহার করে দেখতে পারেন, বিভিন্ন ব্যবহারের ক্ষেত্রে সম্পূর্ণ বাস্তবায়ন দেখতে পারেন, অথবা আপনার নিজের ফ্লাটার অ্যাপ না থাকলে নমুনা অ্যাপটি ব্যবহার করতে পারেন। নমুনা অ্যাপটি ব্যবহার করতে, আপনাকে এটি একটি Firebase প্রকল্পের সাথে সংযুক্ত করতে হবে।
ধাপ 1 : একটি Firebase প্রকল্প সেট আপ করুন এবং আপনার অ্যাপটিকে Firebase-এর সাথে সংযুক্ত করুন
আপনার যদি ইতিমধ্যেই একটি Firebase প্রকল্প এবং Firebase এর সাথে সংযুক্ত একটি অ্যাপ থাকে
Firebase কনসোলে, Vertex AI পৃষ্ঠায় যান।
একটি ওয়ার্কফ্লো চালু করতে Firebase কার্ডে Vertex AI-তে ক্লিক করুন যা আপনাকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে সাহায্য করে:
ব্লেজ প্রাইসিং প্ল্যানে পে-অ্যাজ ইউ-গো ব্যবহার করতে আপনার প্রোজেক্ট আপগ্রেড করুন।
আপনার প্রকল্পে প্রয়োজনীয় API সক্রিয় করুন ( Firebase API এ Vertex AI API এবং Vertex AI)।
আপনার অ্যাপে SDK যোগ করতে এই গাইডের পরবর্তী ধাপে যান।
যদি আপনার কাছে ইতিমধ্যে একটি Firebase প্রকল্প এবং Firebase এর সাথে সংযুক্ত একটি অ্যাপ না থাকে
Firebase কনসোলে সাইন ইন করুন।
প্রকল্প তৈরি করুন ক্লিক করুন, এবং তারপরে নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন:
বিকল্প 1 : একটি সম্পূর্ণ নতুন ফায়ারবেস প্রকল্প তৈরি করুন (এবং এর অন্তর্নিহিত Google Cloud প্রকল্প স্বয়ংক্রিয়ভাবে) "প্রকল্প তৈরি করুন" কর্মপ্রবাহের প্রথম ধাপে একটি নতুন প্রকল্পের নাম প্রবেশ করান৷
বিকল্প 2 : "প্রকল্প তৈরি করুন" কর্মপ্রবাহের প্রথম ধাপে ড্রপ-ডাউন মেনু থেকে আপনার Google Cloud প্রকল্পের নাম নির্বাচন করে একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ করুন"।
মনে রাখবেন যে যখন অনুরোধ করা হয়, আপনাকে Firebase SDK-তে Vertex AI ব্যবহার করার জন্য Google Analytics সেট-আপ করতে হবে না ।
Firebase কনসোলে, Vertex AI পৃষ্ঠায় যান।
একটি ওয়ার্কফ্লো চালু করতে Firebase কার্ডে Vertex AI-তে ক্লিক করুন যা আপনাকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে সাহায্য করে:
ব্লেজ প্রাইসিং প্ল্যানে পে-অ্যাজ ইউ-গো ব্যবহার করতে আপনার প্রোজেক্ট আপগ্রেড করুন।
আপনার প্রকল্পে প্রয়োজনীয় API সক্রিয় করুন ( Firebase API এ Vertex AI API এবং Vertex AI)।
সুইফট
আপনার অ্যাপটিকে Firebase-এর সাথে সংযুক্ত করতে Firebase সেটআপ ওয়ার্কফ্লোতে কনসোলের Vertex AI- তে চালিয়ে যান, যার মধ্যে এই কাজগুলি রয়েছে:
আপনার Firebase প্রকল্পের সাথে আপনার অ্যাপ নিবন্ধন করা হচ্ছে।
আপনার ফায়ারবেস কনফিগারেশন ফাইল যোগ করা হচ্ছে (
GoogleService-Info.plist
) আপনার অ্যাপে।
এই গাইডের পরবর্তী ধাপে, আপনি আপনার অ্যাপে Firebase SDK-এ Vertex AI যোগ করবেন এবং SDK এবং Gemini API ব্যবহার করার জন্য নির্দিষ্ট প্রয়োজনীয় আরম্ভ সম্পূর্ণ করবেন।
Kotlin
আপনার অ্যাপটিকে Firebase-এর সাথে সংযুক্ত করতে Firebase সেটআপ ওয়ার্কফ্লোতে কনসোলের Vertex AI- তে চালিয়ে যান, যার মধ্যে এই কাজগুলি রয়েছে:
আপনার Firebase প্রকল্পের সাথে আপনার অ্যাপ নিবন্ধন করা হচ্ছে।
আপনার ফায়ারবেস কনফিগারেশন ফাইল যোগ করা হচ্ছে (
google-services.json
) এবংgoogle-services
Gradle প্লাগইন আপনার অ্যাপে।
এই গাইডের পরবর্তী ধাপে, আপনি আপনার অ্যাপে Firebase SDK-এ Vertex AI যোগ করবেন এবং SDK এবং Gemini API ব্যবহার করার জন্য নির্দিষ্ট প্রয়োজনীয় আরম্ভ সম্পূর্ণ করবেন।
Java
আপনার অ্যাপটিকে Firebase-এর সাথে সংযুক্ত করতে Firebase সেটআপ ওয়ার্কফ্লোতে কনসোলের Vertex AI- তে চালিয়ে যান, যার মধ্যে এই কাজগুলি রয়েছে:
আপনার Firebase প্রকল্পের সাথে আপনার অ্যাপ নিবন্ধন করা হচ্ছে।
আপনার ফায়ারবেস কনফিগারেশন ফাইল যোগ করা হচ্ছে (
google-services.json
) এবংgoogle-services
Gradle প্লাগইন আপনার অ্যাপে।
এই গাইডের পরবর্তী ধাপে, আপনি আপনার অ্যাপে Firebase SDK-এ Vertex AI যোগ করবেন এবং SDK এবং Gemini API ব্যবহার করার জন্য নির্দিষ্ট প্রয়োজনীয় আরম্ভ সম্পূর্ণ করবেন।
Web
আপনার অ্যাপটিকে Firebase-এর সাথে সংযুক্ত করতে Firebase সেটআপ ওয়ার্কফ্লোতে কনসোলের Vertex AI- তে চালিয়ে যান, যার মধ্যে এই কাজগুলি রয়েছে:
আপনার Firebase প্রকল্পের সাথে আপনার অ্যাপ নিবন্ধন করা হচ্ছে।
আপনার অ্যাপে আপনার Firebase কনফিগারেশন অবজেক্ট যোগ করা হচ্ছে।
এই গাইডের পরবর্তী ধাপে, আপনি আপনার অ্যাপে Firebase SDK-এ Vertex AI যোগ করবেন এবং SDK এবং Gemini API ব্যবহার করার জন্য নির্দিষ্ট প্রয়োজনীয় আরম্ভ সম্পূর্ণ করবেন।
Dart
প্রয়োজনীয় কমান্ড লাইন টুল ইনস্টল করুন:
আপনি যদি ইতিমধ্যেই না করে থাকেন তাহলে Firebase CLI ইনস্টল করুন ।
নিম্নলিখিত কমান্ডটি চালিয়ে আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase এ লগ ইন করুন:
firebase login
যেকোনো ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে FlutterFire CLI ইনস্টল করুন:
dart pub global activate flutterfire_cli
Firebase ব্যবহার করতে আপনার অ্যাপগুলি কনফিগার করুন:
Firebase এর সাথে সংযোগ করতে আপনার Flutter অ্যাপগুলি কনফিগার করতে FlutterFire CLI ব্যবহার করুন৷
আপনার ফ্লটার প্রজেক্ট ডিরেক্টরি থেকে, অ্যাপ কনফিগারেশন ওয়ার্কফ্লো শুরু করতে নিম্নলিখিত কমান্ডটি চালান:
flutterfire configure
flutterfire configure
ওয়ার্কফ্লো নিম্নলিখিত কাজ করে:আপনার Flutter অ্যাপে সমর্থিত প্ল্যাটফর্মগুলি (iOS, Android, Web) নির্বাচন করতে বলে৷ প্রতিটি নির্বাচিত প্ল্যাটফর্মের জন্য, FlutterFire CLI আপনার Firebase প্রকল্পে একটি নতুন Firebase অ্যাপ তৈরি করে।
আপনি একটি বিদ্যমান Firebase প্রকল্প ব্যবহার করতে বা একটি নতুন Firebase প্রকল্প তৈরি করতে নির্বাচন করতে পারেন। যদি আপনার কাছে ইতিমধ্যেই একটি বিদ্যমান ফায়ারবেস প্রজেক্টে নিবন্ধিত অ্যাপ থাকে, তাহলে FlutterFire CLI আপনার বর্তমান Flutter প্রোজেক্ট কনফিগারেশনের উপর ভিত্তি করে সেগুলিকে মেলানোর চেষ্টা করবে।
একটি ফায়ারবেস কনফিগারেশন ফাইল তৈরি করে (
firebase_options.dart
) এবং এটিকে আপনার Flutter অ্যাপেরlib/
ডিরেক্টরিতে যোগ করে।
এই গাইডের পরবর্তী ধাপে, আপনি আপনার অ্যাপে Firebase SDK-এ Vertex AI যোগ করবেন এবং SDK এবং Gemini API ব্যবহার করার জন্য নির্দিষ্ট প্রয়োজনীয় আরম্ভ সম্পূর্ণ করবেন।
ধাপ 2 : SDK যোগ করুন
আপনার Firebase প্রকল্প সেট আপ এবং আপনার অ্যাপ Firebase-এর সাথে সংযুক্ত (আগের ধাপ দেখুন), আপনি এখন আপনার অ্যাপে Firebase SDK-তে Vertex AI যোগ করতে পারেন।
সুইফট
ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।
Firebase লাইব্রেরিতে Vertex AI জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে। অ্যাপল প্ল্যাটফর্মের জন্য Firebase SDK-এর অংশ হিসেবে লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে ( firebase-ios-sdk
)।
Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন -এ নেভিগেট করুন।
অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন:
https://github.com/firebase/firebase-ios-sdk
সর্বশেষ SDK সংস্করণ নির্বাচন করুন৷
FirebaseVertexAI
লাইব্রেরি নির্বাচন করুন।
শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
Kotlin
Android এর জন্য Firebase SDK-তে Vertex AI ( firebase-vertexai
) জেমিনি এবং ইমেজেন মডেলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য APIগুলিতে অ্যাক্সেস প্রদান করে৷
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts
), Android এর জন্য Firebase লাইব্রেরিতে Vertex AI- এর নির্ভরতা যোগ করুন। আমরা লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে Firebase Android BoM ব্যবহার করার পরামর্শ দিই।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.13.0")) // Add the dependency for the Vertex AI in Firebase library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-vertexai") }
Firebase Android BoM ব্যবহার করে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।
আপনি যদি Firebase BoM ব্যবহার না করা বেছে নেন, তাহলে আপনাকে অবশ্যই প্রতিটি Firebase লাইব্রেরি সংস্করণ তার নির্ভরতা লাইনে উল্লেখ করতে হবে।
মনে রাখবেন যে আপনি যদি আপনার অ্যাপে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন, আমরা দৃঢ়ভাবে লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার পরামর্শ দিই, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।
dependencies { // Add the dependency for the Vertex AI in Firebase library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-vertexai:16.4.0") }
Java
Android এর জন্য Firebase SDK-তে Vertex AI ( firebase-vertexai
) জেমিনি এবং ইমেজেন মডেলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য APIগুলিতে অ্যাক্সেস প্রদান করে৷
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (যেমন <project>/<app-module>/build.gradle.kts
), Android এর জন্য Firebase লাইব্রেরিতে Vertex AI- এর নির্ভরতা যোগ করুন। আমরা লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে Firebase Android BoM ব্যবহার করার পরামর্শ দিই।
জাভার জন্য, আপনাকে দুটি অতিরিক্ত লাইব্রেরি যোগ করতে হবে।
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.13.0")) // Add the dependency for the Vertex AI in Firebase library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-vertexai") // 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 Vertex AI in Firebase library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-vertexai:16.4.0") }
Web
Firebase লাইব্রেরিতে Vertex AI জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য 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_vertexai
) এর জন্য Firebase প্লাগইন-এ Vertex AI জেমিনি এবং ইমেজেন মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য API-তে অ্যাক্সেস প্রদান করে।
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে, ফায়ারবেস প্লাগইনে কোর প্লাগইন এবং ভার্টেক্স এআই ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
flutter pub add firebase_core && flutter pub add firebase_vertexai
আপনার
lib/main.dart
ফাইলে, Firebase কোর প্লাগইন, Firebase প্লাগইনে Vertex AI , এবং আপনি আগে তৈরি করা কনফিগারেশন ফাইল আমদানি করুন:import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_vertexai/firebase_vertexai.dart'; import 'firebase_options.dart';
এছাড়াও আপনার
lib/main.dart
ফাইলে, কনফিগারেশন ফাইল দ্বারা এক্সপোর্ট করাDefaultFirebaseOptions
অবজেক্ট ব্যবহার করে Firebase শুরু করুন:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
আপনার ফ্লটার অ্যাপ্লিকেশন পুনর্নির্মাণ করুন:
flutter run
ধাপ 3 : Vertex AI পরিষেবা শুরু করুন এবং একটি GenerativeModel
উদাহরণ তৈরি করুন
আপনি যেকোন API কল করতে এবং একটি জেমিনি মডেলে একটি প্রম্পট পাঠাতে পারার আগে, আপনাকে Vertex AI পরিষেবা শুরু করতে হবে এবং একটি GenerativeModel
উদাহরণ তৈরি করতে হবে।
সুইফট
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Create a `GenerativeModel` instance with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")
Kotlin
কোটলিনের জন্য, এই SDK-এর পদ্ধতিগুলি হল সাসপেন্ড ফাংশন এবং একটি Coroutine স্কোপ থেকে কল করা প্রয়োজন৷// Initialize the Vertex AI service and create a `GenerativeModel` instance
// Specify a model that supports your use case
val generativeModel = Firebase.vertexAI.generativeModel("gemini-2.0-flash")
Java
জাভার জন্য, এই SDK-এর স্ট্রিমিং পদ্ধতিগুলি প্রতিক্রিয়াশীল স্ট্রীমস লাইব্রেরি থেকে একটিPublisher
টাইপ ফেরত দেয়। // Initialize the Vertex AI service and create a `GenerativeModel` instance
// Specify a model that supports your use case
GenerativeModel gm = FirebaseVertexAI.getInstance()
.generativeModel("gemini-2.0-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(gm);
Web
import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";
// 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 Vertex AI service
const vertexAI = getVertexAI(firebaseApp);
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(vertexAI, { model: "gemini-2.0-flash" });
Dart
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Vertex AI service and create a `GenerativeModel` instance
// Specify a model that supports your use case
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-2.0-flash');
আপনি এই শুরু করার নির্দেশিকাটি শেষ করার পরে, কীভাবে একটি মডেল এবং (ঐচ্ছিকভাবে) আপনার ব্যবহারের ক্ষেত্রে এবং অ্যাপের জন্য উপযুক্ত একটি অবস্থান চয়ন করবেন তা শিখুন।
ধাপ 4 : একটি মডেলকে একটি প্রম্পট অনুরোধ পাঠান
এখন যেহেতু আপনি আপনার অ্যাপটিকে Firebase-এর সাথে সংযুক্ত করেছেন, SDK যোগ করেছেন এবং Vertex AI পরিষেবা এবং জেনারেটিভ মডেল শুরু করেছেন, আপনি একটি জেমিনি মডেলের কাছে একটি প্রম্পট অনুরোধ পাঠাতে প্রস্তুত৷
আপনি generateContent()
ব্যবহার করতে পারেন একটি পাঠ্য-শুধু প্রম্পট অনুরোধ থেকে পাঠ্য তৈরি করতে:
সুইফট
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Create a `GenerativeModel` instance with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-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 Vertex AI service and create a `GenerativeModel` instance
// Specify a model that supports your use case
val generativeModel = Firebase.vertexAI.generativeModel("gemini-2.0-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 Vertex AI service and create a `GenerativeModel` instance
// Specify a model that supports your use case
GenerativeModel gm = FirebaseVertexAI.getInstance()
.generativeModel("gemini-2.0-flash");
GenerativeModelFutures model = GenerativeModelFutures.from(gm);
// 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 { getVertexAI, getGenerativeModel } from "firebase/vertexai";
// 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 Vertex AI service
const vertexAI = getVertexAI(firebaseApp);
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(vertexAI, { model: "gemini-2.0-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_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Vertex AI service and create a `GenerativeModel` instance
// Specify a model that supports your use case
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-2.0-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);
আপনি আর কি করতে পারেন?
সমর্থিত মডেল সম্পর্কে আরও জানুন
বিভিন্ন ব্যবহারের ক্ষেত্রে উপলব্ধ মডেল এবং তাদের কোটা এবং মূল্য সম্পর্কে জানুন।অন্যান্য ক্ষমতা ব্যবহার করে দেখুন
- কিভাবে প্রতিক্রিয়া স্ট্রিম করতে হয় তা সহ শুধুমাত্র পাঠ্য-প্রম্পট থেকে পাঠ্য তৈরি করার বিষয়ে আরও জানুন।
- মাল্টিমোডাল প্রম্পট থেকে পাঠ্য তৈরি করুন (পাঠ্য, চিত্র, পিডিএফ, ভিডিও এবং অডিও সহ)।
- মাল্টি-টার্ন কথোপকথন তৈরি করুন (চ্যাট) ।
- টেক্সট এবং মাল্টিমোডাল প্রম্পট উভয় থেকে কাঠামোগত আউটপুট (যেমন JSON) তৈরি করুন।
- টেক্সট প্রম্পট থেকে ছবি তৈরি করুন।
- Gemini Live API ব্যবহার করে স্ট্রিম ইনপুট এবং আউটপুট (অডিও সহ)।
- বাহ্যিক সিস্টেম এবং তথ্যের সাথে জেনারেটিভ মডেল সংযোগ করতে ফাংশন কলিং ব্যবহার করুন।
বিষয়বস্তু তৈরি নিয়ন্ত্রণ কিভাবে শিখুন
- সর্বোত্তম অনুশীলন, কৌশল এবং উদাহরণ প্রম্পট সহ প্রম্পট ডিজাইন বুঝুন ।
- তাপমাত্রা এবং সর্বোচ্চ আউটপুট টোকেন ( মিথুনের জন্য) বা আকৃতির অনুপাত এবং ব্যক্তি তৈরির ( ইমেজেনের জন্য) মত মডেল প্যারামিটারগুলি কনফিগার করুন ।
- ক্ষতিকারক বলে বিবেচিত প্রতিক্রিয়া পাওয়ার সম্ভাবনা সামঞ্জস্য করতে নিরাপত্তা সেটিংস ব্যবহার করুন ।
Firebase-এ Vertex AI-এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন