আপনার Google AI Studio অ্যাপে Firebase যোগ করুন

Google AI Studio-এ বিল্ড মোড অটোমেটিক সেট-আপ করতে এবং আপনার ওয়েব ও Android অ্যাপে Firebase পরিষেবা ইন্টিগ্রেট করতে পারে:

  • Cloud Firestore এবং Firebase Authentication (ওয়েব এবং Android অ্যাপের জন্য) ব্যবহার করে পারসিস্টেন্ট ডেটা স্টোরেজ এবং সুরক্ষিত লগ-ইন ফ্লো সহ অ্যাপ তৈরি করুন।
  • Firebase AI Logic এবং Firebase App Check (Android অ্যাপের জন্য) ব্যবহার করুন যাতে API কী প্রকাশ না করেই আপনার মোবাইল অ্যাপ থেকে সরাসরি Gemini মডেলকে নিরাপদে কল করতে পারেন।

মাত্র একটি প্রম্পট এবং কয়েকটি ক্লিকের মাধ্যমে, আপনি Google AI Studio এজেন্টকে একটি Firebase প্রোজেক্ট সেট-আপ করতে, আপনার অ্যাপকে সেই প্রোজেক্টের সাথে কানেক্ট করতে এবং সরাসরি আপনার অ্যাপে প্রয়োজনীয় Firebase কোড এবং কনফিগারেশন ফাইল জেনারেট করার ক্ষমতা দেন।

Google AI Studio ডকুমেন্টেশন থেকে ফুল-স্ট্যাক ওয়েব অ্যাপ এবং Android অ্যাপ তৈরি করা সম্পর্কে আরও জানুন।

এক নজরে: আপনার Google AI Studio অ্যাপে ব্যাকএন্ড যোগ করুন

  1. আপনার আইডিয়া বর্ণনা করুন: Google AI Studio-এ একটি নতুন অ্যাপ তৈরি করুন এবং এমন একটি ফিচারের বর্ণনা দিন যার জন্য ডেটাবেস, যাচাইকরণ বা জেনারেটিভ AI (Android অ্যাপের জন্য) প্রয়োজন। যেমন, আপনি এই ধরনের প্রম্পট লিখতে পারেন:

    • Build a shared to-do list app using Firebase as a backend.
    • Build an Android recipe app that uses Firebase AI Logic to suggest meals from ingredients.
  2. Firebase ইন্টিগ্রেশন চালু করুন: যে কার্ডটি দেখানো হবে, সেখানে আপনার সেট-আপ কনফিগার করুন:

    1. প্রোজেক্ট বা লোকেশন কাস্টমাইজ করুন (ঐচ্ছিক): সেটিংস আইকনে ক্লিক করুন, তারপর আপনি যে লোকেশন বা Google Cloud প্রোজেক্ট ব্যবহার করতে চান সেটি বেছে নিন।

    2. আপনার বেছে নেওয়া বিকল্প কনফার্ম করুন: এগিয়ে যেতে, Firebase চালু করুন বোতামে ক্লিক করুন।

    এজেন্ট তারপর অটোমেটিক আপনার Firebase প্রোজেক্টে প্রযোজ্য Firebase পরিষেবা সেট-আপ করে, আপনার অ্যাপকে আপনার Firebase প্রোজেক্টের সাথে কানেক্ট করে এবং প্রযোজ্য Firebase কোড ও কনফিগারেশন ফাইল তৈরি করে:

    • ওয়েব অ্যাপ:

      • সম্ভাব্য পরিষেবা: Cloud Firestore, Authentication ও Firebase Security Rules
      • ফাইলের মধ্যে /src/lib/firebase.ts ও firestore.rules অন্তর্ভুক্ত আছে
    • Android অ্যাপ:

      • সম্ভাব্য পরিষেবা: Cloud Firestore, Authentication এবং Firebase Security Rules; আপনার অ্যাপ AI ফিচার ব্যবহার করলে: Firebase AI Logic এবং Firebase App Check
      • ফাইলের মধ্যে google-services.json, firestore.rules এবং firebase_applet_config.xml অন্তর্ভুক্ত
  3. ডিপ্লয় বা প্রকাশ করা: রেডি হয়ে গেলে, আপনি অ্যাপ ডিপ্লয় বা প্রকাশ করতে পারবেন:

    • ওয়েব অ্যাপ: Cloud Run-এ আপনার ওয়েব অ্যাপ ডেপ্লয় করতে শেয়ার করুন > প্রকাশ করুন বিকল্প ব্যবহার করুন। সেট-আপের সময় আপনি যে প্রোজেক্ট বেছে নিয়েছেন, আপনার অ্যাপ অটোমেটিক সেখানে ডেপ্লয় করা হবে।
    • Android অ্যাপ: লোকাল টেস্টিংয়ের জন্য USB-এর মাধ্যমে ফিজিক্যাল ডিভাইসে অ্যাপ ইনস্টল করুন অথবা ইন্টার্নাল টেস্টিংয়ের জন্য Google Play-এ নির্দিষ্ট টেস্টারদের জন্য প্রকাশ করুন।

    আপনার অ্যাপ শেয়ার, ডেপ্লয় বা প্রকাশ করার আগে, AI-জেনারেটেড Firebase Security Rules পর্যালোচনা করতে ভুলবেন না।

ডেভেলপমেন্টের সময় অ্যাপে Firebase যোগ করা

আপনি Google AI Studio-এ যে অ্যাপ নিয়ে কাজ করছেন, সেটিতে Firebase ইন্টিগ্রেশন যোগ করতে চাইলে, ইটারেশন ফেজের যেকোনও সময় নিম্নলিখিত বিকল্পগুলির মধ্যে কোনও একটি ব্যবহার করে তা করতে পারেন:

  • এজেন্টের সাথে কথা বলুন: এজেন্টকে এমন একটি ফিচার যোগ করার নির্দেশ দিন যার জন্য Android-এর জন্য ডেটাবেস, যাচাইকরণ বা জেনারেটিভ AI প্রয়োজন (যেমন, Add a Firestore database to this app বা Add Firebase AI Logic to summarize notes)।
  • সেটিংস মেনু ব্যবহার করুন: সেটিংস > ইন্টিগ্রেশন বিকল্পে যান এবং Firebase Firestore ও Auth টাইল ক্লিক করুন।

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

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

Cloud Firestore-এর জন্য শেয়ার করা কোটা সম্পর্কে বোঝা

আপনি কখন অ্যাপ তৈরি করেছেন, আপনার অ্যাকাউন্টের উপযুক্ততা এবং আপনার প্ল্যাটফর্মের (Android অ্যাপের জন্য স্টার্টার টিয়ার উপলভ্য নয়) উপর নির্ভর করে আপনার ডেটাবেস Google Cloud স্টার্টার টিয়ার প্রোজেক্ট বা স্ট্যান্ডার্ড প্রোজেক্টে হোস্ট করা হতে পারে। তবে, দুটি ক্ষেত্রেই, Google AI Studio এজেন্টের মাধ্যমে প্রোভিশন করা সব Cloud Firestore ডেটাবেস আপনার প্রোজেক্টের ডেটাবেসের একই "AI শেয়ার করা কোটা" গ্রুপে রাখা হয়। তাদের সবার মধ্যে এই বৈশিষ্ট্যগুলি রয়েছে:

  • শেয়ার করা কোটা: গ্রুপের সব ডেটাবেস ব্যবহারের কোটা শেয়ার করে (নিচে বিবরণ দেখুন)।
  • Cloud Billing অ্যাকাউন্ট লাগবে না: বিলিং যোগ না করেই আপনি অ্যাপ তৈরি ও পরীক্ষা করতে পারবেন। বিকল্প হিসেবে বিলিং যোগ করার ব্যাপারে নিচে বিবরণ দেখুন।
  • দৈনিক রিসেট: আপনি দৈনিক কোটার সীমায় পৌঁছে গেলে (যেমন, ৫০ হাজার রিড/দিন), গ্রুপের মধ্যে থাকা সব ডেটাবেসের জন্য পরিষেবা পজ হয়ে যাবে এবং পরের দিন প্যাসিফিক টাইম অনুযায়ী মধ্যরাতে আবার চালু হবে।

শেয়ার করা কোটা গ্রুপে Cloud Firestore ডেটাবেস নিম্নলিখিত সীমা শেয়ার করে:

মেট্রিক কোটা
স্টোর করা ডেটা মোট ১ GiB
নেটওয়ার্ক ইগ্রেস প্রতি মাসে ১০ GiB
ইউনিট লিখুন প্রতিদিন ৪০,০০০টি রাইট
ইউনিট পড়ুন প্রতিদিন ৫০,০০০ বার পড়া যাবে
রিয়েল-টাইম আপডেট ইউনিট প্রতিদিন ৫০,০০০টি আপডেট

(ঐচ্ছিক) আরও Cloud Firestore কোটা পেতে বিলিং যোগ করুন

আপনার অ্যাপ যদি জনপ্রিয় হয়ে ওঠে এবং Cloud Firestore-এর জন্য ফ্রি ব্যবহারের সীমা পেরিয়ে যেতে হয়, তাহলে আপনি বিলিং যোগ করতে পারেন যা আপনার Firebase প্রোজেক্টকে যখন ব্যবহার করবেন তখন পেমেন্ট করুন Blaze প্রাইসিং প্ল্যানে আপগ্রেড করে।

আপনি হয়ত আগেই আপনার প্রোজেক্টের জন্য বিলিং যোগ করেছেন, যেমন Nano Banana ব্যবহার করার জন্য। এটি হলে, আপনার প্রোজেক্ট আগে থেকেই Blaze প্রাইসিং প্ল্যানে আছে এবং আপনি সরাসরি ডেটাবেস আপগ্রেড করার ধাপ-এ যেতে পারেন।

ধাপ ১. বিলিং যোগ করুন (আপনি যদি আগে থেকে এটি না করে থাকেন)

আপনি সরাসরি Google AI Studio-এর মধ্যে বিলিং সেট-আপ করতে পারবেন।

  1. Google AI Studio-এ গিয়ে, প্রোজেক্ট পৃষ্ঠা খুলুন।
  2. আপনি যে প্রোজেক্ট আপগ্রেড করতে চান সেটির পাশে বিলিং সেট-আপ করুন বিকল্পে ক্লিক করুন।
  3. আপনার দেশ বেছে নিতে, শর্তাবলীতে সম্মতি জানাতে এবং পেমেন্ট পদ্ধতি যোগ করতে বা আগে থেকে থাকা বিলিং অ্যাকাউন্ট বেছে নিতে, স্ক্রিনে দেখানো প্রম্পট অনুসরণ করুন। আপনাকে প্রি-পেমেন্ট করার জন্যও বলা হতে পারে (যা Firebase এবং Google Cloud পরিষেবা ব্যবহারের ক্ষেত্রে প্রযোজ্য নয়)।

ধাপ ২: ডেটাবেস আপগ্রেড করা

বিলিং যোগ করার পরেও, Google AI Studio এজেন্টের তৈরি করা Cloud Firestore ডেটাবেস শেয়ার করা কোটা গ্রুপে থেকে যায়। নির্দিষ্ট ডেটাবেসের জন্য সম্পূর্ণ পেড স্কেলিং চালু করতে, আপনাকে এটি ম্যানুয়ালি আপগ্রেড করতে হবে।

  1. Firebase কনসোলে নেভিগেট করুন এবং আপনি যে ডেটাবেস আপগ্রেড করতে চান সেটি যে প্রোজেক্টে আছে সেটি বেছে নিন।
  2. বাঁদিকের নেভিগেশন প্যানেল থেকে, ডেটাবেস ও স্টোরেজ > Firestore বিকল্পে যান।
  3. আপনার প্রোজেক্টে একাধিক Cloud Firestore ডেটাবেস ইনস্ট্যান্স থাকলে, আপনি যেটি আপগ্রেড করতে চান সেটি বেছে নিন।
  4. পৃষ্ঠার উপরের দিকে একটি ব্যানার দেখুন যা ইঙ্গিত করে যে ডেটাবেস AI শেয়ার করা কোটা সীমার অধীন। এটি আপগ্রেড করতে, ডেটাবেস আপগ্রেড করুন > যখন ব্যবহার করবেন তখন পেমেন্ট করুন বিকল্পে আপগ্রেড করুন বিকল্পে ক্লিক করুন। আপনি এই ব্যানার দেখতে না পেলে, ডেটাবেস হয় Google AI Studio এজেন্ট তৈরি করেনি এবং শেয়ার করা কোটা গ্রুপের অংশ নয়, অথবা আগে থেকেই আপগ্রেড করা আছে।

শেয়ার করা কোটা বন্ধ করা এবং আপনার ডেটাবেসের জন্য যখন ব্যবহার করবেন তখন পেমেন্ট করুন বিলিং চালু করার পরিবর্তনটি কয়েক মিনিটের মধ্যে কার্যকর হবে।

Security Rules জেনারেশন

আপনার অ্যাপের লজিকের উপর ভিত্তি করে Google AI Studio এজেন্ট অটোমেটিক Firebase Security Rules জেনারেট করে। এই Security Rules "ডিফল্ট হিসেবে বাতিল" করার জন্য ডিজাইন করা হয়েছে, যার অর্থ হল আপনার অ্যাপের ব্যবহারকারীরা শুধুমাত্র তাদের মালিকানাধীন ডেটা অ্যাক্সেস করতে পারবেন।

মনে রাখবেন, আপনি যদি Firebase কনসোলে সরাসরি আপনার Security Rules ম্যানুয়ালি অ্যাডজাস্ট করেন, তাহলে Google AI Studio এজেন্ট পরিবর্তনগুলি সম্পর্কে জানতে পারবে না, এবং পরবর্তী অ্যাপ ইটারেশনের সময় সেগুলি ওভাররাইট করা হবে। আপনার করা পরিবর্তন যাতে সুরক্ষিত থাকে এবং আপনার অ্যাপের লজিকের সাথে সামঞ্জস্যপূর্ণ হয় তা নিশ্চিত করতে, আপনার Firebase Security Rules অ্যাডজাস্ট করার জন্য Google AI Studio এজেন্ট ব্যবহার করার সাজেশন আমরা দিই।

Android অ্যাপের জন্য Firebase AI Logic ও App Check

আপনি যখন Android অ্যাপ তৈরি করেন, যার মধ্যে Google AI Studio-এ জেনারেটিভ AI ফিচার অন্তর্ভুক্ত থাকে, তখন এজেন্ট অটোমেটিক Firebase AI Logic ইন্টিগ্রেট করে এবং Firebase App Check এনফোর্স করে।

Google AI Studio-এ ওয়েব অ্যাপের মতো নয়—যা Cloud Run-এ সার্ভার-সাইড রানটাইম থেকে Gemini API কল এক্সিকিউট করে—Android অ্যাপ ক্লায়েন্ট-সাইড বাইনারি (APK) হিসেবে ডিস্ট্রিবিউট করা হয়। APK-তে সরাসরি র Gemini API key এম্বেড করলে কী এক্সট্র্যাক্ট করা এবং বিলিংয়ের অপব্যবহার হওয়ার সম্ভাবনা থাকে। App Check-এর সাথে Firebase AI Logic ব্যবহার করলে, Gemini API-তে করা অনুরোধ আপনার অ্যাপের কোনও আসল ইনস্ট্যান্স থেকে এসেছে কিনা তা যাচাই করার মাধ্যমে আপনার প্রোজেক্ট সুরক্ষিত থাকে।

টেস্টিং ও প্রোডাকশন জুড়ে App Check কীভাবে কাজ করে

Google AI Studio App Check কনফিগার করে যাতে আপনার অ্যাপ ম্যানুয়াল সেটআপ ছাড়াই নিরাপদে কাজ করে, আপনি কোনও প্রোটোটাইপ পরীক্ষা করছেন বা Google Play-এ প্রকাশ করছেন কিনা।

  • টেস্ট ও শেয়ার করা (ডিবাগ বিল্ড): আপনি যখন Google AI Studio এমুলেটরে আপনার অ্যাপের প্রিভিউ দেখেন, USB-এর মাধ্যমে আপনার ফোনে এটি ইনস্টল করেন অথবা Google AI Studio-এ বিশ্বস্ত টেস্টারদের সাথে এটি শেয়ার করেন, তখন অ্যাপটি একটি App Check ডিবাগ টোকেন ব্যবহার করে যা Google AI Studio ব্যাকগ্রাউন্ডে অটোমেটিক ম্যানেজ করে। সহযোগীরা আপনার API কী বা গোপন তথ্য না দেখেই অবিলম্বে AI ফিচার পরীক্ষা করতে পারবেন।
  • Google Play-এ প্রকাশ করা (রিলিজ বিল্ড): আপনি যখন Google Play-এর জন্য রিলিজ ভার্সন তৈরি করেন, তখন আপনার অ্যাপ আগে থেকে কনফিগার করা সাইট কী ব্যবহার করে প্রোডাকশন অ্যাটেস্টেশনের জন্য অটোমেটিক reCAPTCHA Enterprise-এ পাল্টে যায়। প্রকাশ করার আগে আপনাকে ম্যানুয়ালি Google Play লিঙ্ক করতে বা App Check প্রদানকারী কনফিগার করতে হবে না।

আগে থেকে থাকা কোনও প্রোজেক্ট ব্যবহার করুন

আপনি প্রথমবার Firebase ইন্টিগ্রেশন চালু করার সময়, আপনার মালিকানাধীন আগে থেকে থাকা কোনও Google Cloud প্রোজেক্ট বেছে নিতে পারেন:

  1. যে কার্ডটি পপ-আপ হবে, সেখানে সেটিংস আইকন -এ ক্লিক করুন।
  2. আপনার প্রোজেক্ট বেছে নিন এবং তারপরে Firebase চালু করুন বিকল্পে ক্লিক করুন।

আপনার অ্যাপে ইটারেট করার সময়, আপনি এজেন্টকে অন্য একটি প্রোজেক্ট ব্যবহার করার নির্দেশও দিতে পারেন যেমন একটি প্রম্পট সহ:

Add Firestore to this app using project PROJECT_ID.

আপনি কোনও প্রোজেক্ট বেছে নিলে, নিম্নলিখিত অ্যাকশনগুলি ঘটে:

  • শেয়ার করা কোটা ব্যবহার করে সেই প্রোজেক্টে একটি নতুন Cloud Firestore ডেটাবেস প্রভিশন করা হবে।
  • Firebase Authentication-এর সাথে Google Sign-In কনফিগার করা হবে।
  • জেনারেটিভ AI ব্যবহার করা Android অ্যাপের জন্য, Firebase AI Logic, Firebase App Check এবং reCAPTCHA Enterprise সেট-আপ করা হবে। আপনার API কোটা সুরক্ষিত রাখতে Firebase AI Logic-এর জন্য App Check অটোমেটিক এনফোর্স করা হয়।
  • একটি পরিষেবা অ্যাকাউন্টকে আপনার Cloud Firestore ডেটাবেসে অ্যাক্সেস দেওয়া হবে। Google AI Studio থেকে অ্যাডমিনিস্ট্রেটর অ্যাক্সেসের অনুমতি দিতে, ais-sandbox@PROJECT_ID.iam.gservice.com নামের একটি নতুন পরিষেবা অ্যাকাউন্টকে আপনার Cloud Firestore ডেটাবেস অ্যাক্সেস করার অনুমতি দেওয়া হবে। এই অ্যাকাউন্টটি শুধুমাত্র আপনার Google AI Studio অ্যাপের সাথে যুক্ত।
  • সীমাবদ্ধতা: Firebase প্রোজেক্টে আগে থেকেই Cloud Firestore ডেটাবেস থাকলে, এজেন্ট অতিরিক্ত ডেটাবেস যোগ করতে পারবে না। আপনাকে অন্য প্রোজেক্ট বেছে নিতে হবে অথবা ব্যবহার করার জন্য নতুন, খালি প্রোজেক্ট তৈরি করতে হবে।

Firebase কনসোল ব্যবহার করুন

আপনি Firebase কনসোলে আপনার অ্যাপের ডেটা এবং সেটিংস দেখতে পারবেন। Google AI Studio-এর সাথে যুক্ত Firebase প্রোজেক্ট কীভাবে অ্যাক্সেস করবেন তা এখানে দেওয়া হল:

  1. Firebase কনসোলে নেভিগেট করুন এবং AI Studio লেবেল সহ প্রোজেক্ট বেছে নিন।

  2. বাঁদিকের নেভিগেশন প্যানেল থেকে, আপনার প্রোজেক্টে চালু করা পরিষেবাগুলি এক্সপ্লোর করুন:

    • আপনার সেভ করা Cloud Firestore ডেটা দেখতে ও এডিট করতে, ডেটাবেস ও স্টোরেজ > Firestore বিকল্পে যান।
    • Authentication সেটিংস ও ডেটা দেখতে বা কনফিগার করতে, নিরাপত্তা > যাচাইকরণ বিকল্পে যান।
    • Firebase AI Logic-এর জন্য ব্যবহার মনিটর, কোটা দেখা বা সেটিংস কনফিগার করতে, AI > AI Logic-এ যান।
    • App Check এনফোর্সমেন্ট ম্যানেজ করতে, অ্যাটেস্টেশন অনুরোধ মনিটর করতে অথবা ডিবাগ টোকেন তুলে নিতে, সুরক্ষা > App Check বিকল্পে যান।

সমস্যার সমাধান ও প্রায়শই জিজ্ঞাসিত প্রশ্ন

আপনার Google AI Studio অ্যাপের সাথে Firebase ইন্টিগ্রেট করার সময় সাধারণ প্রশ্নের উত্তর খুঁজুন এবং কীভাবে সমস্যার সমাধান করবেন তা জানুন।

আমার Google Cloud / Firebase প্রোজেক্ট এবং লোকেশন কীভাবে বেছে নেওয়া হয়?

আপনি কোনও অ্যাপের জন্য Firebase ব্যাকএন্ডের অনুরোধ করলে, যে কার্ডটি দেখানো হবে সেখানে আপনি বিকল্প হিসেবে লোকেশন ও প্রোজেক্ট বেছে নিতে পারবেন:

  • প্রোজেক্ট বা লোকেশন কাস্টমাইজ করুন (ঐচ্ছিক): সেটিংস আইকন -এ ক্লিক করুন, আপনি যে লোকেশন বা Google Cloud প্রোজেক্ট ব্যবহার করতে চান সেটি বেছে নিন এবং তারপরে Firebase চালু করুন বিকল্পে ক্লিক করুন।

নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • ডেটাবেসের লোকেশন স্থায়ী: আপনার ডেটাবেসের জন্য একবার কোনও লোকেশন বেছে নিলে, সেই প্রোজেক্টের জন্য আপনি সেটি পরিবর্তন করতে পারবেন না। এই পছন্দটি অন্যান্য ব্যাকএন্ড পরিষেবার জন্য ডিফল্ট হিসেবে ব্যবহার করা হবে।
  • প্রোজেক্টের ধারাবাহিকতা: নিরবচ্ছিন্ন ইন্টিগ্রেশন নিশ্চিত করতে, Google AI Studio আপনার ব্যাকএন্ড এবং ডিপ্লয়মেন্ট, দুটির জন্যই অটোমেটিক একই প্রোজেক্ট ব্যবহার করে। একই অ্যাপের মধ্যে বিভিন্ন পরিষেবার জন্য আপনি বিভিন্ন প্রোজেক্ট ব্যবহার করতে পারবেন না।

কোন কোন যাচাইকরণ পদ্ধতি কাজ করে?

আপনি Authentication বা সাইন-ইন স্ক্রিন সেট-আপ করতে বললে, Google AI Studio এজেন্ট Google Sign-In সেট-আপ করে। আপনার অ্যাপে কীভাবে অতিরিক্ত সাইন-ইন পদ্ধতি যোগ করবেন তা এখানে দেওয়া হল:

  1. Firebase কনসোলে, নিরাপত্তা > যাচাইকরণ > সাইন-ইন পদ্ধতি পৃষ্ঠায় যান, এবং আপনার পছন্দমতো সাইন-ইন পদ্ধতি কনফিগার করুন।

  2. Google AI Studio-এ ফিরে গিয়ে, Google AI Studio এজেন্টকে নতুন সাইন-ইন পদ্ধতির মাধ্যমে আপনার কোডবেস আপডেট করার ব্যাপারে সাহায্য করতে বলুন।

আমি কি Google AI Studio-এর সাহায্যে মোবাইল অ্যাপ (যেমন Android বা iOS) তৈরি করতে পারি?

Google AI Studio এজেন্ট ওয়েব অ্যাপ এবং Android অ্যাপ, দুটিই তৈরি করতে সাহায্য করে। Firebase ইন্টিগ্রেশন, ওয়েব ও Android অ্যাপ, দুটিতেই Cloud Firestore এবং Authentication যোগ করার সুবিধা দেয় এবং এর পাশাপাশি Android অ্যাপের জন্য Firebase AI Logic এবং Firebase App Check যোগ করার সুবিধা দেয়।

Google AI Studio-এ iOS অ্যাপ তৈরি করার সুবিধা নেই। তবে, সব ওয়েব অ্যাপের মতোই, Google AI Studio-এর তৈরি করা ওয়েব অ্যাপ, মোবাইল ডিভাইসে (iOS সহ) ইনস্টল করা ব্রাউজার থেকে মোবাইল ওয়েব অ্যাপ হিসেবে অ্যাক্সেস করা যেতে পারে।

Google AI Studio ডকুমেন্টেশন থেকে Android অ্যাপ তৈরি করা সম্পর্কে আরও জানুন।

Firebase AI Logic এবং App Check ইন্টিগ্রেশন শুধুমাত্র Android অ্যাপের জন্য ব্যবহার করা হয় এবং ওয়েব অ্যাপের জন্য নয় কেন?

Android অ্যাপ ক্লায়েন্ট-সাইড বাইনারি (APK) হিসেবে ডিস্ট্রিবিউট করা হয়। কোনও Android অ্যাপ স্ট্যান্ডার্ড API কী ব্যবহার করে সরাসরি Gemini API কল করলে, যে কেউ APK ডিকম্পাইল করে কী এক্সট্র্যাক্ট করতে এবং অননুমোদিত অনুরোধ করতে পারে। এটি প্রতিরোধ করতে, Google AI Studio-এ তৈরি Android অ্যাপ Firebase AI Logic-এর সাথে Firebase App Check ব্যবহার করে যাতে যাচাই করা যায় যে অনুরোধ আপনার অ্যাপের আসল ইনস্ট্যান্স থেকে এসেছে।

অন্যদিকে, Google AI Studio-এ তৈরি করা ওয়েব অ্যাপ, Google Gen AI SDK ব্যবহার করে একটি সুরক্ষিত সার্ভার-সাইড রানটাইম (ডিপ্লয় করার সময় Cloud Run-এ হোস্ট করা) থেকে Gemini API অনুরোধ এক্সিকিউট করে। যেহেতু API কী সার্ভারে থাকে এবং ক্লায়েন্ট ব্রাউজারে কখনও দেখানো হয় না, তাই এই ধরনের স্ট্রাকচার সহ ওয়েব অ্যাপের জন্য ক্লায়েন্ট-সাইড Firebase AI Logic এবং App Check-এর প্রয়োজন হয় না।

firebase-blueprint.json ফাইলটি কী?

এটি একটি ইন্টারমিডিয়েট ফাইল যা Google AI Studio এজেন্ট আপনার অ্যাপের কোডবেস বুঝতে ব্যবহার করে। এই ফাইলটি ম্যানুয়ালি পরিবর্তন করবেন না, কারণ এর ফলে এজেন্ট ভুল কোড বা অসুরক্ষিত Security Rules তৈরি করতে পারে।

"কোটা শেষ হয়ে গেছে" সংক্রান্ত সমস্যা হলে আমি কী করব?

Cloud Firestore কোটার সীমায় পৌঁছে যাওয়ার অর্থ হল আপনার অ্যাপ Cloud Firestore ডেটাবেস শেয়ার করা কোটা গ্রুপের জন্য দৈনিক ব্যবহারের সীমায় পৌঁছে গেছে। এটি সমাধান করার দুটি উপায় আছে:

  • বিকল্প ১: অপেক্ষা করুন: প্যাসিফিক টাইম অনুযায়ী প্রতিদিন মধ্যরাতের কাছাকাছি কোটা রিসেট করা হয়।
  • বিকল্প ২: আপগ্রেড করুন: Blaze প্রাইসিং প্ল্যানে আপগ্রেড করুন।
    • Google AI Studio এজেন্ট আপনার জন্য Cloud Firestore সেট-আপ করলে, আপনাকে অবশ্যই ডেটাবেস আপগ্রেড করুন বোতামটি ব্যবহার করতে হবে, যা আরও Cloud Firestore কোটা পেতে বিলিং যোগ করুন-এ বর্ণনা করা হয়েছে, যাতে আপনার ডেটাবেসকে একটি নিয়মিত পেমেন্ট করার অবস্থায় নিয়ে যাওয়া যায়। আপনি যদি ম্যানুয়ালি Cloud Firestore সেট-আপ করেন, তাহলে ডেটাবেস আপগ্রেড করুন বোতাম ব্যবহার করার প্রয়োজন নেই।

"অনুমতি নেই বা পর্যাপ্ত অনুমতি নেই" সংক্রান্ত সমস্যা দেখালে আমি কী করব?

আপনার অ্যাপ, Cloud Firestore ডেটাবেসে ডেটা রিড বা রাইট করার চেষ্টা করলে, কিন্তু অনুরোধটি আপনার Security Rules দ্বারা প্রত্যাখ্যান করা হলে এই সমস্যাটি ঘটে। এটি ইঙ্গিত করে যে Security Rules বর্তমান যাচাইকরণ অবস্থা বা ডেটা পাথের উপর ভিত্তি করে প্রচেষ্টা করা অপারেশনকে অনুমতি দিচ্ছে না। Google AI Studio এজেন্টকে Security Rules ঠিক করার চেষ্টা করার জন্য প্রম্পট করতে সমস্যার সমাধান করুন বোতামে ক্লিক করুন।

আমার Google AI Studio অ্যাপ মুছে দিলে আমার Firebase ব্যাকএন্ডের কী হবে?

Google AI Studio-এ আপনার অ্যাপ্লিকেশন মুছে দিলে, কানেক্ট করা Firebase প্রোজেক্ট, Cloud Firestore ডেটাবেস বা Firebase Authentication কনফিগারেশন অটোমেটিক মুছে যায় না।

আপনি Firebase ব্যাকএন্ড যোগ করে থাকলে, আপনাকে ম্যানুয়ালি Firebase কনসোলে গিয়ে প্রোজেক্ট মুছে দিতে হবে অথবা স্বতন্ত্র রিসোর্স (যেমন Cloud Firestore ডেটাবেস ইনস্ট্যান্স এবং Authentication প্রোভাইডার) ক্লিন-আপ করতে হবে যাতে সব ডেটা ও কনফিগারেশন মুছে যায়।

Google AI Studio এজেন্ট কি আমার Cloud Firestore ডেটাবেসে ডেটা মুছে ফেলতে বা এডিট করতে পারে?

Google AI Studio এজেন্টটি প্রয়োজনীয় ব্যাকএন্ড রিসোর্স এবং কোড ও Security Rules জেনারেট করার জন্য ডিজাইন করা হয়েছে। এজেন্ট নিজে সরাসরি আপনার Cloud Firestore ডেটাবেসের মধ্যে ডেটা এন্ট্রি মুছে ফেলতে, এডিট করতে বা ম্যানিপুলেট করতে না পারলেও, এটি আপনার অ্যাপে কোড লিখতে পারে যা এইসব অ্যাকশন পারফর্ম করার জন্য ডিজাইন করা হয়েছে। ডেটা ম্যানেজমেন্ট সংক্রান্ত টাস্ক, যেমন এন্ট্রি মুছে ফেলার মতো কাজ করতে, Firebase কনসোলের ডেটাবেস ও স্টোরেজ > Firestore পৃষ্ঠায় যান।

আমি এমন একটি সংস্থার সাথে যুক্ত যেটি Google Cloud ব্যবহার করে; আমি কি আমার সংস্থার Google Cloud এনভায়রনমেন্টের মধ্যে আগে থেকে থাকা কোনও প্রোজেক্টের সাথে আমার Google AI Studio অ্যাপ কানেক্ট করতে পারি?

হ্যাঁ। আপনার Firebase প্রোজেক্ট আপনার Google Cloud সংস্থার ফোল্ডারের মধ্যে রাখা আছে কিনা তা নিশ্চিত করুন এবং তারপরে নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার প্রোজেক্ট কানেক্ট করুন:

  • চালু করার সময়: আপনি যখন প্রথমবার Google AI Studio-এ Firebase ইন্টিগ্রেশন চালু করবেন, তখন যে কার্ডটি দেখানো হবে তাতে আপনার আগে থেকে থাকা প্রোজেক্ট বেছে নিন। সেটিংস আইকনে ক্লিক করে আপনার প্রোজেক্ট বেছে নিন।
  • ইটারেশন চলাকালীন: আপনি যদি আগে থেকেই Firebase চালু করে থাকেন বা পরে প্রোজেক্ট পরিবর্তন করতে চান, তাহলে আপনি এজেন্টকে আপনার আগে থেকে থাকা প্রোজেক্ট ব্যবহার করার জন্য নির্দেশ দিতে পারেন, যেমন:

      Add Firestore to this app using project PROJECT_ID.
    

Firebase কনসোলে আমি কেন নির্দিষ্ট কিছু ডকুমেন্ট খুঁজে পাচ্ছি না?

AI Studio এজেন্ট যখন কোনও নেস্টেড পাথে ডেটা সেভ করে (যেমন /users/user1/messages/msg1) প্রথমে পেরেন্ট ডকুমেন্ট তৈরি না করেই (user1), তখন এটি এমন কিছু তৈরি করে যা অস্তিত্বহীন পেরেন্ট ডকুমেন্ট নামে পরিচিত। এইসব ডকুমেন্ট Firebase কনসোলে দেখানো হয় না, যার ফলে আপনার Cloud Firestore ডেটাবেস ব্রাউজ করার সময় সেগুলি খুঁজে পাওয়া কঠিন হতে পারে। এটি আপনার অ্যাপ কীভাবে চলে তা প্রভাবিত না করলেও, আপনি প্রায়শই AI Studio এজেন্টকে সমস্যাটি বর্ণনা করতে পারেন যাতে এটি অনুপস্থিত মূল ডকুমেন্ট তৈরি করতে পারে।

আরও জানতে, অস্তিত্বহীন পেরেন্ট ডকুমেন্ট দেখুন।

আমি কি আমার Cloud Firestore ডেটাবেসের জন্য লোকেশন বেছে নিতে পারি?

হ্যাঁ। Google AI Studio-এ Firebase ইন্টিগ্রেশন প্রথমবার চালু করার সময়, আপনি Cloud Firestore ডেটাবেসের জন্য লোকেশন বেছে নিতে পারবেন।

মনে রাখবেন, আপনার বেছে নেওয়া লোকেশন সেই Firebase প্রোজেক্টে Google AI Studio এজেন্টের তৈরি করা সব Cloud Firestore ডেটাবেসের ক্ষেত্রে প্রযোজ্য হয়। একবার সেট করা হলে, সেইসব ডেটাবেসের জন্য এই লোকেশন পরিবর্তন করা যাবে না।

Cloud Firestore ডেটাবেস আপগ্রেড করার পরে, আমি কি এটি শেয়ার করা কোটা গ্রুপে ফিরিয়ে দিতে পারব?

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

  • PROJECT_ID : Firebase প্রোজেক্ট আইডি। Firebase কনসোলের সেটিংস > সাধারণ পৃষ্ঠা থেকে এই আইডি খুঁজে নিন।

  • DATABASE_ID : Cloud Firestore ডেটাবেসের আইডি, যা আপনার অ্যাপলেট আইডির সাথে ম্যাচ করবে। Google AI Studio-এ এই ডেটাবেসের আইডি খুঁজে পেতে সেটিংস > ইন্টিগ্রেশন বিকল্পে গিয়ে Firebase Firestore ও Auth টাইলে ক্লিক করুন।

curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://firestore.googleapis.com/v1/projects/PROJECT_ID/databases/DATABASE_ID?updateMask=free_tier_limited" \
-d '{"free_tier_limited": true}'

Google কীভাবে Google AI Studio-এ আমার ডেটা (যেমন, কোড ও প্রম্পট) ব্যবহার করে?

আপনার ডেটা কীভাবে ব্যবহার করা হয় সেই সম্পর্কে বিস্তারিত জানতে Gemini API অতিরিক্ত পরিষেবার শর্তাবলী দেখুন।

আমি Google Cloud থেকে "আপনার Google Cloud প্রোজেক্টের জন্য সর্বজনীনভাবে অ্যাক্সেসযোগ্য Google API কী" সম্পর্কে একটি ইমেল পেয়েছি। আমাকে কী করতে হবে?

আপনি যদি Google Cloud থেকে "আপনার Google Cloud প্রোজেক্টের জন্য সর্বজনীনভাবে অ্যাক্সেসযোগ্য Google API কী" সম্পর্কে একটি ইমেল পেয়ে থাকেন এবং ইমেলে তালিকাভুক্ত API কীটি আপনার Firebase API কী হয়, তাহলে নিশ্চিত করুন যে API কীটি আপনার কোড বা কনফিগারেশন ফাইলে অন্তর্ভুক্ত করার জন্য নিরাপদ হতে নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে। আপনি Google Cloud কনসোলের API ও পরিষেবা > ক্রেডেনশিয়াল পৃষ্ঠা থেকে নিম্নলিখিত তথ্য যাচাই করতে পারবেন।

এছাড়াও, আপনি যে Firebase প্রোডাক্ট ব্যবহার করেন সেগুলির জন্য সাজেস্ট করা অনুযায়ী Firebase Security Rules এবং App Check ব্যবহার করছেন কিনা তা নিশ্চিত করুন।

আপনি Firebase-এর জন্য API কী সম্পর্কে বিস্তারিত জানতে পারবেন এবং Firebase-এর জন্য API কী ব্যবহার ও ম্যানেজ করা সম্পর্কে জানুন লিঙ্কে প্রায়শই জিজ্ঞাসিত প্রশ্নের তালিকা দেখতে পাবেন