เมื่อคุณพร้อมที่จะเปิดตัวแอปและให้ผู้ใช้จริงโต้ตอบกับฟีเจอร์ 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:
ตรวจสอบว่า Firebase AI Logic API อยู่ใน รายการที่อนุญาต
ตรวจสอบว่า API อื่นๆ ในรายการที่อนุญาตของคีย์เป็น API สำหรับบริการ Firebase ที่คุณใช้ในแอปเท่านั้น ดู รายการ API ที่ต้องอยู่ในรายการที่อนุญาตสำหรับแต่ละผลิตภัณฑ์
ตั้งค่า "การจำกัดแอปพลิเคชัน" เพื่อช่วยจำกัดการใช้งานคีย์ 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 พื้นฐานที่จำเป็น
ตรวจสอบว่าคุณ เข้าใจโควต้าสำหรับ API ที่จำเป็นแต่ละรายการ
ตั้งค่าขีดจำกัดอัตราต่อผู้ใช้ (ค่าเริ่มต้นคือ 100 RPM)
แก้ไขโควต้าหรือขอเพิ่มโควต้า ตามต้องการ
การจัดการการกำหนดค่า
ใช้โมเดลเวอร์ชันที่มีเสถียรภาพในแอปเวอร์ชันที่ใช้งานจริง
ในแอปเวอร์ชันที่ใช้งานจริง ให้ใช้เฉพาะโมเดลเวอร์ชันที่มี
เสถียรภาพเท่านั้น (เช่น
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 เพื่อเปลี่ยนตำแหน่งแบบไดนามิกตามตำแหน่งของผู้ใช้แต่ละรายก็ได้