เมื่อคุณพร้อมที่จะเปิดตัวแอปและให้ผู้ใช้ปลายทางจริงโต้ตอบกับฟีเจอร์ 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" ของแต่ละคีย์ ดังนี้
- ตรวจสอบว่า Firebase AI Logic API (
firebasevertexai.googleapis.com) อยู่ในรายการที่อนุญาต - ตรวจสอบว่า API อื่นๆ เพียงรายการเดียวในรายการที่อนุญาตคือบริการ Firebase ที่เฉพาะเจาะจงซึ่งแอปของคุณต้องการ ดูรายการ API ที่จำเป็นสำหรับคีย์ Firebase ที่ถูกจำกัด
- ตรวจสอบว่า Firebase AI Logic API (
โปรดทราบว่า API ที่เกี่ยวข้องกับ Firebase จะใช้คีย์ API เพื่อระบุโปรเจ็กต์หรือแอป Firebase เท่านั้น ไม่ใช่เพื่อการให้สิทธิ์ในการเรียกใช้ API
จำกัดคำขอให้เฉพาะผู้ใช้ที่ตรวจสอบสิทธิ์แล้วเท่านั้น
พิจารณาบังคับใช้โหมดผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์เพื่อให้คำขอทั้งหมดผ่าน Firebase AI Logic ต้องมีข้อมูลเข้าสู่ระบบที่ถูกต้องจาก Firebase Authentication หากคำขอมาจากผู้ใช้ปลายทางที่ไม่ได้รับการตรวจสอบสิทธิ์ คำขอจะถูกปฏิเสธพร้อมข้อผิดพลาด 401: unauthenticated
การตรวจสอบ ขีดจำกัด และการเรียกเก็บเงิน
ตั้งค่าการตรวจสอบ AI ในคอนโซล Firebase
ตั้งค่า การตรวจสอบ AI ในคอนโซล Firebase เพื่อให้เห็นเมตริกประสิทธิภาพที่สำคัญ เช่น จำนวนคำขอ เวลาในการตอบสนอง การใช้งานโทเค็น และอัตราข้อผิดพลาด นอกจากนี้ คุณยังตรวจสอบการติดตามแต่ละรายการในคอนโซล Google Cloud ได้ด้วย
กำหนดการจำกัดอัตราคำขอและจัดการโควต้า
ปกป้องโปรเจ็กต์จากการใช้งานที่เพิ่มขึ้นอย่างรวดเร็วโดยไม่คาดคิดและการโจมตีแบบ Denial of Wallet
- ตั้งค่าการจำกัดอัตราคำขอต่อผู้ใช้ (ค่าเริ่มต้นคือ 100 RPM) เพื่อป้องกันไม่ให้อินสแตนซ์ไคลเอ็นต์แต่ละรายการใช้โควต้ามากเกินไป
- ตรวจสอบและจัดการโควต้าโปรเจ็กต์ในคอนโซล Google Cloud สำหรับ API ที่เกี่ยวข้องแต่ละรายการ
หลีกเลี่ยงการเรียกเก็บเงินที่ไม่คาดคิดด้วยการแจ้งเตือนและขีดจำกัดการใช้จ่าย
หากโปรเจ็กต์ 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 เพื่อเปลี่ยนตำแหน่งแบบไดนามิกตามตำแหน่งของผู้ใช้แต่ละราย