รายการตรวจสอบเวอร์ชันที่ใช้งานจริงสำหรับการใช้ Firebase AI Logic

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

  • ตั้งค่า"ข้อจำกัดของแอปพลิเคชัน" เพื่อช่วยจำกัดการใช้งานคีย์ 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 พื้นฐานที่จำเป็น

การจัดการการกำหนดค่า

ใช้โมเดลเวอร์ชันที่มีเสถียรภาพในแอปเวอร์ชันที่ใช้งานจริง

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