Gemini Pro ও Gemini Flash মডেল ফ্যামিলি Android ডেভেলপারদের মাল্টিমোডাল AI ক্ষমতা প্রদান করে, যা ক্লাউডে ইনফারেন্স রান করে এবং Android অ্যাপে ছবি, অডিও, ভিডিও ও টেক্সট ইনপুট প্রসেস করে।
- Gemini Pro: Gemini Pro হল Google-এর অত্যাধুনিক থিঙ্কিং মডেল, যা কোড, গণিত ও STEM-এর জটিল সমস্যার ব্যাপারে যুক্তিপূর্ণ সমাধান দিতে পারে, পাশাপাশি দীর্ঘ কন্টেক্সট ব্যবহার করে বড় ডেটাসেট, কোডবেস ও ডকুমেন্ট বিশ্লেষণ করতে পারে।
- Gemini Flash: Gemini Flash মডেলগুলি নেক্সট-জেন ফিচার ও উন্নত কার্যকারিতা প্রদান করে, এর মধ্যে রয়েছে সুপিরিয়র স্পিড, বিল্ট-ইন টুল ব্যবহার এবং ১ মিলিয়ন টোকেন কন্টেক্সট উইন্ডো।
Firebase AI Logic
Firebase AI Logic, ডেভেলপারদের নিরাপদে ও সরাসরি তাদের অ্যাপে Google-এর জেনারেটিভ AI যোগ করতে সাহায্য করে, এর ফলে ডেভেলপমেন্ট সহজ হয় এবং সফলভাবে প্রোডাকশন রেডি করার জন্য টুল ও প্রোডাক্ট ইন্টিগ্রেশন অফার করে। এটি ক্লায়েন্ট কোড থেকে সরাসরি Gemini API ইন্টিগ্রেট ও কল করার জন্য ক্লায়েন্ট Android SDK প্রদান করে, ব্যাকএন্ডের প্রয়োজনীয়তা দূর করে ডেভেলপমেন্টকে সহজ করে তোলে।
API প্রদানকারী
Firebase AI Logic আপনাকে নিম্নলিখিত Google Gemini API প্রদানকারী ব্যবহার করতে দেয়: Gemini Developer API এবং Agent Platform Gemini API (আগে Vertex AI)।
প্রতিটি API প্রদানকারীর মধ্যে প্রধান পার্থক্যগুলি এখানে দেওয়া হল:
- পেমেন্টের তথ্য না দিয়েই, উদার ফ্রি টিয়ারের মাধ্যমে কোনও খরচ ছাড়াই শুরু করুন ।
- আপনার ব্যবহারকারীর সংখ্যা বাড়ার সাথে সাথে স্কেল করতে, Gemini Developer API-এর পেমেন্ট করা টিয়ারে আপগ্রেড করুন।
- প্রম্পট নিয়ে ইটারেট ও এক্সপেরিমেন্ট করুন এবং এমনকি Google AI Studio ব্যবহার করে কোড স্নিপেট পান।
এজেন্ট প্ল্যাটফর্ম Gemini API (আগে Vertex AI নামে পরিচিত ছিল):
- আপনি যেখানে মডেল অ্যাক্সেস করেন তার উপর গ্র্যানুলার কন্ট্রোল।
- Google Cloud ইকোসিস্টেমে আগে থেকেই এম্বেড করা ডেভেলপারদের জন্য আদর্শ।
- প্রম্পট নিয়ে একাধিকবার কাজ করুন ও এক্সপেরিমেন্ট করুন এবং এমনকি Agent Studio ব্যবহার করে কোড স্নিপেট পান।
আপনার অ্যাপের জন্য উপযুক্ত Gemini API প্রদানকারী বেছে নেওয়া আপনার ব্যবসা ও টেকনিক্যাল সীমাবদ্ধতার উপর নির্ভর করে। Gemini Pro ও Flash মডেলের সাথে সবেমাত্র কাজ শুরু করা বেশিরভাগ Android ডেভেলপারদের Gemini Developer API দিয়ে শুরু করা উচিত। মডেল কনস্ট্রাক্টরে প্যারামিটার পরিবর্তন করে প্রদানকারীর মধ্যে পরিবর্তন করা হয়:
Kotlin
// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()` val model = Firebase.ai(backend = GenerativeBackend.googleAI()) .generativeModel("gemini-3.5-flash") val response = model.generateContent("Write a story about a magic backpack") val output = response.text
জাভা
// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()` GenerativeModel firebaseAI = 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(firebaseAI); 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);
Firebase AI Logic ক্লায়েন্ট SDK-এর সাথে কাজ করে এমন উপলভ্য জেনারেটিভ AI মডেলের সম্পূর্ণ তালিকা দেখুন।
Firebase পরিষেবা
Gemini API-তে অ্যাক্সেস ছাড়াও, Firebase AI Logic আপনার অ্যাপে AI-চালিত ফিচার সহজে ডেপ্লয় করতে এবং প্রোডাকশনের জন্য রেডি হতে, একগুচ্ছ পরিষেবা অফার করে:
App Check
Firebase App Check অ্যাপ ব্যাকএন্ডকে অপব্যবহার থেকে রক্ষা করে এবং শুধুমাত্র অনুমোদিত ক্লায়েন্ট রিসোর্স অ্যাক্সেস করতে পারে তা নিশ্চিত করে। এটি Google পরিষেবা (Firebase ও Google Cloud সহ) এবং কাস্টম ব্যাকএন্ডের সাথে ইন্টিগ্রেট করে। অনুরোধটি আসল অ্যাপ ও অপরিবর্তিত ডিভাইস থেকে এসেছে কিনা তা যাচাই করতে App Check Play Integrity ব্যবহার করে।
২০২৬ সালের জুলাই মাসের শুরু থেকে, Firebase কনসোলে নির্দেশিত সেট-আপ ওয়ার্কফ্লো চলাকালীন Firebase AI Logic-এর জন্য Firebase অটোমেটিক App Check প্রয়োগ করে।
রিমোট কনফিগারেশন
আপনার অ্যাপে মডেলের নাম হার্ডকোড করার পরিবর্তে, আমরা Firebase রিমোট কনফিগ ব্যবহার করে সার্ভার-কন্ট্রোলড ভেরিয়েবল ব্যবহার করার সাজেশন দিই। এর ফলে, আপনার অ্যাপের নতুন ভার্সন ডেপ্লয় না করেই অথবা ব্যবহারকারীদের নতুন ভার্সন ডাউনলোড করতে না দিয়েই, আপনার অ্যাপ যে মডেল ব্যবহার করে সেটি ডাইনামিক আপডেট করতে পারবেন। এছাড়াও, আপনি মডেল ও প্রম্পট A/B টেস্ট করার জন্য রিমোট কনফিগারেশন ব্যবহার করতে পারবেন।
AI মনিটরিং
আপনার AI-চালিত ফিচার কেমন পারফর্ম করছে তা বুঝতে, Firebase কনসোলের মধ্যে AI মনিটরিং ড্যাশবোর্ড ব্যবহার করতে পারেন। আপনি Gemini API কলের ব্যবহারের প্যাটার্ন, পারফর্ম্যান্স মেট্রিক ও ডিবাগিং তথ্য সম্পর্কে মূল্যবান ইনসাইট পাবেন।