আপনার Google AI স্টুডিও অ্যাপে ক্লাউড ফায়ারস্টোর এবং প্রমাণীকরণ যোগ করুন

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

সংক্ষিপ্ত বিবরণ: আপনার গুগল এআই স্টুডিও অ্যাপে একটি ব্যাকএন্ড যোগ করুন

  1. আপনার ধারণাটি বর্ণনা করুন : Google AI Studio- তে একটি নতুন অ্যাপ তৈরি করুন এবং এমন একটি ফিচারের বর্ণনা দিন যার জন্য ডাটাবেস বা অথেনটিকেশন প্রয়োজন। উদাহরণস্বরূপ, আপনি এই প্রম্পটটি লিখতে পারেন: Build a shared to-do list app using Firebase as a backend.

  2. ফায়ারবেস ইন্টিগ্রেশন সক্রিয় করুন : যে কার্ডটি প্রদর্শিত হবে, সেখানে আপনি আপনার সেটআপ কাস্টমাইজ করতে পারেন:

    • অবস্থান নির্বাচন করুন (ঐচ্ছিক) : লোকেশন ড্রপ-ডাউন ব্যবহার করে আপনার ডেটাবেস এবং অ্যাপের জন্য অবস্থান বেছে নিন।
    • একটি প্রজেক্ট নির্বাচন করুন (ঐচ্ছিক) : সেটিংস ক্লিক করুন, আপনি যে Google Cloud প্রজেক্টটি ব্যবহার করতে চান তা নির্বাচন করুন এবং তারপরে সেভ-এ ক্লিক করুন।
    • আপনার নির্বাচন নিশ্চিত করুন: এগিয়ে যেতে, ‘Enable Firebase’ বোতামটি ক্লিক করুন।

    এরপর এজেন্টটি স্বয়ংক্রিয়ভাবে আপনার অ্যাপকে আপনার ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করে এবং প্রয়োজনীয় Cloud FirestoreAuthentication কোড তৈরি করে, যার মধ্যে একটি /src/lib/firebase.ts ফাইল এবং একটি firestore.rules ফাইল অন্তর্ভুক্ত থাকে।

  3. ডিপ্লয় : প্রস্তুত হয়ে গেলে, আপনার ওয়েব অ্যাপটি Cloud Run -এ ডিপ্লয় করতে শেয়ার > পাবলিশ অপশনটি ব্যবহার করুন। সেটআপের সময় আপনার নির্বাচিত প্রজেক্টেই অ্যাপটি স্বয়ংক্রিয়ভাবে ডিপ্লয় হয়ে যাবে।

Cloud Firestore জন্য শেয়ার্ড কোটা বুঝুন

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

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

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

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

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

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

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

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

আপনি সরাসরি গুগল এআই স্টুডিও-এর মধ্যেই বিলিং সেট আপ করতে পারেন।

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

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

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

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

  • DATABASE_ID : Cloud Firestore ডেটাবেস আইডি, যা আপনার অ্যাপলেট আইডির সাথে মিলবে। Firebase কনসোলে Databases & Storage > Firestore পৃষ্ঠায় গিয়ে Name কলামে এই ডেটাবেস আইডিটি খুঁজুন।

    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": false}'
    

ডাটাবেস আপগ্রেড যাচাই করুন

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

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

  • API-এর মাধ্যমে ডাটাবেসের অবস্থা যাচাই করুন: বর্তমান ডাটাবেসের বিবরণ পেতে আপনি একটি curl GET অনুরোধ ব্যবহার করতে পারেন:

    curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://firestore.googleapis.com/v1/projects/PROJECT_ID/databases/DATABASE_ID"
    

    JSON রেসপন্সটি পরীক্ষা করুন। যদি রেসপন্সে ` freeTierLimited ফিল্ডটি অনুপস্থিত থাকে, তবে ডাটাবেসটি সফলভাবে আপগ্রেড হয়েছে এবং আর সীমাবদ্ধ নয়।

    freeTier বনাম freeTierLimited বোঝা: আপনি সম্ভবত GET রেসপন্সে এখনও "freeTier": true দেখতে পাবেন। এই ফিল্ডটি আপনার পরিবর্তন করা freeTierLimited সেটিং থেকে আলাদা। "freeTier": true ডাটাবেসের উৎস এবং নো-কস্ট টিয়ার ব্যবহার করার সম্ভাবনার সাথে সম্পর্কিত। এর মানে এই নয় যে, আপনি freeTierLimited কে false সেট করার পরেও দৈনিক সীমাগুলো বলবৎ থাকবে। GET রেসপন্সে freeTierLimited এর অনুপস্থিতি দ্বারা সীমাগুলো সফলভাবে নিষ্ক্রিয় করা হয়েছে তা নির্দেশিত হয়।

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

Security Rules তৈরি

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

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

একটি বিদ্যমান প্রকল্প ব্যবহার করুন

যখন আপনি প্রথমবার ফায়ারবেস ইন্টিগ্রেশনটি চালু করবেন, তখন আপনি ঐচ্ছিকভাবে আপনার মালিকানাধীন একটি বিদ্যমান Google Cloud প্রজেক্ট নির্বাচন করতে পারেন:

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

আপনার অ্যাপটি উন্নত করার সময়, আপনি এজেন্টকে একটি ভিন্ন প্রজেক্ট ব্যবহার করার জন্য নিম্নলিখিত প্রম্পটের মাধ্যমে নির্দেশ দিতে পারেন:

Add Firestore to this app using project PROJECT_ID.

আপনি যখন কোনো প্রকল্প নির্বাচন করেন, তখন নিম্নলিখিত পদক্ষেপগুলো সম্পন্ন হয়:

  • শেয়ার্ড কোটা ব্যবহার করে ওই প্রজেক্টে একটি নতুন Cloud Firestore ডেটাবেস প্রোভিশন করা হবে
  • গুগল সাইন-ইন সহ Firebase Authentication কনফিগার করা হবে।
  • একটি সার্ভিস অ্যাকাউন্টকে আপনার Cloud Firestore ডেটাবেসে অ্যাক্সেস দেওয়া হবে। গুগল এআই স্টুডিও থেকে অ্যাডমিনিস্ট্রেটর অ্যাক্সেস দেওয়ার জন্য, ais-sandbox@ PROJECT_ID .iam.gservice.com নামের একটি নতুন সার্ভিস অ্যাকাউন্টকে আপনার Cloud Firestore ডেটাবেস অ্যাক্সেস করার অনুমতি দেওয়া হবে। এই অ্যাকাউন্টটি শুধুমাত্র আপনার গুগল এআই স্টুডিও অ্যাপগুলোর সাথে যুক্ত থাকবে।
  • সীমাবদ্ধতা : যদি Firebase প্রজেক্টটিতে আগে থেকেই একটি Cloud Firestore ডেটাবেস থাকে, তাহলে এজেন্টটি নতুন কোনো ডেটাবেস যোগ করতে পারবে না। এটি ব্যবহার করার জন্য আপনাকে একটি ভিন্ন প্রজেক্ট নির্বাচন করতে হবে অথবা একটি নতুন, খালি প্রজেক্ট তৈরি করতে হবে।

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

আপনি Firebase কনসোলে আপনার অ্যাপের ডেটা এবং সেটিংস দেখতে পারেন। গুগল এআই স্টুডিও- এর সাথে যুক্ত ফায়ারবেস প্রজেক্টটি অ্যাক্সেস করার পদ্ধতি নিচে দেওয়া হলো:

  1. Firebase কনসোলে যান এবং AI Studio লেবেলযুক্ত প্রজেক্টটি নির্বাচন করুন।

  2. বাম দিকের নেভিগেশন প্যান থেকে, আপনার প্রোজেক্টে সক্রিয় সার্ভিসগুলো অন্বেষণ করুন:

    • আপনার সংরক্ষিত Cloud Firestore ডেটা দেখতে ও সম্পাদনা করতে, ডেটাবেস ও স্টোরেজ > ফায়ারস্টোর- এ যান।
    • Authentication সেটিংস ও ডেটা দেখতে বা কনফিগার করতে, নিরাপত্তা > প্রমাণীকরণ- এ যান।

সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

আপনার গুগল এআই স্টুডিও অ্যাপের সাথে ফায়ারবেস ইন্টিগ্রেট করার সময় সাধারণ প্রশ্নের উত্তর খুঁজুন এবং সমস্যা সমাধানের উপায় জানুন।

আমার Google Cloud / ফায়ারবেস প্রজেক্ট এবং অবস্থান কীভাবে নির্বাচন করা হয়?

যখন আপনি কোনো অ্যাপের জন্য ফায়ারবেস ব্যাকএন্ডের অনুরোধ করেন, তখন প্রদর্শিত কার্ডটিতে আপনি ঐচ্ছিকভাবে একটি অবস্থান এবং প্রজেক্ট নির্বাচন করতে পারেন:

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

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

  • ডাটাবেসের অবস্থান স্থায়ী : একবার আপনার ডাটাবেসের জন্য একটি অবস্থান নির্বাচন করলে, আপনি সেই প্রজেক্টের জন্য তা আর পরিবর্তন করতে পারবেন না। এই নির্বাচনটি অন্যান্য ব্যাকএন্ড পরিষেবাগুলির জন্য ডিফল্ট হিসাবে ব্যবহৃত হবে।
  • প্রজেক্টের সামঞ্জস্যতা : একটি নির্বিঘ্ন ইন্টিগ্রেশন নিশ্চিত করতে, গুগল এআই স্টুডিও স্বয়ংক্রিয়ভাবে আপনার ব্যাকএন্ড এবং ডিপ্লয়মেন্ট উভয়ের জন্য একই প্রজেক্ট ব্যবহার করে। আপনি একই অ্যাপের মধ্যে বিভিন্ন সার্ভিসের জন্য ভিন্ন ভিন্ন প্রজেক্ট ব্যবহার করতে পারবেন না।

কোন কোন প্রমাণীকরণ পদ্ধতি সমর্থিত?

আপনি যখন Authentication বা একটি সাইন-ইন স্ক্রিন সেট আপ করতে বলেন, তখন গুগল এআই স্টুডিও এজেন্ট গুগল সাইন-ইন সেট আপ করে দেয়। আপনার অ্যাপে অতিরিক্ত সাইন-ইন পদ্ধতি যোগ করার উপায় নিচে দেওয়া হলো:

  1. Firebase কনসোলে, Security > Authentication > Sign-in method পেজে যান এবং আপনার পছন্দসই যেকোনো সাইন-ইন পদ্ধতি কনফিগার করুন।

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

আমি কি গুগল এআই স্টুডিও দিয়ে মোবাইল অ্যাপ (যেমন অ্যান্ড্রয়েড বা আইওএস) তৈরি করতে পারি?

বর্তমানে, গুগল এআই স্টুডিও এজেন্ট শুধুমাত্র ওয়েব অ্যাপ তৈরি করতে পারে। গুগল এআই স্টুডিও এজেন্ট ডকুমেন্টেশনে কী কী সমর্থিত, সে সম্পর্কে আরও জানুন।

তবে মনে রাখবেন, সব ওয়েব অ্যাপের মতোই, গুগল এআই স্টুডিও দ্বারা তৈরি অ্যাপগুলোও মোবাইল ডিভাইসে ইনস্টল করা ব্রাউজার থেকে মোবাইল ওয়েব অ্যাপ হিসেবে অ্যাক্সেস করা যায়।

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

এটি একটি অন্তর্বর্তী ফাইল যা গুগল এআই স্টুডিও এজেন্ট আপনার অ্যাপের কোডবেস বোঝার জন্য ব্যবহার করে। এই ফাইলটি নিজে থেকে পরিবর্তন করবেন না, কারণ এর ফলে এজেন্ট ভুল কোড অথবা অনিরাপদ Security Rules তৈরি করতে পারে।

"কোটা অতিক্রম করেছে" ত্রুটি পেলে আমার কী করা উচিত?

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

  • বিকল্প ১: অপেক্ষা করুন : প্যাসিফিক সময় অনুযায়ী প্রতিদিন মধ্যরাতের কাছাকাছি সময়ে কোটা রিসেট হয়।
  • বিকল্প ২: আপগ্রেড : পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করুন।

"অনুপস্থিত বা অপর্যাপ্ত অনুমতি" ত্রুটি পেলে আমার কী করা উচিত?

এই ত্রুটিটি তখন ঘটে যখন আপনার অ্যাপ আপনার Cloud Firestore ডেটাবেসে ডেটা পড়তে বা লিখতে চেষ্টা করে, কিন্তু আপনার Security Rules দ্বারা অনুরোধটি প্রত্যাখ্যাত হয়। এটি নির্দেশ করে যে Security Rules বর্তমান প্রমাণীকরণ অবস্থা বা ডেটা পাথের উপর ভিত্তি করে চেষ্টাকৃত অপারেশনটির অনুমতি দিচ্ছে না। গুগল এআই স্টুডিও এজেন্টকে Security Rules সংশোধন করার চেষ্টা করতে নির্দেশ দেওয়ার জন্য 'ত্রুটি সংশোধন করুন' (Fix error) বোতামটিতে ক্লিক করুন।

আমি আমার গুগল এআই স্টুডিও অ্যাপটি ডিলিট করলে আমার ফায়ারবেস ব্যাকএন্ডের কী হবে?

Google AI Studio থেকে আপনার অ্যাপ্লিকেশন ডিলিট করলে এর সাথে সংযুক্ত Firebase প্রজেক্ট, Cloud Firestore ডেটাবেস বা Firebase Authentication কনফিগারেশন স্বয়ংক্রিয়ভাবে ডিলিট হয় না।

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

গুগল এআই স্টুডিও এজেন্ট কি আমার Cloud Firestore ডেটাবেস থেকে ডেটা মুছে ফেলতে বা সম্পাদনা করতে পারে?

গুগল এআই স্টুডিও এজেন্টটি প্রয়োজনীয় ব্যাকএন্ড রিসোর্স সরবরাহ করতে এবং কোড ও Security Rules তৈরি করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে। যদিও এজেন্টটি নিজে আপনার Cloud Firestore ডেটাবেসের ডেটা এন্ট্রি সরাসরি ডিলিট, এডিট বা ম্যানিপুলেট করতে পারে না, তবে এটি আপনার অ্যাপে এমন কোড লিখতে পারে যা এই কাজগুলো করার জন্য ডিজাইন করা হয়েছে। এন্ট্রি ডিলিট করার মতো ডেটা ম্যানেজমেন্টের কাজগুলো করতে, Firebase কনসোলের Databases & Storage > Firestore পেজে যান।

আমি এমন একটি প্রতিষ্ঠানে কর্মরত যেটি Google Cloud ব্যবহার করে; আমি কি আমার গুগল এআই স্টুডিও অ্যাপটিকে আমার প্রতিষ্ঠানের Google Cloud পরিবেশে থাকা কোনো বিদ্যমান প্রকল্পের সাথে সংযুক্ত করতে পারি?

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

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

      Add Firestore to this app using project PROJECT_ID.
    

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

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

আরও বিস্তারিত তথ্যের জন্য, অস্তিত্বহীন মূল নথিগুলো দেখুন।

আমি কি আমার Cloud Firestore ডেটাবেসের অবস্থান বেছে নিতে পারি?

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

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

গুগল এআই স্টুডিও -তে গুগল আমার ডেটা (যেমন, কোড এবং প্রম্পট) কীভাবে ব্যবহার করে?

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

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

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

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

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

আপনি Firebase-এর জন্য API কী সম্পর্কে বিস্তারিত জানতে এবং প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির একটি তালিকা পেতে পারেন "Firebase-এর জন্য API কী ব্যবহার এবং পরিচালনা সম্পর্কে জানুন" অংশে।