เพิ่ม Firebase ไปยังแอป Google AI Studio

โหมดสร้างใน Google AI Studio สามารถตั้งค่าและผสานรวมบริการ Firebase เข้ากับเว็บและ แอป Android ได้โดยอัตโนมัติ

  • Cloud Firestore และ Firebase Authentication (สําหรับเว็บและแอป Android) เพื่อ สร้างแอปที่มีการจัดเก็บข้อมูลแบบถาวรและโฟลว์การเข้าสู่ระบบที่ปลอดภัย
  • Firebase AI Logic และ Firebase App Check (สำหรับแอป Android) เพื่อเรียกใช้โมเดล Gemini โดยตรงจากแอปบนอุปกรณ์เคลื่อนที่อย่างปลอดภัยโดยไม่ต้องเปิดเผย คีย์ API

เพียงแค่ใช้พรอมต์เดียวและคลิกไม่กี่ครั้ง คุณก็สามารถมอบสิทธิ์ให้ Google AI Studioเอเจนต์ตั้งค่าโปรเจ็กต์ Firebase, เชื่อมต่อแอปกับโปรเจ็กต์นั้น และสร้างโค้ด Firebase และไฟล์การกำหนดค่าที่จำเป็น ในแอปได้โดยตรง

ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้าง เว็บแอปแบบฟูลสแต็ก และ แอป Android ในเอกสารประกอบของ Google AI Studio

ภาพรวม: เพิ่มแบ็กเอนด์ลงในแอป Google AI Studio

  1. อธิบายไอเดียของคุณ: สร้างแอปใหม่ใน Google AI Studio และอธิบายฟีเจอร์ที่ต้องใช้ฐานข้อมูล การตรวจสอบสิทธิ์ หรือ Generative 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 เพื่อดำเนินการต่อ

    จากนั้น Agent จะตั้งค่าบริการ 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 สำหรับการทดสอบภายใน

    ก่อนแชร์ ติดตั้งใช้งาน หรือเผยแพร่แอป โปรดตรวจสอบ Firebase Security Rules ที่ AI สร้างขึ้นด้วย

เพิ่ม Firebase ลงในแอประหว่างการพัฒนา

หากต้องการเพิ่มการผสานรวม Firebase ลงในแอปที่กำลังทำงานใน Google AI Studio คุณสามารถทำได้ทุกเมื่อในระหว่างระยะการทำซ้ำโดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

  • พูดคุยกับ Agent: สั่งให้ Agent เพิ่มฟีเจอร์ที่ต้องใช้ฐานข้อมูล การตรวจสอบสิทธิ์ หรือ Generative AI สำหรับ Android (เช่น Add a Firestore database to this app หรือ Add Firebase AI Logic to summarize notes)
  • ใช้เมนูการตั้งค่า: ไปที่การตั้งค่า > การผสานรวม แล้วคลิกการ์ด Firebase Firestore และการตรวจสอบสิทธิ์

ทั้ง 2 ตัวเลือกจะเปิดขั้นตอนการตั้งค่าการผสานรวม Firebase ซึ่งช่วยให้คุณเลือกโปรเจ็กต์ กำหนดค่าตำแหน่งแบ็กเอนด์ และเปิดใช้การผสานรวมสำหรับแอปได้ตามที่อธิบายไว้ในภาพรวม

เมื่อเปิดใช้การผสานรวมแล้ว คุณสามารถตรวจสอบการกำหนดค่า ซึ่งรวมถึงโปรเจ็กต์, สถานที่, อีเมลสนับสนุนแอป และรหัสฐานข้อมูล ได้ทุกเมื่อโดยไปที่การตั้งค่า > การผสานรวม แล้วคลิกการ์ด Firebase Firestore และ Auth

ทำความเข้าใจโควต้าที่ใช้ร่วมกันสำหรับ Cloud Firestore

ฐานข้อมูลของคุณอาจโฮสต์อยู่ในโปรเจ็กต์ระดับเริ่มต้นของ Google Cloud หรือโปรเจ็กต์มาตรฐาน ทั้งนี้ขึ้นอยู่กับเวลาที่คุณสร้างแอป สิทธิ์ของบัญชี และแพลตฟอร์ม (ระดับเริ่มต้นใช้ไม่ได้กับแอป Android) อย่างไรก็ตาม ในทั้ง 2 กรณี Cloud Firestore ฐานข้อมูลที่จัดสรรโดยเอเจนต์ Google AI Studio จะอยู่ในกลุ่มฐานข้อมูล "โควต้าที่แชร์ของ AI" เดียวกันในโปรเจ็กต์ ซึ่งทั้งหมดมีลักษณะดังนี้

  • โควต้าที่ใช้ร่วมกัน: ฐานข้อมูลทั้งหมดในกลุ่มจะใช้โควต้าการใช้งานร่วมกัน (ดูรายละเอียดด้านล่าง)
  • ไม่จำเป็นต้องมีบัญชี Cloud Billing: คุณสามารถสร้างและทดสอบแอปได้โดยไม่ต้องเพิ่มการเรียกเก็บเงิน ดูรายละเอียดด้านล่างเกี่ยวกับการเพิ่มการเรียกเก็บเงินโดยไม่บังคับ
  • การรีเซ็ตรายวัน: หากคุณใช้โควต้าประจำวันจนถึงขีดจำกัด (เช่น อ่าน 50,000 ครั้ง/วัน) บริการจะหยุดชั่วคราวสำหรับฐานข้อมูลทั้งหมดภายในกลุ่มและจะกลับมาทำงานต่อ ในวันถัดไปเวลาประมาณเที่ยงคืนตามเวลาแปซิฟิก

ฐานข้อมูล Cloud Firestore ในกลุ่มโควต้าที่แชร์จะมีขีดจำกัดต่อไปนี้ร่วมกัน

เมตริก โควต้า
ข้อมูลที่จัดเก็บ ทั้งหมด 1 GiB
การส่งข้อมูลขาออกของเครือข่าย 10 GiB ต่อเดือน
เขียนหน่วย การเขียน 40,000 ครั้งต่อวัน
อ่านหน่วย การอ่าน 50,000 ครั้งต่อวัน
หน่วยข้อมูลอัปเดตแบบเรียลไทม์ อัปเดต 50,000 รายการต่อวัน
เท่านั้น

(ไม่บังคับ) เพิ่มการเรียกเก็บเงินเพื่อรับโควต้า Cloud Firestore เพิ่มเติม

หากแอปของคุณได้รับความนิยมและคุณต้องการใช้เกินขีดจำกัดแบบไม่มีค่าใช้จ่ายสำหรับ Cloud Firestore คุณสามารถเพิ่มการเรียกเก็บเงินซึ่งจะอัปเกรดโปรเจ็กต์ Firebase เป็นแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้

คุณอาจเพิ่มการเรียกเก็บเงินสำหรับโปรเจ็กต์แล้วด้วยเหตุผลต่างๆ เช่น เพื่อใช้ Nano Banana หากเป็นเช่นนี้ แสดงว่าโปรเจ็กต์ของคุณใช้แพ็กเกจราคา Blaze อยู่แล้ว และคุณสามารถข้ามไปยังขั้นตอนอัปเกรดฐานข้อมูลได้เลย

ขั้นตอนที่ 1 เพิ่มการเรียกเก็บเงิน (หากยังไม่ได้ดำเนินการ)

คุณสามารถตั้งค่าการเรียกเก็บเงินได้โดยตรงภายใน Google AI Studio

  1. ใน Google AI Studio ให้ไปที่หน้าโปรเจ็กต์
  2. คลิกตั้งค่าการเรียกเก็บเงินข้างโปรเจ็กต์ที่ต้องการอัปเกรด
  3. ทำตามข้อความแจ้งบนหน้าจอเพื่อเลือกประเทศ ยอมรับข้อกำหนด และ เพิ่มวิธีการชำระเงินหรือเลือกบัญชีสำหรับการเรียกเก็บเงินที่มีอยู่ นอกจากนี้ ระบบอาจขอให้คุณชำระเงินล่วงหน้า (ซึ่งไม่เกี่ยวข้องกับการใช้บริการ Firebase และ Google Cloud)

ขั้นตอนที่ 2: อัปเกรดฐานข้อมูล

แม้ว่าจะเพิ่มการเรียกเก็บเงินแล้ว ฐานข้อมูล Cloud Firestore ที่สร้างโดยตัวแทน Google AI Studio จะยังคงอยู่ในกลุ่มโควต้าที่ใช้ร่วมกัน หากต้องการเปิดใช้การปรับขนาดแบบชำระเงินเต็มจำนวนสำหรับฐานข้อมูลที่เฉพาะเจาะจง คุณต้องอัปเกรดฐานข้อมูลด้วยตนเอง

  1. ไปที่คอนโซล Firebase แล้วเลือกโปรเจ็กต์ที่มีฐานข้อมูลที่ต้องการอัปเกรด
  2. จากแผงการนำทางด้านซ้าย ให้ไปที่ฐานข้อมูลและพื้นที่เก็บข้อมูล > Firestore
  3. หากโปรเจ็กต์มีอินสแตนซ์ฐานข้อมูล Cloud Firestore หลายรายการ ให้เลือกอินสแตนซ์ที่ต้องการอัปเกรด
  4. มองหาแบนเนอร์บริเวณด้านบนของหน้าซึ่งระบุว่าฐานข้อมูลอยู่ภายใต้ขีดจำกัดโควต้าที่ใช้ร่วมกันของ AI หากต้องการอัปเกรด ให้คลิกอัปเกรดฐานข้อมูล > อัปเกรดเป็นแบบจ่ายเมื่อใช้ หากไม่เห็นแบนเนอร์นี้ แสดงว่าฐานข้อมูลไม่ได้สร้างโดย Agent Google AI Studio และไม่ได้เป็นส่วนหนึ่งของกลุ่มโควต้าที่ใช้ร่วมกัน หรือได้รับการอัปเกรดแล้ว

การเปลี่ยนแปลงเพื่อปิดใช้โควต้าที่ใช้ร่วมกันและเปิดใช้การเรียกเก็บเงินแบบจ่ายเมื่อใช้สำหรับฐานข้อมูลควรมีผลภายในไม่กี่นาที

การสร้าง Security Rules รายการ

ตัวแทน Google AI Studio จะสร้าง Firebase Security Rules โดยอัตโนมัติตามตรรกะของแอป Security Rulesเหล่านี้ได้รับการออกแบบมาให้เป็น "ปฏิเสธโดยค่าเริ่มต้น" ซึ่งหมายความว่า ผู้ใช้ปลายทางของแอปจะเข้าถึงได้เฉพาะข้อมูลที่เป็นของตนเองเท่านั้น

โปรดทราบว่าหากคุณปรับ Security Rules ด้วยตนเองโดยตรงในคอนโซล Firebase ตัวแทน Google AI Studio จะไม่ทราบเกี่ยวกับการเปลี่ยนแปลง และจะถูกเขียนทับในระหว่างการทำซ้ำแอปครั้งต่อๆ ไป เราขอแนะนำให้ใช้เอเจนต์ Google AI Studio เพื่อปรับ Firebase Security Rules เพื่อให้มั่นใจว่าการเปลี่ยนแปลงจะได้รับการเก็บรักษาและสอดคล้องกับตรรกะของแอป

Firebase AI Logic และ App Check สำหรับแอป Android

เมื่อคุณสร้างแอป Android ที่มีฟีเจอร์ Generative AI ใน Google AI Studio ตัวแทนจะผสานรวม Firebase AI Logic และบังคับใช้ Firebase App Check โดยอัตโนมัติ

แอป Android จะเผยแพร่เป็นไบนารีฝั่งไคลเอ็นต์ (APK) ซึ่งแตกต่างจากเว็บแอปใน Google AI Studio ซึ่งเรียกใช้ Gemini API จากรันไทม์ฝั่งเซิร์ฟเวอร์ใน Cloud Run การฝังคีย์ Gemini API ดิบลงใน APK โดยตรงจะทำให้คีย์ถูกดึงข้อมูลและอาจมีการละเมิดการเรียกเก็บเงิน การใช้ Firebase AI Logic กับ App Check จะช่วยปกป้องโปรเจ็กต์ของคุณด้วยการยืนยันว่าคำขอไปยัง Gemini API มาจากอินสแตนซ์แอปของคุณที่เชื่อถือได้

วิธีการทำงานของ App Check ในการทดสอบและการใช้งานจริง

Google AI Studio จะกำหนดค่า App Check เพื่อให้แอปทำงานได้อย่างปลอดภัยโดยไม่ต้องตั้งค่าด้วยตนเอง ไม่ว่าคุณจะทดสอบต้นแบบหรือเผยแพร่ไปยัง Google Play ก็ตาม

  • การทดสอบและการแชร์ (บิลด์การแก้ไขข้อบกพร่อง): เมื่อคุณดูตัวอย่างแอปในโปรแกรมจำลอง Google AI Studio, ติดตั้งแอปในโทรศัพท์ผ่าน USB หรือแชร์แอปกับผู้ทดสอบที่เชื่อถือได้ใน Google AI Studio แอปจะใช้โทเค็นการแก้ไขข้อบกพร่องของ App Check ที่ Google AI Studio จัดการโดยอัตโนมัติเบื้องหลัง ผู้ทำงานร่วมกันจะทดสอบฟีเจอร์ AI ได้ทันทีโดยไม่เห็นคีย์ API หรือข้อมูลลับของคุณ
  • การเผยแพร่ไปยัง Google Play (บิลด์เวอร์ชันที่ใช้งานจริง): เมื่อสร้างเวอร์ชันที่ใช้งานจริงสำหรับ Google Play แอปจะเปลี่ยนไปใช้ reCAPTCHA Enterprise โดยอัตโนมัติสำหรับการรับรองเวอร์ชันที่ใช้งานจริงโดยใช้คีย์เว็บไซต์ที่กำหนดค่าไว้ล่วงหน้า คุณไม่จำเป็นต้องลิงก์ Google Play หรือกำหนดค่าผู้ให้บริการ App Check ด้วยตนเองก่อนเผยแพร่

ใช้โปรเจ็กต์ที่มีอยู่

เมื่อเปิดใช้การผสานรวม Firebase เป็นครั้งแรก คุณจะเลือกโปรเจ็กต์ Google Cloud ที่มีอยู่ซึ่งคุณเป็นเจ้าของได้ (ไม่บังคับ) โดยทำดังนี้

  1. ในการ์ดที่ปรากฏขึ้น ให้คลิกไอคอนการตั้งค่า
  2. เลือกโปรเจ็กต์ แล้วคลิกเปิดใช้ Firebase

ขณะที่ทำซ้ำในแอป คุณยังสามารถสั่งให้ Agent ใช้โปรเจ็กต์อื่นด้วยพรอมต์ เช่น

Add Firestore to this app using project PROJECT_ID.

เมื่อเลือกโปรเจ็กต์ ระบบจะดำเนินการต่อไปนี้

  • ระบบจะจัดสรรฐานข้อมูล Cloud Firestore ใหม่ลงในโปรเจ็กต์นั้น โดยใช้โควต้าที่แชร์
  • ระบบจะกำหนดค่า Firebase Authentication ด้วย Google Sign-In
  • สำหรับแอป Android ที่ใช้ Generative AI ระบบจะตั้งค่า Firebase AI Logic, Firebase App Check และ reCAPTCHA Enterprise ระบบจะบังคับใช้ App Check สำหรับ Firebase AI Logic โดยอัตโนมัติเพื่อปกป้องโควต้า API ของคุณ
  • บัญชีบริการจะได้รับสิทธิ์เข้าถึงฐานข้อมูล Cloud Firestore ของคุณ หากต้องการอนุญาตสิทธิ์เข้าถึงระดับผู้ดูแลระบบจาก Google AI Studio บัญชีบริการใหม่ชื่อ ais-sandbox@PROJECT_ID.iam.gservice.com จะได้รับสิทธิ์เข้าถึงฐานข้อมูล Cloud Firestore ของคุณ บัญชีนี้เชื่อมโยงกับแอป Google AI Studio ของคุณเท่านั้น
  • ข้อจำกัด: หากโปรเจ็กต์ Firebase มีCloud Firestore ฐานข้อมูลอยู่แล้ว ตัวแทนจะเพิ่มฐานข้อมูลอื่นไม่ได้ คุณจะต้องเลือกโปรเจ็กต์อื่นหรือสร้างโปรเจ็กต์ใหม่ที่ว่างเปล่าเพื่อใช้งาน

ใช้คอนโซล Firebase

คุณดูข้อมูลและการตั้งค่าของแอปได้ในคอนโซล Firebase วิธีเข้าถึงโปรเจ็กต์ Firebase ที่เชื่อมโยงกับ Google AI Studio มีดังนี้

  1. ไปที่คอนโซล Firebase แล้วเลือกโปรเจ็กต์ที่มีป้ายกำกับ AI Studio

  2. จากแผงการนำทางด้านซ้าย ให้สำรวจบริการที่เปิดใช้ในโปรเจ็กต์ ดังนี้

    • หากต้องการดูและแก้ไขข้อมูล Cloud Firestore ที่จัดเก็บไว้ ให้ไปที่ฐานข้อมูลและพื้นที่เก็บข้อมูล > Firestore
    • หากต้องการดูหรือกำหนดการตั้งค่าและข้อมูลของ Authentication ให้ไปที่ความปลอดภัย > การตรวจสอบสิทธิ์
    • หากต้องการตรวจสอบการใช้งาน ดูโควต้า หรือกำหนดการตั้งค่าสำหรับ Firebase AI Logic ให้ไปที่ AI > AI Logic
    • หากต้องการจัดการการบังคับใช้ App Check ตรวจสอบคำขอการรับรอง หรือเพิกถอนโทเค็นการแก้ไขข้อบกพร่อง ให้ไปที่ความปลอดภัย > App Check

การแก้ปัญหาและคำถามที่พบบ่อย

ค้นหาคำตอบสำหรับคำถามที่พบบ่อยและดูวิธีแก้ไขปัญหาเมื่อ ผสานรวม Firebase กับGoogle AI Studioแอป

ระบบเลือกGoogle Cloud / โปรเจ็กต์ Firebase และสถานที่ตั้งของฉันอย่างไร

เมื่อขอแบ็กเอนด์ Firebase สำหรับแอป คุณเลือก สถานที่ตั้งและโปรเจ็กต์ในการ์ดที่ปรากฏได้ (ไม่บังคับ)

  • ปรับแต่งโปรเจ็กต์หรือสถานที่ตั้ง (ไม่บังคับ): คลิกไอคอนการตั้งค่า เลือกสถานที่ตั้งหรือโปรเจ็กต์ Google Cloud ที่ต้องการใช้ แล้วคลิกเปิดใช้ Firebase

โปรดทราบข้อมูลต่อไปนี้

  • ตำแหน่งฐานข้อมูลเป็นแบบถาวร: เมื่อเลือกตำแหน่งสำหรับฐานข้อมูลแล้ว คุณจะเปลี่ยนตำแหน่งสำหรับโปรเจ็กต์นั้นไม่ได้ ระบบจะใช้ตัวเลือกนี้เป็นค่าเริ่มต้นสำหรับบริการแบ็กเอนด์อื่นๆ
  • ความสอดคล้องของโปรเจ็กต์: เพื่อให้การผสานรวมที่ราบรื่นเป็นไปอย่างราบรื่น Google AI Studio จะใช้โปรเจ็กต์เดียวกันโดยอัตโนมัติสําหรับทั้งแบ็กเอนด์และการติดตั้งใช้งาน คุณไม่สามารถใช้โปรเจ็กต์ที่แตกต่างกันสำหรับบริการที่แตกต่างกันภายในแอปเดียวกัน

รองรับวิธีการตรวจสอบสิทธิ์ใดบ้าง

ตัวแทน Google AI Studio จะตั้งค่า Google Sign-In เมื่อคุณขอให้ตั้งค่า Authentication หรือหน้าจอลงชื่อเข้าใช้ วิธีเพิ่มวิธีการลงชื่อเข้าใช้เพิ่มเติมในแอปมีดังนี้

  1. ในคอนโซล Firebase ให้ไปที่หน้าความปลอดภัย > การตรวจสอบสิทธิ์ > วิธีการลงชื่อเข้าใช้ แล้วกำหนดค่าวิธีการลงชื่อเข้าใช้ที่ต้องการ

  2. กลับไปที่ Google AI Studio แล้วขอให้ตัวแทน Google AI Studio ช่วยอัปเดตฐานของโค้ดด้วยวิธีการลงชื่อเข้าใช้ใหม่

ฉันจะสร้างแอปบนอุปกรณ์เคลื่อนที่ (เช่น Android หรือ iOS) ด้วย Google AI Studio ได้ไหม

เอเจนต์ Google AI Studio รองรับการสร้างทั้งเว็บแอปและแอป Android การผสานรวม Firebase รองรับการเพิ่ม Cloud Firestore และ Authentication ลงในทั้งเว็บและแอป Android รวมถึงรองรับ Firebase AI Logic และ Firebase App Check สําหรับแอป Android ด้วย

Google AI Studio ไม่รองรับการสร้างแอป iOS อย่างไรก็ตาม เช่นเดียวกับเว็บแอปทั้งหมด เว็บแอปที่ Google AI Studio สร้างขึ้นสามารถเข้าถึงได้ในรูปแบบเว็บแอปบนมือถือจากเบราว์เซอร์ที่ติดตั้งในอุปกรณ์เคลื่อนที่ (รวมถึง iOS)

ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอป Android ในเอกสารประกอบของ Google AI Studio

เหตุใดการผสานรวม Firebase AI Logic และ App Check จึงใช้ได้กับแอป Android เท่านั้น ไม่ใช่เว็บแอป

แอป Android จะเผยแพร่เป็นไบนารีฝั่งไคลเอ็นต์ (APK) หากแอป Android เรียกใช้ Gemini API โดยตรงโดยใช้คีย์ API มาตรฐาน ทุกคนจะสามารถดีคอมไพล์ APK, แยกคีย์ และส่งคำขอที่ไม่ได้รับอนุญาตได้ เพื่อป้องกันปัญหานี้ แอป Android ที่สร้างใน Google AI Studio จะใช้ Firebase AI Logic ร่วมกับ Firebase App Check เพื่อยืนยันว่าคำขอมาจากอินสแตนซ์ที่แท้จริงของแอป

ในทางกลับกัน เว็บแอปที่สร้างใน Google AI Studio จะดำเนินการคำขอ Gemini API จากรันไทม์ฝั่งเซิร์ฟเวอร์ที่ปลอดภัย (โฮสต์ใน Cloud Run เมื่อติดตั้งใช้งาน) โดยใช้ Google Gen AI SDK เนื่องจากคีย์ API ยังคงอยู่ในเซิร์ฟเวอร์และไม่เคยเปิดเผยต่อเบราว์เซอร์ฝั่งไคลเอ็นต์ จึงไม่จำเป็นต้องใช้ Firebase AI Logic และ App Check ฝั่งไคลเอ็นต์สำหรับเว็บแอปที่มีโครงสร้างเช่นนี้

ไฟล์ firebase-blueprint.json คืออะไร

ไฟล์นี้เป็นไฟล์ระดับกลางที่เอเจนต์ Google AI Studio ใช้เพื่อทำความเข้าใจฐานของโค้ดของแอป อย่าแก้ไขไฟล์นี้ด้วยตนเอง เนื่องจากอาจทำให้ Agent สร้างโค้ดที่ไม่ถูกต้องหรือ Security Rules ที่ไม่ปลอดภัย

ฉันควรทำอย่างไรหากได้รับข้อผิดพลาด "เกินโควต้า"

การถึงขีดจำกัดโควต้า Cloud Firestore หมายความว่าแอปของคุณถึงขีดจำกัดการใช้งานรายวันสำหรับกลุ่มโควต้าที่ใช้ร่วมกันของฐานข้อมูล Cloud Firestore แล้ว คุณแก้ไขปัญหานี้ได้ 2 วิธีดังนี้

  • ตัวเลือกที่ 1: รอ: ระบบจะรีเซ็ตโควต้าทุกวันประมาณเที่ยงคืนตามเวลาแปซิฟิก
  • ตัวเลือกที่ 2: อัปเกรด: อัปเกรดเป็นแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้

ฉันควรทำอย่างไรหากได้รับข้อผิดพลาด "ไม่มีสิทธิ์หรือสิทธิ์ไม่เพียงพอ"

ข้อผิดพลาดนี้เกิดขึ้นเมื่อแอปพยายามอ่านหรือเขียนข้อมูลลงในฐานข้อมูล 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 ของคุณได้โดยตรง แต่ก็สามารถเขียนโค้ดลงในแอปที่ออกแบบมาเพื่อดำเนินการเหล่านี้ได้ หากต้องการทำงานด้านการจัดการข้อมูล เช่น การลบรายการ ให้ไปที่หน้าฐานข้อมูลและพื้นที่เก็บข้อมูล > Firestore ในคอนโซล Firebase

ฉันอยู่ในองค์กรที่ใช้ Google Cloud ฉันจะเชื่อมต่อแอป Google AI Studio กับโปรเจ็กต์ที่มีอยู่ภายในสภาพแวดล้อม Google Cloud ขององค์กรได้ไหม

ได้ ตรวจสอบว่าโปรเจ็กต์ Firebase อยู่ในโฟลเดอร์องค์กร Google Cloud แล้วเชื่อมต่อโปรเจ็กต์โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้

  • ระหว่างการเปิดใช้: เมื่อเปิดใช้การผสานรวม Firebase ใน Google AI Studio เป็นครั้งแรก ให้เลือกโปรเจ็กต์ที่มีอยู่ในการ์ดที่ ปรากฏขึ้น คลิกไอคอนการตั้งค่า แล้วเลือกโปรเจ็กต์
  • ระหว่างการทำซ้ำ: หากคุณเปิดใช้ Firebase แล้วหรือต้องการเปลี่ยนโปรเจ็กต์ในภายหลัง คุณสามารถสั่งให้ Agent ใช้โปรเจ็กต์ที่มีอยู่ด้วยพรอมต์ เช่น

      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 ได้ไหม

ได้ เมื่อเปิดใช้การผสานรวม Firebase ใน Google AI Studio เป็นครั้งแรก คุณจะเลือกตำแหน่งสำหรับฐานข้อมูล 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 API ที่เข้าถึงได้แบบสาธารณะสำหรับโปรเจ็กต์ Google Cloud" สิ่งที่ต้องทำ

หากคุณได้รับอีเมลจาก Google Cloud เกี่ยวกับ "คีย์ Google API ที่เข้าถึงได้แบบสาธารณะสำหรับโปรเจ็กต์ Google Cloud" และคีย์ API ที่ระบุไว้ในอีเมลคือคีย์ Firebase API ของคุณ โปรดตรวจสอบว่าคีย์ API เป็นไปตามข้อกำหนดต่อไปนี้เพื่อให้รวมไว้ในโค้ดหรือไฟล์การกำหนดค่าได้อย่างปลอดภัย คุณสามารถตรวจสอบข้อมูลต่อไปนี้ได้ในหน้า API และบริการ > ข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud

  • คีย์ API คือคีย์ที่คุณใช้สำหรับแอป 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 Security Rules และ App Check ตามที่แนะนำสำหรับผลิตภัณฑ์ Firebase ที่คุณใช้

ดูรายละเอียดเกี่ยวกับคีย์ API สำหรับ Firebase และรายการคำถามที่พบบ่อยได้ในดูข้อมูลเกี่ยวกับการใช้และการจัดการคีย์ API สำหรับ Firebase