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