যখন আপনি আপনার অ্যাপটি চালু করতে এবং প্রকৃত ব্যবহারকারীদের আপনার জেনারেটিভ এআই ফিচারগুলোর সাথে ইন্টারঅ্যাক্ট করাতে প্রস্তুত হবেন, তখন সেরা অনুশীলন এবং গুরুত্বপূর্ণ বিবেচ্য বিষয়গুলোর এই চেকলিস্টটি পর্যালোচনা করে নিতে ভুলবেন না।
সাধারণ
ফায়ারবেস ব্যবহার করে এমন অ্যাপগুলির জন্য সাধারণ লঞ্চ চেকলিস্টটি পর্যালোচনা করুন।
এই ফায়ারবেস লঞ্চ চেকলিস্টটি যেকোনো ফায়ারবেস অ্যাপ প্রোডাকশনে চালু করার আগে গুরুত্বপূর্ণ সেরা অনুশীলনগুলো বর্ণনা করে।
আপনার ফায়ারবেস প্রজেক্টগুলো যেন সর্বোত্তম অনুশীলন অনুসরণ করে, তা নিশ্চিত করুন।
উদাহরণস্বরূপ, নিশ্চিত করুন যে আপনি ডেভেলপমেন্ট, টেস্টিং এবং প্রোডাকশনের জন্য আলাদা ফায়ারবেস প্রজেক্ট ব্যবহার করছেন। আপনার প্রজেক্টগুলো পরিচালনার জন্য আরও সেরা অনুশীলনগুলো পর্যালোচনা করুন।
প্রবেশাধিকার এবং নিরাপত্তা
ফায়ারবেস ব্যবহারকারী অ্যাপগুলির জন্য সাধারণ নিরাপত্তা চেকলিস্টটি পর্যালোচনা করুন।
এই নিরাপত্তা চেকলিস্টটি ফায়ারবেস অ্যাপ এবং সার্ভিসগুলোর অ্যাক্সেস ও নিরাপত্তার জন্য গুরুত্বপূর্ণ সেরা অনুশীলনগুলো বর্ণনা করে।
Firebase App Check প্রয়োগ করা শুরু করুন
Firebase App Check সেই API-গুলোকে সুরক্ষিত রাখতে সাহায্য করে, যেগুলো আপনাকে Gemini এবং Imagen মডেলগুলোতে অ্যাক্সেস দেয়। App Check যাচাই করে যে অনুরোধগুলো আপনার আসল অ্যাপ এবং একটি খাঁটি ও অক্ষত ডিভাইস থেকে আসছে। এটি Apple প্ল্যাটফর্ম (DeviceCheck বা App Attest), Android (Play Integrity), এবং Web (reCAPTCHA Enterprise)-এর জন্য অ্যাটেস্টেশন প্রোভাইডারদের সমর্থন করে এবং Flutter ও Unity অ্যাপের জন্যও এই সমস্ত প্রোভাইডারদের সমর্থন করে।
এছাড়াও, রিপ্লে প্রোটেকশনের মাধ্যমে App Check থেকে আসন্ন উন্নত সুরক্ষার জন্য প্রস্তুত হতে, আমরা আপনার অ্যাপগুলিতে সীমিত-ব্যবহারের টোকেন ব্যবহার সক্ষম করার পরামর্শ দিচ্ছি।
আপনার Firebase API কীগুলির জন্য বিধিনিষেধ সেট করুন
প্রতিটি Firebase API কী-এর "API বিধিনিষেধ" অনুমোদিত তালিকাটি পর্যালোচনা করুন:
নিশ্চিত করুন যে Firebase AI Logic API-টি অনুমোদিত তালিকায় (allowlist) রয়েছে।
নিশ্চিত করুন যে কী-টির allowlist-এ থাকা অন্য API-গুলো শুধুমাত্র আপনার অ্যাপে ব্যবহৃত Firebase পরিষেবাগুলোর জন্যই। প্রতিটি পণ্যের জন্য কোন কোন API allowlist-এ থাকা আবশ্যক, তার তালিকা দেখুন।
প্রতিটি Firebase API কী-এর ব্যবহার শুধুমাত্র আপনার অ্যাপের অনুরোধের মধ্যে সীমাবদ্ধ রাখতে "অ্যাপ্লিকেশন সীমাবদ্ধতা" সেট করুন (উদাহরণস্বরূপ, Apple অ্যাপের জন্য একটি মিলে যাওয়া বান্ডেল আইডি)। মনে রাখবেন, আপনি আপনার কী সীমাবদ্ধ করলেও, API অপব্যবহার থেকে আপনার অ্যাপকে সুরক্ষিত রাখতে Firebase App Check সেট আপ করা অত্যন্ত জরুরি ।
উল্লেখ্য যে, Firebase-সম্পর্কিত API-গুলো শুধুমাত্র Firebase প্রজেক্ট বা অ্যাপ শনাক্ত করার জন্য API কী ব্যবহার করে, API কল করার অনুমোদনের জন্য নয় ।
বিলিং, পর্যবেক্ষণ এবং কোটা
অপ্রত্যাশিত বিল এড়িয়ে চলুন
আপনার Firebase প্রজেক্টটি যদি ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানের অধীনে থাকে, তাহলে আপনার ব্যবহার নিরীক্ষণ করুন এবং বাজেট অ্যালার্ট সেট আপ করুন ।
Firebase কনসোলে এআই মনিটরিং সেট আপ করুন
অনুরোধ, লেটেন্সি, ত্রুটি এবং টোকেন ব্যবহারের মতো গুরুত্বপূর্ণ পারফরম্যান্স মেট্রিকগুলো সম্পর্কে ধারণা পেতে এআই মনিটরিং সেট আপ করুন । এআই মনিটরিং স্বতন্ত্র ট্রেসগুলো প্রদর্শন করার মাধ্যমে আপনার ফায়ারবেস এআই লজিক ফিচারগুলো পরিদর্শন ও ডিবাগ করতেও সাহায্য করে।
প্রয়োজনীয় অন্তর্নিহিত API-গুলোর জন্য আপনার কোটা পর্যালোচনা করুন।
প্রতিটি প্রয়োজনীয় এপিআই-এর কোটা সম্পর্কে আপনি যেন ভালোভাবে বুঝে নেন, তা নিশ্চিত করুন।
প্রতি ব্যবহারকারীর জন্য গতির সীমা নির্ধারণ করুন (ডিফল্ট হলো ১০০ আরপিএম)।
প্রয়োজন অনুযায়ী কোটা সম্পাদনা করুন অথবা কোটা বৃদ্ধির জন্য অনুরোধ করুন ।
কনফিগারেশন ব্যবস্থাপনা
আপনার প্রোডাকশন অ্যাপে একটি স্থিতিশীল মডেল সংস্করণ ব্যবহার করুন
আপনার প্রোডাকশন অ্যাপে শুধুমাত্র স্থিতিশীল মডেল সংস্করণ (যেমন gemini-2.0-flash-001 ) ব্যবহার করুন, কোনো প্রিভিউ বা পরীক্ষামূলক সংস্করণ অথবা স্বয়ংক্রিয়ভাবে আপডেট হওয়া কোনো অ্যালিয়াস নয়।
যদিও একটি স্বয়ংক্রিয়ভাবে আপডেট হওয়া স্টেবল অ্যালিয়াস কোনো স্টেবল ভার্সনকে নির্দেশ করে, কিন্তু যখনই কোনো নতুন স্টেবল ভার্সন প্রকাশিত হয়, তখন এর দ্বারা নির্দেশিত প্রকৃত মডেল ভার্সনটি স্বয়ংক্রিয়ভাবে পরিবর্তিত হয়ে যায়, যার ফলে অপ্রত্যাশিত আচরণ বা প্রতিক্রিয়া দেখা দিতে পারে। এছাড়াও, প্রিভিউ এবং এক্সপেরিমেন্টাল ভার্সন শুধুমাত্র প্রোটোটাইপিংয়ের সময় ব্যবহারের জন্য সুপারিশ করা হয়।
Firebase Remote Config সেট আপ করুন এবং ব্যবহার করুন
Remote Config এর মাধ্যমে, আপনি আপনার কোডে ভ্যালু হার্ড-কোড করার পরিবর্তে ক্লাউড থেকেই আপনার জেনারেটিভ এআই ফিচারগুলোর গুরুত্বপূর্ণ কনফিগারেশন নিয়ন্ত্রণ করতে পারেন। এর মানে হলো, আপনি আপনার অ্যাপের নতুন কোনো সংস্করণ প্রকাশ না করেই কনফিগারেশন আপডেট করতে পারবেন।
(দৃঢ়ভাবে সুপারিশ করা হচ্ছে) নতুন মডেল প্রকাশিত হলে বা অন্য মডেল বন্ধ হয়ে গেলে, আপনার অ্যাপে ব্যবহৃত মডেলের নামটি দূর থেকে পরিবর্তন করুন ।
(ঐচ্ছিক) অ্যাপের বর্তমান ভার্সনের সাথে Remote Config এ নির্ধারিত সর্বশেষ ভার্সনের তুলনা করতে, অথবা ব্যবহারকারীদের আপগ্রেড করতে বাধ্য করার জন্য Remote Config -এ একটি
minimum_versionপ্যারামিটার সেট করুন।
মডেলটিতে প্রবেশ করার জন্য অবস্থান নির্ধারণ করুন।
| শুধুমাত্র তখনই উপলব্ধ যখন আপনার এপিআই প্রদানকারী হিসেবে ভার্টেক্স এআই জেমিনি এপিআই ব্যবহার করা হয়। |
মডেলটি অ্যাক্সেস করার জন্য একটি অবস্থান নির্ধারণ করা খরচ কমাতে সাহায্য করার পাশাপাশি আপনার ব্যবহারকারীদের জন্য ল্যাটেন্সি প্রতিরোধ করতেও সহায়ক হতে পারে।
আপনি যদি কোনো অবস্থান নির্দিষ্ট না করেন, তাহলে ডিফল্ট অবস্থানটি হলো us-central1 । আপনি ইনিশিয়ালাইজেশনের সময় এই অবস্থানটি সেট করতে পারেন, অথবা ঐচ্ছিকভাবে প্রতিটি ব্যবহারকারীর অবস্থানের উপর ভিত্তি করে গতিশীলভাবে অবস্থান পরিবর্তন করার জন্য Firebase Remote Config ব্যবহার করতে পারেন।