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

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

ทั่วไป

ตรวจสอบรายการตรวจสอบการเปิดตัวทั่วไปสำหรับแอปที่ใช้ Firebase

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

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

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

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

ตรวจสอบรายการตรวจสอบความปลอดภัยทั่วไปสำหรับแอปที่ใช้ Firebase

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

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

Firebase App Check ช่วยปกป้อง API ที่ ให้สิทธิ์เข้าถึงโมเดล Gemini และ Imagen App Check จะยืนยันว่าคำขอมาจากแอปจริงและอุปกรณ์ของแท้ที่ไม่มีการดัดแปลง โดยรองรับผู้ให้บริการการรับรองสำหรับแพลตฟอร์ม Apple (DeviceCheck หรือ App Attest), Android (Play Integrity) และเว็บ (reCAPTCHA Enterprise) รวมถึงรองรับผู้ให้บริการทั้งหมดเหล่านี้สำหรับแอป Flutter และ Unity ด้วย

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

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

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

  • ตั้งค่า "การจำกัดแอปพลิเคชัน" เพื่อช่วยจำกัดการใช้งานคีย์ API แต่ละรายการของ Firebase ให้ใช้ได้เฉพาะคำขอจากแอปของคุณเท่านั้น (เช่น รหัสชุดแอปที่ตรงกันสำหรับแอป Apple) โปรดทราบว่าแม้ว่าคุณจะ จำกัดคีย์แล้ว คุณก็ยังต้อง ตั้งค่า Firebase App Check เพื่อช่วยรักษาความปลอดภัยของแอป จากการละเมิด API

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

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

บังคับใช้ โหมดผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์แล้ว ในโปรเจ็กต์ Firebase เพื่อให้การเรียกทั้งหมดจากแอปผ่าน Firebase AI Logic ต้องมาจาก ผู้ใช้แอปที่ผ่านการตรวจสอบสิทธิ์แล้ว (มิฉะนั้น ระบบจะบล็อกคำขอ)

การเรียกเก็บเงิน การตรวจสอบ และโควต้า

หลีกเลี่ยงการเรียกเก็บเงินที่ไม่คาดคิด

หากโปรเจ็กต์ Firebase ของคุณใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้

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

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

ตรวจสอบโควต้าสำหรับ API พื้นฐานที่จำเป็น

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

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

ในแอปเวอร์ชันที่ใช้งานจริง ให้ใช้เฉพาะโมเดลเวอร์ชันที่มี เสถียรภาพเท่านั้น (เช่น gemini-3.5-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

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

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