গুগল এআই স্টুডিও সরাসরি Cloud Firestore এবং Firebase Authentication সাথে একীভূত হয়, যা আপনাকে স্থায়ী ডেটা এবং নিরাপদ লগইন প্রবাহ সহ অ্যাপ্লিকেশন তৈরি করতে দেয়। যখন আপনি গুগল এআই স্টুডিওতে "ফায়ারবেস ব্যাকএন্ড যোগ করুন" বৈশিষ্ট্যটি ব্যবহার করেন, তখন এজেন্ট প্রয়োজনীয় কোড তৈরি করে এবং আপনার অ্যাপটিকে একটি ফায়ারবেস প্রকল্পের সাথে সংযুক্ত করে।
সংক্ষিপ্ত বিবরণ: আপনার গুগল এআই স্টুডিও অ্যাপে একটি ব্যাকএন্ড যোগ করুন
আপনার ধারণা বর্ণনা করুন : গুগল এআই স্টুডিওতে একটি নতুন অ্যাপ তৈরি করুন এবং এমন একটি বৈশিষ্ট্য বর্ণনা করুন যার জন্য একটি ডাটাবেস বা প্রমাণীকরণ প্রয়োজন (উদাহরণস্বরূপ, "একটি ভাগ করা করণীয় তালিকা তৈরি করুন")।
Firebase ইন্টিগ্রেশন সক্ষম করুন : Add Firebase ব্যাকএন্ড চিপ নির্বাচন করুন। এজেন্টটি প্রয়োজনীয় কোড তৈরি করে, যার মধ্যে একটি
/src/lib/firebase.tsফাইল এবং একটিfirestore.rulesফাইল অন্তর্ভুক্ত থাকে এবং তারপর আপনার অ্যাপটিকে Cloud Firestore এবং Firebase Authentication সাথে সংযুক্ত করে।Deploy : একবার প্রস্তুত হয়ে গেলে, আপনার অ্যাপটি Cloud Run এ স্থাপন করতে Share > Publish বিকল্পটি ব্যবহার করুন।
Cloud Firestore জন্য ভাগ করা কোটা বুঝুন
গুগল এআই স্টুডিওতে এজেন্ট দ্বারা সরবরাহিত সমস্ত Cloud Firestore ডাটাবেস আপনার ফায়ারবেস প্রকল্পের একই "গ্রুপ" ডাটাবেসে স্থাপন করা হয়। তাদের সকলেরই এই বৈশিষ্ট্যগুলি ভাগ করে নেওয়া হয়:
- ভাগ করা কোটা : গ্রুপের সমস্ত ডাটাবেসের একটি ব্যবহারের কোটা থাকে ( বিস্তারিত নীচে দেখুন )।
- কোনও Cloud Billing অ্যাকাউন্টের প্রয়োজন নেই : আপনি বিলিং যোগ না করেই আপনার অ্যাপ তৈরি এবং পরীক্ষা করতে পারেন। ঐচ্ছিকভাবে বিলিং যোগ করার বিষয়ে নীচে বিস্তারিত দেখুন।
- দৈনিক রিসেট : যদি আপনি দৈনিক কোটার সীমা অতিক্রম করেন (উদাহরণস্বরূপ, ৫০,০০০ রিড/দিন), তাহলে গ্রুপের সমস্ত ডাটাবেসের জন্য পরিষেবাটি স্থগিত থাকবে এবং পরের দিন প্রশান্ত মহাসাগরীয় সময় মধ্যরাতে পুনরায় চালু হবে।
| মেট্রিক | কোটা |
|---|---|
| সংরক্ষিত তথ্য | মোট ১ জিবি |
| নেটওয়ার্ক বহির্গমন | প্রতি মাসে ১০ জিবি |
| ইউনিট লিখুন | প্রতিদিন ৪০,০০০ লেখা |
| ইউনিট পড়ুন | প্রতিদিন ৫০,০০০ বার পঠিত হয় |
| রিয়েল-টাইম আপডেট ইউনিট | প্রতিদিন ৫০,০০০ আপডেট |
(ঐচ্ছিক) আরও Cloud Firestore কোটা পেতে বিলিং যোগ করুন
যদি আপনার অ্যাপটি জনপ্রিয়তা অর্জন করে এবং আপনাকে Cloud Firestore জন্য বিনামূল্যের সীমা অতিক্রম করতে হয়, তাহলে আপনি আপনার প্রকল্পটি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে পারেন।
- বিলিং যোগ করুন (যদি আপনি ইতিমধ্যে না করে থাকেন) : Firebase কনসোলে নেভিগেট করুন এবং আপনার প্রকল্পের সাথে একটি বিলিং অ্যাকাউন্ট লিঙ্ক করুন ।
ডাটাবেস আপগ্রেড করুন : ডিফল্টরূপে, গুগল এআই স্টুডিও এজেন্ট দ্বারা তৈরি Cloud Firestore ডাটাবেসগুলি আপনার মূল্য পরিকল্পনা আপগ্রেড করার পরেও ভাগ করা কোটা ব্যবহার করতে থাকে। একটি নির্দিষ্ট ডাটাবেসের জন্য সম্পূর্ণ অর্থপ্রদানের স্কেলিং সক্ষম করতে, আপনাকে একটি
curlকমান্ড ব্যবহার করে ম্যানুয়ালি এটিকে গ্রুপ থেকে সরিয়ে নিতে হবে।- PROJECT_ID : ফায়ারবেস প্রজেক্ট আইডি; Firebase কনসোলের প্রজেক্ট সেটিংসে এই আইডিটি খুঁজুন।
- DATABASE_ID : Cloud Firestore ডাটাবেস আইডি, যা আপনার অ্যাপলেট আইডির সাথে মিলবে; Firebase কনসোলের Cloud Firestore ডাটাবেস পৃষ্ঠার নাম কলামে এই ডাটাবেস আইডিটি খুঁজুন।
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=limited_free_tier" \ -d '{"limited_free_tier": false}'
Security Rules তৈরি
গুগল এআই স্টুডিও আপনার অ্যাপের যুক্তির উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে Firebase Security Rules তৈরি করে। এই Security Rules "ডিফল্ট অস্বীকার" হিসাবে ডিজাইন করা হয়েছে, যার অর্থ আপনার অ্যাপের শেষ ব্যবহারকারীরা কেবল তাদের নিজস্ব ডেটা অ্যাক্সেস করতে পারবেন।
মনে রাখবেন, যদি আপনি Firebase কনসোলে সরাসরি আপনার Security Rules ম্যানুয়ালি সামঞ্জস্য করেন, তাহলে Google AI Studio এজেন্ট পরিবর্তনগুলি সম্পর্কে জানতে পারবে না এবং পরবর্তী অ্যাপ পুনরাবৃত্তির সময় সেগুলি ওভাররাইট করা হবে। আপনার পরিবর্তনগুলি সংরক্ষিত এবং আপনার অ্যাপের যুক্তির সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করার জন্য আমরা আপনার Firebase Security Rules সামঞ্জস্য করার জন্য Google AI Studio এজেন্ট ব্যবহার করার পরামর্শ দিচ্ছি।
একটি বিদ্যমান প্রকল্প ব্যবহার করুন
আপনি Google AI স্টুডিও এজেন্টকে আপনার মালিকানাধীন একটি বিদ্যমান Google Cloud প্রকল্পে Cloud Firestore সরবরাহ করার জন্য অনুরোধ করতে পারেন। এজেন্টকে আপনার বিদ্যমান প্রকল্পটি ব্যবহার করার জন্য একটি প্রম্পট ব্যবহার করতে নির্দেশ দিন যেমন:
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 কনসোলে আপনার অ্যাপের ডেটা এবং সেটিংস দেখতে পারবেন। Google AI Studio এর সাথে সম্পর্কিত আপনার প্রকল্পগুলি অ্যাক্সেস করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- Firebase কনসোলে নেভিগেট করুন এবং AI Studio লেবেলযুক্ত প্রকল্পটি নির্বাচন করুন।
- বাম দিকের নেভিগেশন প্যানে, Cloud Firestore আপনার ডেটা দেখতে এবং সম্পাদনা করতে Build > Cloud Firestore Database এ ক্লিক করুন, অথবা আপনার Authentication সেটিংস এবং ডেটা কনফিগার করতে Build > Authentication এ ক্লিক করুন।
সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আপনার গুগল এআই স্টুডিও অ্যাপের সাথে ফায়ারবেস সংহত করার সময় সাধারণ প্রশ্নের উত্তর খুঁজুন এবং কীভাবে সমস্যাগুলি সমাধান করবেন তা শিখুন।
কোন প্রমাণীকরণ পদ্ধতি সমর্থিত?
যখন আপনি Add Firebase ব্যাকএন্ড বৈশিষ্ট্যটি ব্যবহার করেন তখন Google AI স্টুডিও এজেন্ট Google সাইন-ইন সেট আপ করে। অতিরিক্ত পদ্ধতি সেট আপ করতে, Firebase কনসোলে সেগুলি সক্ষম করুন এবং আপনার কোডবেস আপডেট করার জন্য Google AI স্টুডিও এজেন্টের সাহায্য নিন।
firebase-blueprint.json ফাইলটি কী?
এটি একটি মধ্যবর্তী ফাইল যা গুগল এআই স্টুডিও এজেন্ট আপনার অ্যাপের কোডবেস বোঝার জন্য ব্যবহার করে। এই ফাইলটি ম্যানুয়ালি পরিবর্তন করবেন না, কারণ এটি এজেন্টকে ভুল কোড তৈরি করতে বা Security Rules অনিরাপদ করতে পারে।
"কোটা অতিক্রম করেছে" ত্রুটি পেলে আমার কী করা উচিত?
Cloud Firestore কোটার সীমা অতিক্রম করার অর্থ হল আপনার অ্যাপটি আপনার Cloud Firestore ডাটাবেস শেয়ার্ড কোটা গ্রুপের দৈনিক ব্যবহারের সীমায় পৌঁছে গেছে। এটি সমাধানের দুটি উপায় রয়েছে:
- বিকল্প ১: অপেক্ষা করুন : প্রতিদিন মধ্যরাতে প্রশান্ত মহাসাগরীয় সময় অনুসারে কোটা রিসেট করা হয়।
- বিকল্প ২: আপগ্রেড করুন : পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করুন।
- যদি গুগল এআই স্টুডিও এজেন্ট আপনার জন্য Cloud Firestore সেট আপ করে, তাহলে আপনার ডাটাবেসকে নিয়মিত পেইড অবস্থায় স্থানান্তর করার জন্য আরও ক্লাউড ফায়ারস্টোর কোটা পেতে অ্যাড বিলিং- এ বর্ণিত
curlকমান্ডটি ব্যবহার করতে হবে। যদি আপনি Cloud Firestore ম্যানুয়ালি সেট আপ করেন, তাহলেcurlকমান্ড চালানোর প্রয়োজন নেই।
- যদি গুগল এআই স্টুডিও এজেন্ট আপনার জন্য Cloud Firestore সেট আপ করে, তাহলে আপনার ডাটাবেসকে নিয়মিত পেইড অবস্থায় স্থানান্তর করার জন্য আরও ক্লাউড ফায়ারস্টোর কোটা পেতে অ্যাড বিলিং- এ বর্ণিত
"অনুমতি অনুপস্থিত বা অপর্যাপ্ত" ত্রুটি পেলে আমার কী করা উচিত?
এই ত্রুটিটি তখন ঘটে যখন আপনার অ্যাপটি আপনার Cloud Firestore ডাটাবেসে ডেটা পড়ার বা লেখার চেষ্টা করে, কিন্তু আপনার Security Rules দ্বারা অনুরোধটি প্রত্যাখ্যান করা হয়। এটি নির্দেশ করে যে Security Rules বর্তমান প্রমাণীকরণ অবস্থা বা ডেটা পাথের উপর ভিত্তি করে প্রচেষ্টা করা অপারেশনের অনুমতি দিচ্ছে না। Google AI স্টুডিও এজেন্টকে Security Rules সংশোধন করার চেষ্টা করার জন্য অনুরোধ করতে ত্রুটি ঠিক করুন বোতামে ক্লিক করুন।
আমার Google AI Studio অ্যাপ মুছে ফেললে আমার Firebase ব্যাকএন্ডের কী হবে?
গুগল এআই স্টুডিওতে আপনার অ্যাপ্লিকেশন মুছে ফেললে সংযুক্ত ফায়ারবেস প্রকল্প, Cloud Firestore ডাটাবেস, বা Firebase Authentication কনফিগারেশন স্বয়ংক্রিয়ভাবে মুছে যায় না।
যদি আপনি একটি Firebase ব্যাকএন্ড যোগ করে থাকেন, তাহলে আপনাকে অবশ্যই Firebase কনসোলে যেতে হবে এবং প্রকল্পটি মুছে ফেলতে হবে অথবা সমস্ত ডেটা এবং কনফিগারেশন মুছে ফেলা হয়েছে তা নিশ্চিত করার জন্য পৃথক সংস্থানগুলি (যেমন Cloud Firestore ডাটাবেস ইনস্ট্যান্স এবং Authentication প্রদানকারী) পরিষ্কার করতে হবে।
গুগল এআই স্টুডিও এজেন্ট কি আমার Cloud Firestore ডাটাবেসের ডেটা মুছে ফেলতে বা সম্পাদনা করতে পারে?
গুগল এআই স্টুডিও এজেন্টটি প্রয়োজনীয় ব্যাকএন্ড রিসোর্স সরবরাহ এবং কোড এবং Security Rules তৈরি করতে সহায়তা করার জন্য ডিজাইন করা হয়েছে। যদিও এজেন্ট নিজেই আপনার Cloud Firestore ডাটাবেসের মধ্যে ডেটা এন্ট্রিগুলি সরাসরি মুছে ফেলতে, সম্পাদনা করতে বা ম্যানিপুলেট করতে পারে না, এটি আপনার অ্যাপলেটে কোড লিখতে পারে যা এই ক্রিয়াগুলি সম্পাদন করার জন্য ডিজাইন করা হয়েছে। ডেটা পরিচালনার কাজগুলি সম্পাদন করতে, যেমন এন্ট্রিগুলি মুছে ফেলা, Firebase কনসোলে Cloud Firestore ডাটাবেস পৃষ্ঠায় নেভিগেট করুন।
আমি এমন একটি প্রতিষ্ঠানের সদস্য যারা Google Cloud ব্যবহার করে; আমি কি আমার প্রতিষ্ঠানের Google Cloud পরিবেশের মধ্যে বিদ্যমান কোনও প্রকল্পের সাথে আমার গুগল এআই স্টুডিও অ্যাপটি সংযুক্ত করতে পারি?
আপনার ফায়ারবেস প্রকল্পটি একটি নির্দিষ্ট Google Cloud সংগঠন ফোল্ডারের মধ্যে স্থাপন করা হয়েছে তা নিশ্চিত করুন:
- আপনার ফায়ারবেস প্রকল্পটি আগে থেকেই ম্যানুয়ালি তৈরি করুন।
গুগল এআই স্টুডিওতে আপনার ফায়ারবেস ব্যাকএন্ড সেট আপ করার সময়, এজেন্টকে আপনার বিদ্যমান প্রকল্পটি ব্যবহার করার নির্দেশ দিন:
Add Firestore to this app using project PROJECT_ID.
Firebase কনসোলে আমি কেন কিছু ডকুমেন্ট খুঁজে পাচ্ছি না?
যখন AI স্টুডিও এজেন্ট প্রথমে প্যারেন্ট ডকুমেন্ট ( user1 ) তৈরি না করেই একটি নেস্টেড পাথে (যেমন /users/user1/messages/msg1 ) ডেটা সংরক্ষণ করে, তখন এটি একটি অস্তিত্বহীন প্যারেন্ট ডকুমেন্ট তৈরি করে যা Firebase কনসোলে প্রদর্শিত হয় না, যা আপনার Cloud Firestore ডাটাবেস ব্রাউজ করার সময় এগুলি খুঁজে পাওয়া কঠিন করে তুলতে পারে। যদিও এটি আপনার অ্যাপটি কীভাবে চলে তা প্রভাবিত করে না, আপনি প্রায়শই AI স্টুডিও এজেন্টকে সমস্যাটি বর্ণনা করতে পারেন যাতে তারা অনুপস্থিত প্যারেন্ট ডকুমেন্টগুলি তৈরি করতে অনুরোধ করে।
আরও বিস্তারিত জানার জন্য, অস্তিত্বহীন প্যারেন্ট ডকুমেন্ট দেখুন।
আমার Cloud Firestore ডাটাবেসের জন্য অবস্থান কীভাবে নির্বাচন করা হয়?
বর্তমানে, আপনার ক্লাউড ফায়ারস্টোর ডাটাবেসের অবস্থান আপনার অবস্থানের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে নির্বাচিত হয় এবং এটি পরিবর্তন বা ম্যানুয়ালি নির্দিষ্ট করা যায় না। আপনি যদি একটি নির্দিষ্ট অবস্থান চয়ন করার ক্ষমতা চান, তাহলে সেটিংস > Google AI স্টুডিওর মধ্যে প্রতিক্রিয়া পাঠান এ গিয়ে আমাদের জানান।
গুগল এআই স্টুডিওতে গুগল আমার ডেটা (যেমন, কোড এবং প্রম্পট) কীভাবে ব্যবহার করে?
আপনার ডেটা কীভাবে ব্যবহার করা হয় তার বিশদ বিবরণের জন্য Gemini API অতিরিক্ত পরিষেবার শর্তাবলী দেখুন।