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

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

সাধারণ

সাধারণ উৎক্ষেপণ চেকলিস্ট পর্যালোচনা করুন।

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

ফায়ারবেস প্রোজেক্টের জন্য সর্বোত্তম অনুশীলন অনুসরণ করুন

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

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

নিরাপত্তা চেকলিস্ট পর্যালোচনা করুন

অ্যাক্সেস এবং নিরাপত্তার জন্য গুরুত্বপূর্ণ সেরা অনুশীলনগুলো জানতে Firebase নিরাপত্তা চেকলিস্ট এবং Firebase AI Logic- এর জন্য নির্দিষ্ট নিরাপত্তা চেকলিস্টটি পর্যালোচনা করুন।

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

আপনার অ্যাপ থেকে সরাসরি কল করা হলে Gemini API-কে অপব্যবহার থেকে রক্ষা করতে Firebase App Check প্রয়োগ করুনApp Check প্রয়োগ করা হলে, এটি যাচাই করে যে আগত অনুরোধগুলি আপনার আসল অ্যাপ এবং/অথবা একটি অক্ষত ডিভাইস থেকে আসছে।

App Check অ্যাপল প্ল্যাটফর্ম (ডিভাইসচেক, অ্যাপ অ্যাটেস্ট, বা reCAPTCHA Enterprise ), অ্যান্ড্রয়েড (প্লে ইন্টিগ্রিটি বা reCAPTCHA Enterprise ), এবং ওয়েব ( reCAPTCHA Enterprise )-এর জন্য অ্যাটেস্টেশন প্রোভাইডার সমর্থন করে। এটি ফ্লাটার এবং ইউনিটি অ্যাপের জন্যও এই সমস্ত প্রোভাইডার সমর্থন করে।

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

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

রিকোয়েস্ট করার সময় ফায়ারবেস এপিআই কী আপনার ফায়ারবেস প্রজেক্ট এবং অ্যাপকে শনাক্ত করে। আপনার এপিআই কী-এর অননুমোদিত ব্যবহার রোধ করতে:

  • আপনার অ্যাপের নির্দিষ্ট বান্ডেল আইডি (অ্যাপল), প্যাকেজ নেম ও SHA-1 ফিঙ্গারপ্রিন্ট (অ্যান্ড্রয়েড), অথবা HTTP রেফারার (ওয়েব) থেকে আসা অনুরোধের মধ্যে কী-ইউসেজ সীমাবদ্ধ করতে Google Cloud কনসোলে 'অ্যাপ্লিকেশন রেস্ট্রিকশন' সেট করুন।

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

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

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

অথেনটিকেটেড-ইউজার্স মোড চালু করার কথা বিবেচনা করুন, যাতে Firebase AI Logic-এর মাধ্যমে করা সমস্ত অনুরোধে অবশ্যই Firebase Authentication থেকে বৈধ ক্রেডেনশিয়াল অন্তর্ভুক্ত থাকে। যদি কোনো অপ্রমাণিত ব্যবহারকারীর কাছ থেকে অনুরোধ আসে, তবে অনুরোধটি 401: unauthenticated ত্রুটি সহ প্রত্যাখ্যান করা হয়।

পর্যবেক্ষণ, সীমা এবং বিলিং

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

অনুরোধের সংখ্যা, লেটেন্সি, টোকেন ব্যবহার এবং ত্রুটির হারের মতো গুরুত্বপূর্ণ পারফরম্যান্স মেট্রিকগুলো সম্পর্কে ধারণা পেতে Firebase কনসোলে এআই মনিটরিং সেট আপ করুন। এছাড়াও আপনি Google Cloud কনসোলে স্বতন্ত্র ট্রেসগুলো পরীক্ষা করতে পারেন।

হারের সীমা নির্ধারণ করুন এবং কোটা পরিচালনা করুন

আপনার প্রোজেক্টকে অপ্রত্যাশিত ব্যবহারের আকস্মিক বৃদ্ধি এবং ডিনায়াল-অফ-ওয়ালেট আক্রমণ থেকে সুরক্ষিত রাখুন:

সতর্কতা এবং ব্যয়ের সীমা নির্ধারণের মাধ্যমে অপ্রত্যাশিত বিল এড়িয়ে চলুন

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

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

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

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

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

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

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

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

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

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

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

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

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