Google AI Studio ผสานรวมกับ Cloud Firestore และ Firebase Authentication โดยตรง ซึ่งช่วยให้คุณสร้าง แอปพลิเคชันที่มีข้อมูลถาวรและขั้นตอนการเข้าสู่ระบบที่ปลอดภัยได้ เมื่อใช้ฟีเจอร์ "เพิ่มแบ็กเอนด์ Firebase" ใน Google AI Studio เอเจนต์จะสร้างโค้ดที่จำเป็นและเชื่อมต่อแอปกับโปรเจ็กต์ Firebase
ภาพรวม: เพิ่มแบ็กเอนด์ลงในแอป Google AI Studio
อธิบายแนวคิดของคุณ: สร้างแอปใหม่ใน Google AI Studio และอธิบาย ฟีเจอร์ที่ต้องใช้ฐานข้อมูลหรือการตรวจสอบสิทธิ์ (เช่น "สร้าง รายการสิ่งที่ต้องทำที่แชร์")
เปิดใช้การผสานรวม Firebase: เลือกชิปเพิ่มแบ็กเอนด์ Firebase เอเจนต์จะสร้างโค้ดที่จำเป็น ซึ่งรวมถึงไฟล์
/src/lib/firebase.tsและไฟล์firestore.rulesจากนั้น จะเชื่อมต่อแอปกับ Cloud Firestore และ Firebase Authenticationติดตั้งใช้งาน: เมื่อพร้อมแล้ว ให้ใช้ตัวเลือกแชร์ > เผยแพร่เพื่อติดตั้งใช้งาน แอปกับ Cloud Run
ทำความเข้าใจโควต้าที่ใช้ร่วมกันสำหรับ Cloud Firestore
Cloud Firestore ฐานข้อมูลทั้งหมดที่ Agent จัดสรรใน Google AI Studio จะอยู่ใน "กลุ่ม" ฐานข้อมูลเดียวกันในโปรเจ็กต์ Firebase โดยมีลักษณะร่วมกันดังนี้
- โควต้าที่ใช้ร่วมกัน: ฐานข้อมูลทั้งหมดในกลุ่มจะใช้โควต้าการใช้งานร่วมกัน (ดูรายละเอียดด้านล่าง)
- ไม่จำเป็นต้องมีCloud Billingบัญชี: คุณสร้างและทดสอบแอปได้ โดยไม่ต้องเพิ่มการเรียกเก็บเงิน ดูรายละเอียดด้านล่างเกี่ยวกับการเพิ่มการเรียกเก็บเงินโดยไม่บังคับ
- การรีเซ็ตรายวัน: หากคุณใช้โควต้าประจำวันจนถึงขีดจำกัด (เช่น อ่าน 50,000 ครั้ง/วัน) บริการจะหยุดชั่วคราวสำหรับฐานข้อมูลทั้งหมดภายในกลุ่มและจะกลับมาทำงานอีกครั้ง ในวันถัดไปเวลาประมาณเที่ยงคืนตามเวลาเขตแปซิฟิก
| เมตริก | โควต้า |
|---|---|
| ข้อมูลที่จัดเก็บ | รวม 1 GiB |
| ข้อมูลขาออกของเครือข่าย | 10 GiB ต่อเดือน |
| เขียนหน่วย | การเขียน 40,000 รายการต่อวัน |
| อ่านหน่วย | การอ่าน 50,000 ครั้งต่อวัน |
| หน่วยการอัปเดตแบบเรียลไทม์ | อัปเดต 50,000 รายการต่อวัน |
(ไม่บังคับ) เพิ่มการเรียกเก็บเงินเพื่อรับโควต้า Cloud Firestore เพิ่มเติม
หากแอปของคุณได้รับความนิยมและคุณต้องการใช้บริการCloud Firestoreเกินขีดจำกัดแบบไม่เสียค่าใช้จ่าย คุณสามารถอัปเกรดโปรเจ็กต์เป็นแพ็กเกจราคา Blaze แบบจ่ายตามการใช้งานได้
- เพิ่มการเรียกเก็บเงิน (หากยังไม่ได้เพิ่ม): ไปที่คอนโซล Firebase แล้วลิงก์บัญชีสำหรับการเรียกเก็บเงินกับโปรเจ็กต์
อัปเกรดฐานข้อมูล: โดยค่าเริ่มต้น Cloud Firestore ฐานข้อมูลที่สร้างโดยเอเจนต์Google AI Studioจะยังคงใช้โควต้าที่แชร์แม้หลังจากที่คุณอัปเกรดแพ็กเกจราคาแล้วก็ตาม หากต้องการเปิดใช้การปรับขนาดแบบชำระเงินเต็มรูปแบบสำหรับฐานข้อมูลที่เฉพาะเจาะจง คุณต้องย้ายฐานข้อมูลออกจากกลุ่มด้วยตนเองโดยใช้คำสั่ง
curl- PROJECT_ID : รหัสโปรเจ็กต์ Firebase ดูรหัสนี้ได้ใน การตั้งค่าโปรเจ็กต์ ของคอนโซล Firebase
- DATABASE_ID : รหัสฐานข้อมูล Cloud Firestore ซึ่งจะตรงกับรหัสแอปเพล็ตของคุณ ค้นหารหัสฐานข้อมูลนี้ในคอลัมน์ชื่อในหน้าฐานข้อมูล Cloud Firestore ในคอนโซล Firebase
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 รายการ
Google AI Studio สร้าง Firebase Security Rules โดยอัตโนมัติตามตรรกะของแอป Security Rules เหล่านี้ออกแบบมาให้เป็น "ปฏิเสธโดยค่าเริ่มต้น" ซึ่งหมายความว่าผู้ใช้ปลายทางของ แอปจะเข้าถึงได้เฉพาะข้อมูลที่เป็นของตนเอง
โปรดทราบว่าหากคุณปรับ Security Rules ด้วยตนเองในคอนโซล Firebase โดยตรง เอเจนต์ Google AI Studio จะไม่ทราบการเปลี่ยนแปลง และระบบจะเขียนทับการเปลี่ยนแปลงดังกล่าวในระหว่างการทำซ้ำแอปในภายหลัง เราขอแนะนำให้ใช้เอเจนต์ Google AI Studio เพื่อปรับ Firebase Security Rules เพื่อให้มั่นใจว่าการเปลี่ยนแปลงจะได้รับการเก็บรักษาและสอดคล้องกับตรรกะของแอป
ใช้โปรเจ็กต์ที่มีอยู่
นอกจากนี้ คุณยังขอให้Google AI Studioตัวแทนจัดสรร Cloud FirestoreลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่ซึ่งคุณเป็นเจ้าของได้ด้วย สั่งให้ เอเจนต์ใช้โปรเจ็กต์ที่มีอยู่ด้วยพรอมต์ เช่น
Add Firestore to this app using project PROJECT_ID.
- ระบบจะจัดสรรฐานข้อมูล Cloud Firestore ใหม่ลงในโปรเจ็กต์นั้น โดยใช้โควต้าที่แชร์
- Firebase Authentication จะได้รับการกำหนดค่าด้วย Google Sign-In
- บัญชีบริการจะได้รับสิทธิ์เข้าถึงฐานข้อมูล 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 แล้วเลือกโปรเจ็กต์ที่มีป้ายกำกับว่า AI Studio
- ในแผงการนำทางด้านซ้าย ให้คลิกสร้าง > ฐานข้อมูล Cloud Firestoreเพื่อดูและแก้ไขข้อมูลใน Cloud Firestore หรือคลิกสร้าง > Authentication เพื่อกำหนดค่าการตั้งค่าและข้อมูล Authentication
การแก้ปัญหาและคำถามที่พบบ่อย
ค้นหาคำตอบสำหรับคำถามที่พบบ่อยและดูวิธีแก้ไขปัญหาเมื่อ ผสานรวม Firebase กับGoogle AI Studioแอป
รองรับวิธีการตรวจสอบสิทธิ์ใดบ้าง
Google AI Studioเอเจนต์จะตั้งค่าการลงชื่อเข้าใช้ด้วย Google เมื่อคุณใช้ฟีเจอร์เพิ่มแบ็กเอนด์ Firebase หากต้องการตั้งค่าวิธีการเพิ่มเติม ให้เปิดใช้ในคอนโซล Firebase และขอความช่วยเหลือจากตัวแทน Google AI Studio ในการอัปเดตโค้ดเบส
ไฟล์ firebase-blueprint.json คืออะไร
นี่คือไฟล์กลางที่ใช้โดยเอเจนต์ Google AI Studio เพื่อทำความเข้าใจ ฐานโค้ดของแอป อย่าแก้ไขไฟล์นี้ด้วยตนเอง เนื่องจากอาจทำให้เอเจนต์ สร้างโค้ดที่ไม่ถูกต้องหรือ Security Rules ที่ไม่ปลอดภัย
ฉันควรทำอย่างไรหากได้รับข้อผิดพลาด "เกินโควต้า"
การใช้งานถึงCloud Firestoreโควต้าหมายความว่าแอปของคุณใช้ถึงขีดจำกัดการใช้งานรายวันสำหรับกลุ่มโควต้าที่แชร์ของฐานข้อมูล Cloud Firestore คุณแก้ไขปัญหานี้ได้ 2 วิธีดังนี้
- ตัวเลือกที่ 1: รอ: โควต้าจะรีเซ็ตทุกวันประมาณเที่ยงคืนตามเวลาเขตแปซิฟิก
- ตัวเลือกที่ 2: อัปเกรด: อัปเกรดเป็นแพ็กเกจราคา Blaze แบบจ่ายตามการใช้งาน
- หากGoogle AI Studioตัวแทนตั้งค่าCloud Firestoreให้ คุณต้องใช้คำสั่ง
curlที่อธิบายไว้ในเพิ่มการเรียกเก็บเงินเพื่อรับโควต้า Cloud Firestore เพิ่มเติมเพื่อย้ายฐานข้อมูลไปยังสถานะการชำระเงินปกติ หากตั้งค่า Cloud Firestore ด้วยตนเอง คุณก็ไม่จำเป็นต้องเรียกใช้คำสั่งcurl
- หากGoogle AI Studioตัวแทนตั้งค่าCloud Firestoreให้ คุณต้องใช้คำสั่ง
ฉันควรทำอย่างไรหากได้รับข้อผิดพลาด "ไม่มีสิทธิ์หรือมีสิทธิ์ไม่เพียงพอ"
ข้อผิดพลาดนี้เกิดขึ้นเมื่อแอปพยายามอ่านหรือเขียนข้อมูลลงในฐานข้อมูล Cloud Firestore แต่คำขอถูกปฏิเสธโดย Security Rules ซึ่งบ่งชี้ว่า Security Rules ไม่อนุญาต การดำเนินการที่พยายามทำตามสถานะการตรวจสอบสิทธิ์หรือเส้นทางข้อมูลปัจจุบัน คลิกปุ่มแก้ไขข้อผิดพลาดเพื่อแจ้งให้เอเจนต์ Google AI Studio พยายามแก้ไข Security Rules
จะเกิดอะไรขึ้นกับแบ็กเอนด์ Firebase เมื่อฉันลบแอป Google AI Studio
การลบแอปพลิเคชันใน Google AI Studio ไม่ได้เป็นการลบโปรเจ็กต์ Firebase ที่เชื่อมต่อ Cloud Firestore ฐานข้อมูล หรือFirebase Authentication การกำหนดค่าโดยอัตโนมัติ
หากเพิ่มแบ็กเอนด์ Firebase คุณต้องไปที่Firebaseคอนโซล ด้วยตนเองและลบโปรเจ็กต์หรือล้างทรัพยากรแต่ละรายการ (เช่น อินสแตนซ์ฐานข้อมูล Cloud Firestore และผู้ให้บริการ Authentication) เพื่อให้แน่ใจว่าระบบได้นำข้อมูลและการกำหนดค่าทั้งหมดออกแล้ว
ตัวแทน Google AI Studio ลบหรือแก้ไขข้อมูลในฐานข้อมูล Cloud Firestore ของฉันได้ไหม
Google AI Studio Agent ออกแบบมาเพื่อช่วยจัดสรรทรัพยากรแบ็กเอนด์ที่จำเป็น และสร้างโค้ดและ Security Rules แม้ว่าเอเจนต์จะลบ แก้ไข หรือจัดการรายการข้อมูลภายในฐานข้อมูล Cloud Firestore โดยตรงไม่ได้ แต่ก็สามารถเขียนโค้ดลงในแอปเพล็ตที่ออกแบบมาเพื่อดำเนินการเหล่านี้ได้ หากต้องการดำเนินการจัดการข้อมูล เช่น ลบรายการ ให้ไปที่หน้าฐานข้อมูล Cloud Firestore ในคอนโซล Firebase
ฉันอยู่ในองค์กรที่ใช้ Google Cloud ฉันจะเชื่อมต่อแอป Google AI Studio กับโปรเจ็กต์ที่มีอยู่ภายในสภาพแวดล้อม Google Cloud ขององค์กรได้ไหม
ตรวจสอบว่าโปรเจ็กต์ Firebase อยู่ภายในGoogle Cloud โฟลเดอร์องค์กรที่เฉพาะเจาะจง
- สร้างโปรเจ็กต์ Firebase ด้วยตนเองล่วงหน้า
เมื่อตั้งค่าแบ็กเอนด์ Firebase ใน Google AI Studio ให้แจ้งตัวแทนให้ใช้โปรเจ็กต์ที่มีอยู่
Add Firestore to this app using project PROJECT_ID.
เหตุใดฉันจึงไม่เห็นเอกสารบางอย่างในคอนโซล Firebase
เมื่อ Agent ของ AI Studio บันทึกข้อมูลไปยังเส้นทางที่ซ้อนกัน
(เช่น /users/user1/messages/msg1) โดยไม่ได้สร้างเอกสารระดับบนสุด
(user1) ก่อน ระบบจะสร้างสิ่งที่เรียกว่าเอกสารระดับบนสุดที่ไม่มีอยู่ เอกสารเหล่านี้จะไม่แสดงในFirebaseคอนโซล ซึ่งอาจทำให้ค้นหาได้ยากเมื่อเรียกดูฐานข้อมูล Cloud Firestore แม้ว่าการดำเนินการนี้จะไม่ส่งผลต่อวิธีที่แอปทำงาน แต่คุณมักจะอธิบายปัญหาให้ตัวแทน AI Studio
เพื่อแจ้งให้สร้างเอกสารหลักที่ขาดหายไปได้
ดูรายละเอียดเพิ่มเติมได้ที่ เอกสารหลักที่ไม่มีอยู่
ระบบเลือกตำแหน่งสำหรับฐานข้อมูล Cloud Firestore ของฉันอย่างไร
ปัจจุบันระบบจะเลือกตำแหน่งสำหรับฐานข้อมูล Cloud Firestore โดยอัตโนมัติตามตำแหน่งของคุณ และคุณไม่สามารถเปลี่ยนหรือระบุตำแหน่งด้วยตนเองได้ หากต้องการเลือกสถานที่ตั้งที่เฉพาะเจาะจง โปรดแจ้งให้เราทราบโดยไปที่การตั้งค่า > ส่งความคิดเห็นภายใน Google AI Studio
Google ใช้ข้อมูลของฉัน (เช่น โค้ดและพรอมต์) ใน Google AI Studio อย่างไร
โปรดดูรายละเอียดเกี่ยวกับวิธีใช้ข้อมูลของคุณในข้อกำหนดในการให้บริการเพิ่มเติมของ Gemini API