আপনার 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
নেটওয়ার্ক ইগ্রেস প্রতি মাসে ১০ জিবি
ইউনিট লিখুন প্রতিদিন ৪০,০০০ বার লেখা
ইউনিট সংক্রান্ত ডেটা দেখা প্রতিদিন ৫০,০০০ বার পড়া যাবে
রিয়েল-টাইম আপডেট ইউনিট প্রতিদিন ৫০,০০০টি আপডেট

(ঐচ্ছিক) আরও 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 সাইন-ইন কনফিগার করা হবে।
  • জেনারেটিভ 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 এনফোর্সমেন্ট ম্যানেজ করতে, অ্যাটেস্টেশন অনুরোধ মনিটর করতে অথবা ডিবাগ টোকেন প্রত্যাহার করতে, নিরাপত্তা > অ্যাপ চেক বিকল্পে যান।

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

আপনার 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 ডেটাবেসে ডেটা মুছে ফেলতে বা এডিট করতে পারে?

প্রয়োজনীয় ব্যাকএন্ড রিসোর্স প্রোভিশন করা, কোড তৈরি করা এবং Security Rules-এর জন্য Google AI Studio এজেন্টকে ডিজাইন করা হয়েছে। এজেন্ট নিজে সরাসরি আপনার 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 ডেটাবেসের জন্য লোকেশন বেছে নিতে পারবেন।

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

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 ও পরিষেবা > ক্রেডেনশিয়াল পৃষ্ঠা থেকে নিম্নলিখিত তথ্য যাচাই করতে পারবেন।

  • এটি হল API key যা আপনি Firebase অ্যাপের জন্য এবং শুধুমাত্র Firebase পরিষেবার জন্য ব্যবহার করেন। এইসব কী সাধারণত Browser key (auto created by Firebase) বা Android key (auto created by Firebase) বা iOS key (auto created by Firebase) নামে পরিচিত।
  • এতে কীয়ের "API বিধিনিষেধ" প্রয়োজনীয় Firebase-সম্পর্কিত API-এর শ্বেতলিস্ট অন্তর্ভুক্ত আছে।
  • এটির "API সংক্রান্ত বিধিনিষেধ" সাদাতালিকায় অন্য কোনও API নেই। বিশেষ করে, তালিকায় Generative Language API থাকলে চলবে না।

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

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