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);
ডিভাইসে, ক্লাউডে বা হাইব্রিড মডেল অ্যাক্সেস করা
আগের বিভাগে বর্ণিত ক্লাউড-হোস্ট করা Gemini মডেল ছাড়াও, Firebase AI Logic SDK আপনাকে নিজের অ্যাপের AI ফিচার তৈরি করার জন্য অন-ডিভাইস মডেল অ্যাক্সেস করতে দেয়। আপনি হাইব্রিড ইনফারেন্সের জন্য SDK কনফিগার করলে, আপনার অ্যাপ উপলভ্য হলে অন-ডিভাইস মডেল ব্যবহার করতে পারবে, কিন্তু প্রয়োজন হলে ক্লাউড-হোস্টেড মডেলে নির্বিঘ্নে ফিরে যেতে পারবে (এবং এর বিপরীতও হতে পারে)।
হাইব্রিড পদ্ধতির মূল সুবিধাগুলির মধ্যে এগুলি অন্তর্ভুক্ত:
স্মার্ট রাউটিং: আপনার ডিভাইসে সাধারণ টাস্কগুলি ম্যানেজ করা হয়, তবে জটিল প্রশ্নগুলি আরও গভীরভাবে বিশ্লেষণ করার জন্য অটোমেটিক ক্লাউডে পাঠানো হয়।
অফলাইনে উপলভ্যতা: আপনার ডিভাইসে সরাসরি মডেল রান করানোর মাধ্যমে ইন্টারনেট না থাকলেও আপনার অ্যাপ কাজ করা চালিয়ে যায়। আপনি আবার অনলাইন হলে, ক্লাউড-হোস্ট করা মডেল অ্যাক্সেস করা যাবে।
কম খরচ: ক্লাউডের পরিবর্তে ডিভাইসে দৈনন্দিন টাস্ক রান করা ইনফারেন্সের খরচ কমায়।
আপনার AI ফিচারের নিরাপত্তা
Firebase AI Logic-এ এমন অনেক ফিচার কাজ করে যা আপনাকে অ্যাপে নিরাপদে AI ফিচার তৈরি করতে দেয়:
অ্যাপের সত্যতা যাচাই করা: আপনার Android অ্যাপ থেকে সরাসরি Gemini API-তে কল করলে, অননুমোদিত ক্লায়েন্টরা API-এর অপব্যবহার করতে পারে। Firebase AI Logic ব্যবহার করে এবং Firebase App Check প্রয়োগ করে আপনাকে এটিকে অপব্যবহার থেকে রক্ষা করতে হবে। আপনি App Check প্রয়োগ করলে, এটি শুধুমাত্র সেইসব ইনকামিং অনুরোধকে অনুমতি দেবে যেগুলি আপনার আসল অ্যাপ বা কোনও অপরিবর্তিত ডিভাইস থেকে এসেছে বলে যাচাই করা হয়েছে। প্রোডাকশন অ্যাটেস্টেশন প্রদানকারী হিসেবে App Check, Play Integrity ও reCAPTCHA Enterprise, দু'টির সাথেই কাজ করে।
সার্ভার-সাইডে প্রম্পট সেভ করা: Firebase AI Logic ব্যবহার করে Gemini API-তে আপনার অনুরোধের জন্য, আপনি সার্ভার-সাইড প্রম্পট টেমপ্লেটে আপনার প্রম্পট, স্কিমা ও কনফিগারেশন সেভ করতে পারবেন। আপনার অ্যাপ ক্লায়েন্ট থেকে সার্ভারে শুধুমাত্র কী (টেমপ্লেট আইডি) পাস করে। সার্ভার প্রম্পট টেমপ্লেট ব্যবহার করলে ক্লায়েন্ট-সাইডে আপনার প্রম্পট এক্সপোজ হওয়া থেকে রক্ষা পাওয়া যায়।
অন-ডিভাইস মডেল অ্যাক্সেস করা: Firebase AI Logic ব্যবহার করে, উপলভ্য হলে আপনি অন-ডিভাইস মডেলে আপনার অনুরোধ রাউট করতে পারবেন। প্রম্পট সহ, অনুরোধটি কখনই ডিভাইস ছেড়ে যায় না।
প্রোডাকশনের জন্য তৈরি করা
Firebase AI Logic আপনার অ্যাপে শক্তিশালী AI ফিচার তৈরি করতে এবং সেগুলি প্রোডাকশনে কাজ করে কিনা তা নিশ্চিত করতে সাহায্য করে। বিস্তারিত জানতে, Firebase AI Logic প্রোডাকশন চেকলিস্ট দেখুন।
অ্যাক্সেস ও নিরাপত্তা
আপনার অ্যাপ থেকে সরাসরি কল করা হলে, Gemini API-কে অপব্যবহার থেকে রক্ষা করতে Firebase App Check প্রয়োগ করুন। App Check প্রয়োগ করা হলে, এটি যাচাই করে যে ইনকামিং অনুরোধ আপনার আসল অ্যাপ বা কোনও অপরিবর্তিত ডিভাইস থেকে এসেছে।
যাচাই করা ব্যবহারকারী মোড প্রয়োগ করুন যাতে Firebase AI Logic থেকে আসা সব অনুরোধে Firebase যাচাইকরণ থেকে পাওয়া সঠিক ক্রেডেনশিয়াল অন্তর্ভুক্ত থাকে।
মনিটরিং, সীমা ও বিলিং
Firebase কনসোলে AI মনিটরিং সেট-আপ করে অনুরোধের সংখ্যা, লেটেন্সি, টোকেন ব্যবহার এবং ভুল হওয়ার হারের মতো মূল পারফর্ম্যান্স মেট্রিক্স সম্পর্কে ভিজিবিলিটি পান।
অতিরিক্ত কোটা ব্যবহার করা থেকে স্বতন্ত্র ক্লায়েন্ট ইনস্ট্যান্সকে আটকাতে ব্যবহারকারী পিছু রেট লিমিট সেট করুন (ডিফল্ট ১০০ RPM)।
বাজেট অ্যালার্ট ও খরচের সীমা সেট করে অপ্রত্যাশিত বিল এড়িয়ে চলুন।
কনফিগারেশন ম্যানেজমেন্ট
নতুন মডেল রিলিজ করা হলে বা অন্য মডেল বন্ধ করে দেওয়া হলে, আপনার AI ফিচারের জন্য ব্যবহৃত মডেলের নামে চাহিদা মতো পরিবর্তন করুন। রিমোট কনফিগ বা সার্ভার প্রম্পট টেমপ্লেট ব্যবহার করার বিবরণ দেখুন।
আপনার অ্যাপের জন্য ন্যূনতম ভার্সন সেট করতে রিমোট কনফিগার ব্যবহার করুন যাতে আপনি ব্যবহারকারীদের আপগ্রেড করার বিজ্ঞপ্তি দেখাতে পারেন অথবা তাদের আপগ্রেড করতে বাধ্য করতে পারেন।
রিমোট কনফিগ ও Firebase A/B টেস্টিং ব্যবহার করে ব্যবহারকারীদের ছোট ছোট গ্রুপের সাথে মডেল ও প্রম্পট টেস্ট করুন।