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