เมื่อพร้อมที่จะเปิดตัวแอปและต้องการให้ผู้ใช้ปลายทางจริงโต้ตอบกับฟีเจอร์ 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 เพื่อเปลี่ยนตำแหน่งแบบไดนามิกตามตำแหน่งของผู้ใช้แต่ละรายก็ได้