รายการตรวจสอบการใช้งานจริงสำหรับการใช้ 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 ด้วย

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

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

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

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

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

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

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

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

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

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

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

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

ปกป้องโปรเจ็กต์จากการใช้งานที่เพิ่มขึ้นอย่างไม่คาดคิดและการโจมตีแบบปฏิเสธการเข้าถึงกระเป๋าเงิน

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

หากโปรเจ็กต์ 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 (เมื่อใช้ไวยากรณ์การเริ่มต้น "แพลตฟอร์มเอเจนต์" ใหม่ ) คุณตั้งค่าตำแหน่งนี้ได้ในระหว่างการเริ่มต้น หรือจะใช้ Firebase Remote Config เพื่อเปลี่ยนตำแหน่งแบบไดนามิกตามตำแหน่งของผู้ใช้แต่ละรายก็ได้