ফায়ারবেস এআই লজিক ব্যবহার করার জন্য প্রোডাকশন চেকলিস্ট

যখন আপনি আপনার অ্যাপটি চালু করতে এবং প্রকৃত ব্যবহারকারীদের দিয়ে এর এআই ফিচারগুলো ব্যবহার করাতে প্রস্তুত হবেন, তখন সেরা অনুশীলন এবং গুরুত্বপূর্ণ বিবেচ্য বিষয়গুলোর এই চেকলিস্টটি পর্যালোচনা করে নিতে ভুলবেন না।

সাধারণ

ফায়ারবেস ব্যবহার করে এমন অ্যাপগুলির জন্য সাধারণ লঞ্চ চেকলিস্টটি পর্যালোচনা করুন।

এই ফায়ারবেস লঞ্চ চেকলিস্টটি যেকোনো ফায়ারবেস অ্যাপ প্রোডাকশনে চালু করার আগে গুরুত্বপূর্ণ সেরা অনুশীলনগুলো বর্ণনা করে।

আপনার ফায়ারবেস প্রজেক্টগুলো যেন সর্বোত্তম অনুশীলন অনুসরণ করে, তা নিশ্চিত করুন।

উদাহরণস্বরূপ, নিশ্চিত করুন যে আপনি ডেভেলপমেন্ট, টেস্টিং এবং প্রোডাকশনের জন্য আলাদা ফায়ারবেস প্রজেক্ট ব্যবহার করছেন। আপনার প্রজেক্টগুলো পরিচালনার জন্য আরও সেরা অনুশীলনগুলো পর্যালোচনা করুন।

প্রবেশাধিকার এবং নিরাপত্তা

ফায়ারবেস ব্যবহারকারী অ্যাপগুলির জন্য সাধারণ নিরাপত্তা চেকলিস্টটি পর্যালোচনা করুন।

এই নিরাপত্তা চেকলিস্টটি ফায়ারবেস অ্যাপ এবং সার্ভিসগুলোর অ্যাক্সেস ও নিরাপত্তার জন্য গুরুত্বপূর্ণ সেরা অনুশীলনগুলো বর্ণনা করে।

Firebase App Check প্রয়োগ করুন

Firebase App Check সেই API-গুলোকে সুরক্ষিত রাখতে সাহায্য করে, যেগুলো আপনাকে Gemini এবং Imagen মডেলগুলোতে অ্যাক্সেস দেয়। App Check যাচাই করে যে অনুরোধগুলো আপনার আসল অ্যাপ এবং একটি খাঁটি ও অক্ষত ডিভাইস থেকে আসছে। এটি Apple প্ল্যাটফর্ম (DeviceCheck বা App Attest), Android (Play Integrity), এবং Web (reCAPTCHA Enterprise)-এর জন্য অ্যাটেস্টেশন প্রোভাইডারদের সমর্থন করে এবং Flutter ও Unity অ্যাপের জন্যও এই সমস্ত প্রোভাইডারদের সমর্থন করে।

এছাড়াও, রিপ্লে প্রোটেকশন প্রয়োগ করার কথা বিবেচনা করুন, যার অর্থ হলো টোকেনগুলো শুধুমাত্র একবারই ব্যবহার করা যাবে । এই বিকল্পটি বেসলাইন সুরক্ষার চেয়েও উন্নত সুরক্ষা প্রদান করে এবং আপনাকে আপনার অ্যাপ ও ব্যবহারের ক্ষেত্র অনুযায়ী সুরক্ষার একটি উপযুক্ত স্তর নির্ধারণ করার সুযোগ দেয়।

আপনার Firebase API কীগুলির জন্য বিধিনিষেধ সেট করুন

  • প্রতিটি Firebase API কী-এর "API বিধিনিষেধ" অনুমোদিত তালিকাটি পর্যালোচনা করুন:

  • প্রতিটি Firebase API কী-এর ব্যবহার শুধুমাত্র আপনার অ্যাপের অনুরোধের মধ্যে সীমাবদ্ধ রাখতে "অ্যাপ্লিকেশন সীমাবদ্ধতা" সেট করুন (উদাহরণস্বরূপ, Apple অ্যাপের জন্য একটি মিলে যাওয়া বান্ডেল আইডি)। মনে রাখবেন, আপনি আপনার কী সীমাবদ্ধ করলেও, API অপব্যবহার থেকে আপনার অ্যাপকে সুরক্ষিত রাখতে Firebase App Check সেট আপ করা অত্যন্ত জরুরি

উল্লেখ্য যে, Firebase-সম্পর্কিত API-গুলো শুধুমাত্র Firebase প্রজেক্ট বা অ্যাপ শনাক্ত করার জন্য API কী ব্যবহার করে, API কল করার অনুমোদনের জন্য নয়

শুধুমাত্র প্রমাণীকৃত ব্যবহারকারীদের জন্য অনুরোধ সীমাবদ্ধ করুন

আপনার Firebase প্রজেক্টে অথেনটিকেটেড-ইউজার মোড চালু করুন, যাতে আপনার অ্যাপ থেকে Firebase AI Logic-এর মাধ্যমে করা সমস্ত কল অবশ্যই অ্যাপের অথেনটিকেটেড ব্যবহারকারীদের দ্বারাই আসে (অন্যথায়, অনুরোধটি ব্লক করা হবে)।

বিলিং, পর্যবেক্ষণ এবং কোটা

অপ্রত্যাশিত বিল এড়িয়ে চলুন

আপনার Firebase প্রজেক্টটি যদি Blaze-এর পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানে থাকে:

Firebase কনসোলে এআই মনিটরিং সেট আপ করুন

অনুরোধ, লেটেন্সি, ত্রুটি এবং টোকেন ব্যবহারের মতো গুরুত্বপূর্ণ পারফরম্যান্স মেট্রিকগুলো সম্পর্কে ধারণা পেতে এআই মনিটরিং সেট আপ করুন । এআই মনিটরিং স্বতন্ত্র ট্রেসগুলো প্রদর্শন করার মাধ্যমে আপনার ফায়ারবেস এআই লজিক ফিচারগুলো পরিদর্শন ও ডিবাগ করতেও সাহায্য করে।

প্রয়োজনীয় অন্তর্নিহিত API-গুলোর জন্য আপনার কোটা পর্যালোচনা করুন।

কনফিগারেশন ব্যবস্থাপনা

আপনার প্রোডাকশন অ্যাপে একটি স্থিতিশীল মডেল সংস্করণ ব্যবহার করুন

আপনার প্রোডাকশন অ্যাপে শুধুমাত্র স্থিতিশীল মডেল সংস্করণ (যেমন gemini-3.5-flash ) ব্যবহার করুন। কোনো প্রিভিউ বা পরীক্ষামূলক সংস্করণ ব্যবহার করবেন না। -latest ছদ্মনাম।

Firebase Remote Config বা সার্ভার প্রম্পট টেমপ্লেট ব্যবহার করুন

যখন আপনি Remote Config বা সার্ভার প্রম্পট টেমপ্লেট ব্যবহার করেন, তখন আপনার কোডে ভ্যালু হার্ড-কোড করার পরিবর্তে ক্লাউডে (সার্ভার-সাইডে) আপনার অ্যাপের এআই ফিচারগুলোর গুরুত্বপূর্ণ কনফিগারেশন নিয়ন্ত্রণ করতে পারেন। এর মানে হলো, আপনার অ্যাপের নতুন কোনো সংস্করণ প্রকাশ না করেই আপনি আপনার কনফিগারেশনগুলো আপডেট করতে পারবেন।

  • (দৃঢ়ভাবে সুপারিশ করা হচ্ছে) নতুন মডেল প্রকাশিত হলে বা অন্য মডেল বন্ধ হয়ে গেলে, আপনার AI ফিচারের জন্য ব্যবহৃত মডেলের নামে চাহিদা অনুযায়ী পরিবর্তন আনুন। Remote Config বা সার্ভার প্রম্পট টেমপ্লেট ব্যবহারের বিস্তারিত বিবরণ দেখুন।

  • (ঐচ্ছিক) আপনার এআই ফিচারের অন্যান্য প্যারামিটারগুলো গতিশীলভাবে এবং এমনকি শর্তসাপেক্ষেও নিয়ন্ত্রণ করুন, যেমন মডেল কনফিগারেশন (যেমন সর্বোচ্চ আউটপুট টোকেন), সুরক্ষা সেটিংস, সিস্টেম নির্দেশাবলী এবং প্রম্পট ডেটা। Remote Config বা সার্ভার প্রম্পট টেমপ্লেট ব্যবহারের বিস্তারিত বিবরণ দেখুন।

  • (ঐচ্ছিক) অ্যাপের বর্তমান ভার্সনের সাথে Remote Config এ নির্ধারিত সর্বশেষ ভার্সনের তুলনা করতে, অথবা ব্যবহারকারীদের আপগ্রেড করতে বাধ্য করার জন্য Remote Config -এ একটি minimum_version প্যারামিটার সেট করুন।

মডেলটিতে প্রবেশ করার জন্য অবস্থান নির্ধারণ করুন।

শুধুমাত্র তখনই উপলব্ধ যখন আপনার এপিআই প্রদানকারী হিসেবে এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) ব্যবহার করা হয়।

মডেলটি অ্যাক্সেস করার জন্য একটি অবস্থান নির্ধারণ করা খরচ কমাতে সাহায্য করার পাশাপাশি আপনার ব্যবহারকারীদের জন্য ল্যাটেন্সি প্রতিরোধ করতেও সহায়ক হতে পারে।

আপনি যদি কোনো অবস্থান নির্দিষ্ট না করেন, তাহলে ডিফল্ট অবস্থানটি হলো us-central1 । আপনি ইনিশিয়ালাইজেশনের সময় এই অবস্থানটি সেট করতে পারেন, অথবা ঐচ্ছিকভাবে প্রতিটি ব্যবহারকারীর অবস্থানের উপর ভিত্তি করে গতিশীলভাবে অবস্থান পরিবর্তন করার জন্য Firebase Remote Config ব্যবহার করতে পারেন।