আপনি যদি জেমিনি এপিআই-তে নতুন হন, তাহলে জেমিনি ডেভেলপার এপিআই হল অ্যান্ড্রয়েড ডেভেলপারদের জন্য প্রস্তাবিত এপিআই প্রদানকারী । কিন্তু যদি আপনার নির্দিষ্ট ডেটা লোকেশনের প্রয়োজনীয়তা থাকে অথবা আপনি ইতিমধ্যেই ভার্টেক্স এআই বা গুগল ক্লাউড পরিবেশে এমবেডেড থাকেন, তাহলে আপনি ভার্টেক্স এআই জেমিনি এপিআই ব্যবহার করতে পারেন।
Firebase-এ Vertex AI থেকে মাইগ্রেশন
যদি আপনি মূলত Firebase-এ Vertex AI ব্যবহার করে Gemini Flash এবং Pro মডেলগুলি একীভূত করে থাকেন, তাহলে আপনি API প্রদানকারী হিসেবে Vertex AI-তে মাইগ্রেট করতে এবং ব্যবহার চালিয়ে যেতে পারেন। বিস্তারিত মাইগ্রেশন গাইডের জন্য Firebase ডকুমেন্টেশনটি পড়ুন।
শুরু করা
আপনার অ্যাপ থেকে সরাসরি Vertex AI Gemini API এর সাথে ইন্টারঅ্যাক্ট করার আগে, আপনি Vertex AI Studio তে প্রম্পট নিয়ে পরীক্ষা করতে পারেন।
একটি Firebase প্রকল্প সেট আপ করুন এবং আপনার অ্যাপটিকে Firebase এর সাথে সংযুক্ত করুন
একবার আপনি আপনার অ্যাপ থেকে Vertex AI Gemini API কল করার জন্য প্রস্তুত হয়ে গেলে, আপনার অ্যাপে Firebase এবং SDK সেট আপ করার জন্য "ধাপ 1" Firebase AI Logic শুরু করার নির্দেশিকাতে দেওয়া নির্দেশাবলী অনুসরণ করুন।
গ্রেডল নির্ভরতা যোগ করুন
আপনার অ্যাপ মডিউলে নিম্নলিখিত গ্রেডল নির্ভরতা যোগ করুন:
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")
}
জেনারেটিভ মডেলটি শুরু করুন
একটি GenerativeModel চালু করে এবং মডেলের নাম উল্লেখ করে শুরু করুন:
কোটলিন
val model = Firebase.ai(backend = GenerativeBackend.vertexAI())
.generativeModel("gemini-2.5-flash")
জাভা
GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.vertexAI())
.generativeModel("gemini-2.5-flash");
GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);
Firebase ডকুমেন্টেশনে, আপনি Gemini Developer API-এর সাথে ব্যবহারের জন্য উপলব্ধ মডেলগুলি সম্পর্কে আরও জানতে পারবেন। আপনি মডেল প্যারামিটারগুলি কনফিগার করার বিষয়েও জানতে পারবেন।
টেক্সট তৈরি করুন
একটি টেক্সট রেসপন্স তৈরি করতে, আপনার প্রম্পট দিয়ে generateContent() কল করুন।
কোটলিন
// Note: generateContent() is a suspend function, which integrates well
// with existing Kotlin code.
scope.launch {
val response = model.generateContent("Write a story about a magic backpack.")
}
জাভা
Content prompt = new Content.Builder()
.addText("Write a story about a magic backpack.")
.build();
ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
@Override
public void onSuccess(GenerateContentResponse result) {
String resultText = result.getText();
[...]
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}, executor);
জেমিনি ডেভেলপার API-এর মতো, আপনি আপনার টেক্সট প্রম্পট ব্যবহার করে ছবি, অডিও, ভিডিও এবং ফাইলও পাঠাতে পারেন। বিস্তারিত জানার জন্য, আপনার অ্যাপ থেকে জেমিনি ডেভেলপার API-এর সাথে ইন্টারঅ্যাক্ট দেখুন।
Firebase AI Logic SDK সম্পর্কে আরও জানতে, Firebase ডকুমেন্টেশন পড়ুন।