รายการตรวจสอบการใช้งานจริงสำหรับการใช้ Firebase AI Logic

เมื่อคุณพร้อมที่จะเปิดตัวแอปและให้ผู้ใช้ปลายทางจริงโต้ตอบกับฟีเจอร์ AI ของแอป โปรดอ่านรายการตรวจสอบแนวทางปฏิบัติแนะนำและข้อควรพิจารณาที่สำคัญนี้

ทั่วไป

ตรวจสอบรายการตรวจสอบการเปิดตัวทั่วไป

อ่านรายการตรวจสอบการเปิดตัว Firebase เพื่อดูแนวทางปฏิบัติแนะนำที่สำคัญก่อนเปิดตัวแอป Firebase เวอร์ชันที่ใช้งานจริง

ทำตามแนวทางปฏิบัติแนะนำสำหรับโปรเจ็กต์ Firebase

ใช้โปรเจ็กต์ Firebase แยกกันสำหรับการพัฒนา การทดสอบ และเวอร์ชันที่ใช้งานจริง ดูแนวทางปฏิบัติแนะนำเพิ่มเติมสำหรับการจัดการโปรเจ็กต์

การเข้าถึงและความปลอดภัย

ตรวจสอบรายการตรวจสอบความปลอดภัย

โปรดอ่านรายการตรวจสอบความปลอดภัยของ Firebase และรายการตรวจสอบความปลอดภัยสำหรับ Firebase AI Logic โดยเฉพาะ เพื่อดูแนวทางปฏิบัติแนะนำที่สำคัญสำหรับการเข้าถึงและความปลอดภัย

บังคับใช้ Firebase App Check

บังคับใช้ Firebase App Check เพื่อช่วยปกป้อง Gemini API จากการละเมิดเมื่อมีการเรียกใช้จากแอปของคุณโดยตรง เมื่อบังคับใช้ App Check ระบบจะยืนยันว่าคำขอที่เข้ามามาจากแอปจริงของคุณและ/หรืออุปกรณ์ที่ไม่มีการปลอมแปลง

App Check รองรับผู้ให้บริการเอกสารรับรองสำหรับแพลตฟอร์ม Apple (DeviceCheck, App Attest หรือ reCAPTCHA Enterprise), Android (Play Integrity หรือ reCAPTCHA Enterprise) และเว็บ (reCAPTCHA Enterprise) นอกจากนี้ยังรองรับผู้ให้บริการทั้งหมดเหล่านี้สำหรับแอป Flutter และ Unity ด้วย

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

ตั้งค่าข้อจำกัดสำหรับคีย์ Firebase API

คีย์ API ของ Firebase จะระบุโปรเจ็กต์ Firebase และแอปเมื่อส่งคำขอ วิธีป้องกันการใช้คีย์ API โดยไม่ได้รับอนุญาต

  • ตั้งค่า "ข้อจำกัดของแอปพลิเคชัน" ในคอนโซล Google Cloud เพื่อจำกัดการใช้คีย์เฉพาะคำขอจากรหัสชุด (Apple), ชื่อแพ็กเกจและลายนิ้วมือ SHA-1 (Android) หรือผู้อ้างอิง HTTP (เว็บ) ที่เฉพาะเจาะจงของแอป

  • ตรวจสอบรายการที่อนุญาต"ข้อจำกัด API" ของแต่ละคีย์ ดังนี้

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

จำกัดคำขอให้เฉพาะผู้ใช้ที่ตรวจสอบสิทธิ์แล้วเท่านั้น

พิจารณาบังคับใช้โหมดผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์เพื่อให้คำขอทั้งหมดผ่าน Firebase AI Logic ต้องมีข้อมูลเข้าสู่ระบบที่ถูกต้องจาก Firebase Authentication หากคำขอมาจากผู้ใช้ปลายทางที่ไม่ได้รับการตรวจสอบสิทธิ์ คำขอจะถูกปฏิเสธพร้อมข้อผิดพลาด 401: unauthenticated

การตรวจสอบ ขีดจำกัด และการเรียกเก็บเงิน

ตั้งค่าการตรวจสอบ AI ในคอนโซล Firebase

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

กำหนดการจำกัดอัตราคำขอและจัดการโควต้า

ปกป้องโปรเจ็กต์จากการใช้งานที่เพิ่มขึ้นอย่างรวดเร็วโดยไม่คาดคิดและการโจมตีแบบ Denial of Wallet

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

หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ ให้ทำดังนี้

การจัดการการกำหนดค่า

ใช้เวอร์ชันโมเดลที่เสถียรในแอปเวอร์ชันที่ใช้งานจริง

ในแอปเวอร์ชันที่ใช้งานจริง ให้ใช้เฉพาะเวอร์ชันโมเดลที่เสถียร (เช่น gemini-3.8-flash) อย่าใช้เวอร์ชันตัวอย่างหรือเวอร์ชันทดลอง หรือชื่อแทน -latest

ใช้เทมเพลตพรอมต์ Firebase Remote Config หรือเซิร์ฟเวอร์

เมื่อใช้เทมเพลตพรอมต์ Remote Config หรือเซิร์ฟเวอร์ คุณจะควบคุมการกำหนดค่าที่สำคัญสำหรับฟีเจอร์ AI ของแอปในระบบคลาวด์ (ฝั่งเซิร์ฟเวอร์) ได้ แทนที่จะฮาร์ดโค้ดค่าในโค้ด ซึ่งหมายความว่าคุณสามารถอัปเดตการกำหนดค่าได้โดยไม่ต้องเผยแพร่แอปเวอร์ชันใหม่

  • (แนะนำเป็นอย่างยิ่ง) ทำการเปลี่ยนแปลงชื่อโมเดลที่ใช้สำหรับฟีเจอร์ AI ตามต้องการเมื่อมีการเปิดตัวโมเดลใหม่หรือปิดโมเดลอื่นๆ ดูรายละเอียดการใช้Remote Configหรือเทมเพลตพรอมต์ของเซิร์ฟเวอร์

  • (ไม่บังคับ) ควบคุมพารามิเตอร์อื่นๆ สำหรับฟีเจอร์ AI แบบไดนามิกและแบบมีเงื่อนไข เช่น การกำหนดค่าโมเดล (เช่น โทเค็นเอาต์พุตสูงสุด) การตั้งค่าความปลอดภัย คำสั่งของระบบ และข้อมูลพรอมต์ ดูรายละเอียดการใช้Remote Configหรือเทมเพลตพรอมต์ของเซิร์ฟเวอร์

  • (ไม่บังคับ) ตั้งค่าพารามิเตอร์ minimum_version ใน Remote Config เพื่อเปรียบเทียบเวอร์ชันปัจจุบันของแอปกับเวอร์ชันล่าสุดที่กำหนดโดย Remote Config เพื่อแสดงการแจ้งเตือนการอัปเกรดแก่ผู้ใช้หรือบังคับให้ผู้ใช้อัปเกรด

กำหนดตำแหน่งสำหรับการเข้าถึงโมเดล

ใช้ได้เฉพาะเมื่อใช้ Agent Platform Gemini API (formerly Vertex AI) เป็นผู้ให้บริการ API

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

หากคุณไม่ได้ระบุตำแหน่ง ค่าเริ่มต้นจะเป็น global (เมื่อใช้ไวยากรณ์การเริ่มต้น "Agent Platform" ใหม่) คุณสามารถตั้งค่าตำแหน่งนี้ระหว่างการเริ่มต้น หรือเลือกใช้ Firebase Remote Config เพื่อเปลี่ยนตำแหน่งแบบไดนามิกตามตำแหน่งของผู้ใช้แต่ละราย