เมื่อพร้อมที่จะเปิดตัวแอปและให้ผู้ใช้จริงโต้ตอบกับฟีเจอร์ Generative AI ของคุณแล้ว โปรดดูเช็กลิสต์แนวทางปฏิบัติแนะนำและข้อควรพิจารณาที่สำคัญนี้
ทั่วไป
ตรวจสอบรายการตรวจสอบการเปิดตัวทั่วไปสำหรับแอปที่ใช้ Firebase
รายการตรวจสอบการเปิดตัว Firebase นี้อธิบาย แนวทางปฏิบัติแนะนำที่สำคัญก่อนเปิดตัวแอป Firebase ใดๆ ไปยังเวอร์ชันที่ใช้งานจริง
ตรวจสอบว่าโปรเจ็กต์ Firebase เป็นไปตามแนวทางปฏิบัติแนะนำ
เช่น ตรวจสอบว่าคุณใช้โปรเจ็กต์ Firebase ที่แตกต่างกันสำหรับการพัฒนา การทดสอบ และการใช้งานจริง ดูแนวทางปฏิบัติแนะนำเพิ่มเติมสำหรับการจัดการโปรเจ็กต์
การเข้าถึงและความปลอดภัย
ตรวจสอบรายการตรวจสอบความปลอดภัยทั่วไปสำหรับแอปที่ใช้ Firebase
เช็กลิสต์ด้านความปลอดภัยนี้อธิบายแนวทางปฏิบัติแนะนำที่สำคัญสำหรับการเข้าถึงและความปลอดภัยสำหรับแอปและบริการของ Firebase
เริ่มบังคับใช้ Firebase App Check
App Check ช่วยปกป้อง API ที่เข้าถึงโมเดล Gemini และ Imagen โดยการยืนยันว่าคำขอมาจากแอปจริงของคุณ รองรับผู้ให้บริการการรับรองสำหรับแพลตฟอร์ม Apple (DeviceCheck หรือ App Attest), Android (Play Integrity) และเว็บ (reCAPTCHA Enterprise)
ตั้งค่าข้อจำกัดสำหรับคีย์ API ของ Firebase
ตรวจสอบรายการที่อนุญาตของ "การจำกัด API" ของคีย์ API ของ Firebase แต่ละรายการ
ตรวจสอบว่า Firebase AI Logic API อยู่ใน รายการที่อนุญาต
ตรวจสอบว่า API อื่นๆ ในรายการที่อนุญาตของคีย์นั้นเป็น API สำหรับบริการ Firebase ที่คุณใช้ในแอปเท่านั้น ดูรายการ API ที่ต้องอยู่ในรายการที่อนุญาตสำหรับแต่ละผลิตภัณฑ์
ตั้งค่า"ข้อจำกัดของแอปพลิเคชัน" เพื่อช่วยจำกัดการใช้งานคีย์ API ของ Firebase แต่ละรายการให้เฉพาะคำขอจากแอปของคุณ (เช่น รหัสแพ็กเกจที่ตรงกันสำหรับแอป Apple) โปรดทราบว่าแม้คุณจะจำกัดคีย์แล้ว แต่เรายังคงขอแนะนำให้ใช้ Firebase App Check
โปรดทราบว่า API ที่เกี่ยวข้องกับ Firebase จะใช้คีย์ API เพื่อระบุโปรเจ็กต์หรือแอป Firebase เท่านั้น ไม่ใช่เพื่อการให้สิทธิ์ในการเรียก API
การเรียกเก็บเงิน การตรวจสอบ และโควต้า
หลีกเลี่ยงการเรียกเก็บเงินที่ไม่คาดคิด
หากโปรเจ็กต์ Firebase ของคุณใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ ให้ตรวจสอบการใช้งานและตั้งค่าการแจ้งเตือนงบประมาณ
ตั้งค่าการตรวจสอบ AI ในคอนโซล Firebase
ใช้ได้เมื่อใช้ Vertex AI Gemini API เป็นผู้ให้บริการ API เท่านั้น |
ตั้งค่าการตรวจสอบ AI เพื่อสังเกตเมตริกและแดชบอร์ดต่างๆ ในคอนโซล Firebase เพื่อให้ทราบถึงระดับการเข้าถึงที่ครอบคลุมสำหรับคำขอจาก SDK ของ Firebase AI Logic
ตรวจสอบโควต้าสำหรับ API พื้นฐานที่จำเป็น
ตรวจสอบว่าคุณ เข้าใจโควต้าสำหรับ API ที่จำเป็นแต่ละรายการ
กำหนดขีดจำกัดอัตราต่อผู้ใช้ (ค่าเริ่มต้นคือ 100 RPM)
แก้ไขโควต้าหรือขอเพิ่มโควต้า ตามต้องการ
การจัดการการกำหนดค่า
ใช้โมเดลเวอร์ชันที่มีเสถียรภาพในแอปเวอร์ชันที่ใช้งานจริง
ในแอปเวอร์ชันที่ใช้งานจริง ให้ใช้เฉพาะเวอร์ชันโมเดลที่เสถียร (เช่น
gemini-2.0-flash-001
) ไม่ใช่เวอร์ชันตัวอย่างหรือเวอร์ชันทดลอง หรือนามแฝงที่อัปเดตอัตโนมัติ
แม้ว่านามแฝงเสถียรที่อัปเดตอัตโนมัติจะชี้ไปยังเวอร์ชันเสถียร แต่เวอร์ชันโมเดลจริงที่นามแฝงชี้ไปจะเปลี่ยนโดยอัตโนมัติทุกครั้งที่มีการเผยแพร่เวอร์ชันเสถียรใหม่ ซึ่งอาจหมายถึงลักษณะการทำงานหรือคำตอบที่ไม่คาดคิด นอกจากนี้ เราขอแนะนำให้ใช้เวอร์ชันตัวอย่างและทดลองระหว่างการสร้างต้นแบบเท่านั้น
ตั้งค่าและใช้ Firebase Remote Config
Remote Config ช่วยให้คุณควบคุมการกำหนดค่าที่สำคัญสำหรับฟีเจอร์ Generative AI ในระบบคลาวด์แทนที่จะเขียนค่าแบบฮาร์ดโค้ดใน โค้ด ซึ่งหมายความว่าคุณสามารถอัปเดตการกำหนดค่าได้โดยไม่ต้องเผยแพร่แอปเวอร์ชันใหม่ คุณทำสิ่งต่างๆ ได้มากมายด้วย Remote Config แต่ค่าที่สำคัญที่สุดที่เราแนะนำให้คุณควบคุมจากระยะไกลสำหรับฟีเจอร์ Generative AI มีดังนี้
อัปเดตแอปให้เป็นเวอร์ชันล่าสุดอยู่เสมอ
- ชื่อโมเดล: อัปเดตโมเดลที่แอปใช้เมื่อมีการเปิดตัวโมเดลใหม่ หรือหยุดให้บริการโมเดลอื่นๆ
ปรับค่าและข้อมูลที่ป้อนตามแอตทริบิวต์ของลูกค้า หรือเพื่อรองรับ ความคิดเห็นจากการทดสอบหรือผู้ใช้
การกำหนดค่าโมเดล: ปรับอุณหภูมิ โทเค็นเอาต์พุตสูงสุด และอื่นๆ
การตั้งค่าความปลอดภัย: ปรับการตั้งค่าความปลอดภัยหากระบบบล็อกคำตอบมากเกินไปหรือหากผู้ใช้รายงานคำตอบที่เป็นอันตราย
คำสั่งของระบบและพรอมต์ที่คุณระบุ: ปรับบริบทเพิ่มเติมที่คุณส่งไปยังโมเดลเพื่อควบคุมคำตอบและลักษณะการทำงานของโมเดล ตัวอย่างเช่น คุณอาจต้องการปรับแต่งพรอมต์สำหรับ ไคลเอ็นต์ประเภทใดประเภทหนึ่ง หรือปรับเปลี่ยนพรอมต์สำหรับผู้ใช้ใหม่ให้แตกต่างจาก พรอมต์ที่ใช้สร้างคำตอบสำหรับผู้ใช้เดิม
นอกจากนี้ คุณยังตั้งค่าพารามิเตอร์ minimum_version
ใน Remote Config
เพื่อเปรียบเทียบแอปเวอร์ชันปัจจุบันกับเวอร์ชันล่าสุดที่กำหนดโดย Remote Config
เพื่อแสดงการแจ้งเตือนให้อัปเกรดแก่ผู้ใช้หรือบังคับให้ผู้ใช้อัปเกรดได้ด้วย
กำหนดสถานที่ตั้งสำหรับการเข้าถึงโมเดล
ใช้ได้เมื่อใช้ Vertex AI Gemini API เป็นผู้ให้บริการ API เท่านั้น |
การตั้งค่าตำแหน่งสำหรับการเข้าถึงโมเดลจะช่วย ประหยัดค่าใช้จ่ายและช่วยป้องกันไม่ให้ผู้ใช้พบปัญหาเวลาในการตอบสนอง
หากไม่ได้ระบุสถานที่ตั้ง ค่าเริ่มต้นจะเป็น us-central1
คุณตั้งค่า
ตำแหน่งนี้ได้ในระหว่างการเริ่มต้น หรือจะใช้ Firebase Remote Config เพื่อเปลี่ยนตำแหน่งแบบไดนามิกตามตำแหน่งของผู้ใช้แต่ละรายก็ได้