এই নির্দেশিকা আপনাকে দেখায় কিভাবে আপনার নির্বাচিত প্ল্যাটফর্মের জন্য Firebase SDK-তে Vertex AI ব্যবহার করে সরাসরি আপনার অ্যাপ থেকে Vertex AI Gemini API- তে কল করা শুরু করবেন।
মনে রাখবেন যে Firebase SDK-তে Vertex AI ব্যবহার করে Imagen মডেল অ্যাক্সেস করা শুরু করতে আপনি এই গাইডটি ব্যবহার করতে পারেন।
পূর্বশর্ত
এই নির্দেশিকাটি অনুমান করে যে আপনি 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 এর সাথে সংযুক্ত একটি অ্যাপ না থাকে
ধাপ 2 : SDK যোগ করুন
আপনার Firebase প্রকল্প সেট আপ এবং আপনার অ্যাপ Firebase-এর সাথে সংযুক্ত (আগের ধাপ দেখুন), আপনি এখন আপনার অ্যাপে Firebase SDK-তে Vertex AI যোগ করতে পারেন।
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 '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 '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) তৈরি করুন।
- টেক্সট প্রম্পট থেকে ছবি তৈরি করুন।
- বাহ্যিক সিস্টেম এবং তথ্যের সাথে জেনারেটিভ মডেল সংযোগ করতে ফাংশন কলিং ব্যবহার করুন।
বিষয়বস্তু তৈরি নিয়ন্ত্রণ কিভাবে শিখুন
- সর্বোত্তম অনুশীলন, কৌশল এবং উদাহরণ প্রম্পট সহ প্রম্পট ডিজাইন বুঝুন ।
- তাপমাত্রা এবং সর্বোচ্চ আউটপুট টোকেন ( মিথুনের জন্য) বা আকৃতির অনুপাত এবং ব্যক্তি তৈরির ( ইমেজেনের জন্য) মত মডেল প্যারামিটারগুলি কনফিগার করুন ।
- ক্ষতিকারক বলে বিবেচিত প্রতিক্রিয়া পাওয়ার সম্ভাবনা সামঞ্জস্য করতে নিরাপত্তা সেটিংস ব্যবহার করুন ।
Firebase-এ Vertex AI-এর সাথে আপনার অভিজ্ঞতা সম্পর্কে মতামত দিন