คุณสามารถบังคับใช้โหมดเทมเพลตเท่านั้นสำหรับโปรเจ็กต์ Firebase เพื่อให้คำขอ Gemini API ทั้งหมดผ่าน Firebase AI Logic ต้องใช้เทมเพลตพรอมต์เซิร์ฟเวอร์
เมื่อคำขอถูกบล็อก การตอบกลับจะเป็นข้อผิดพลาด 403: unauthorized
สิ่งสำคัญที่ควรพิจารณา
โปรดคำนึงถึงข้อควรพิจารณาที่สำคัญต่อไปนี้สำหรับโหมดเทมเพลตเท่านั้น
เมื่อบังคับใช้โหมดเทมเพลตเท่านั้น
โปรดคำนึงถึงสิ่งต่อไปนี้เมื่อบังคับใช้โหมดเทมเพลตเท่านั้น
การตั้งค่านี้เป็นการตั้งค่าทั่วทั้งโปรเจ็กต์สำหรับ Firebase AI Logic
- ซึ่งจะมีผลกับแอปทั้งหมดที่ลงทะเบียนในโปรเจ็กต์
- โดยจะมีผลกับโปรเจ็กต์ที่มีการบังคับใช้เท่านั้น
การตั้งค่านี้มีผลกับคำขอทั้งหมดผ่าน Firebase AI Logic ไปยังทั้ง Gemini Developer API และ Agent Platform Gemini API (formerly Vertex AI)
การตั้งค่านี้จะบล็อกคำขอใดๆ ผ่าน Firebase AI Logic ที่ไม่ใช้เทมเพลตพรอมต์ของเซิร์ฟเวอร์ ซึ่งรวมถึงการบล็อกคำขอจากแอปของคุณที่ใช้ความสามารถที่ยังไม่รองรับสำหรับเทมเพลตพรอมต์เซิร์ฟเวอร์
การตั้งค่านี้ไม่บล็อกคำขอ Gemini API ในโปรเจ็กต์ที่ไม่ได้ส่งผ่าน Firebase AI Logic
หากคุณใช้ Firebase AI Logic REST API ให้ทำดังนี้
- การตั้งค่านี้ไม่ได้บล็อกคำขอการอนุมานซึ่งใช้เทมเพลตพรอมต์ของเซิร์ฟเวอร์ (เช่น การใช้
templateGenerateContentหรือtemplateStreamGenerateContent) - การตั้งค่านี้ไม่ได้บล็อกคำขอระนาบควบคุม (เช่น คำขอสำหรับการจัดการเทมเพลตและการกำหนดค่า)
- การตั้งค่านี้ไม่ได้บล็อกคำขอการอนุมานซึ่งใช้เทมเพลตพรอมต์ของเซิร์ฟเวอร์ (เช่น การใช้
การตั้งค่านี้ไม่บล็อกคำขอไปยัง
countTokens(Count Tokens API)
ก่อนบังคับใช้โหมดเทมเพลตเท่านั้น
โปรดทราบข้อมูลต่อไปนี้ก่อนบังคับใช้โหมดเทมเพลตเท่านั้น
หากคุณมีแอปเวอร์ชันที่มีอยู่ซึ่งไม่ได้ใช้เทมเพลตพรอมต์ของเซิร์ฟเวอร์ ให้ทำดังนี้
- การตั้งค่านี้จะบล็อกคำขอผ่าน Firebase AI Logic จากแอปเวอร์ชันที่มีอยู่เหล่านั้น
- ตรวจสอบว่าไคลเอ็นต์ที่ใช้งานอยู่ทั้งหมดได้รับการอัปเดตให้ใช้เทมเพลตพรอมต์ฝั่งเซิร์ฟเวอร์ก่อนบังคับใช้โหมดเทมเพลตเท่านั้น
หากแอปของคุณใช้ความสามารถที่ยังไม่รองรับสำหรับเทมเพลตพรอมต์เซิร์ฟเวอร์ ให้ทำดังนี้
- การตั้งค่านี้จะบล็อกคำขอผ่าน Firebase AI Logic สำหรับความสามารถที่ยังไม่รองรับเหล่านี้ เนื่องจากความสามารถดังกล่าวไม่ได้ (และไม่สามารถ) ใช้เทมเพลตพรอมต์ของเซิร์ฟเวอร์
- ตรวจสอบว่าแอปของคุณ (รวมถึงเวอร์ชันที่ผ่านมา) ไม่ได้ใช้ความสามารถที่ยังไม่รองรับเหล่านั้นอย่างต่อเนื่องก่อนบังคับใช้โหมดเทมเพลตเท่านั้น
จัดการการตั้งค่าโหมดเทมเพลตเท่านั้น
คุณจัดการการตั้งค่าสำหรับโหมดเทมเพลตเท่านั้นได้ในคอนโซล Firebase
สิทธิ์และบทบาท IAM ที่จำเป็น
การจัดการการตั้งค่าโหมดเทมเพลตเท่านั้นต้องใช้สิทธิ์ firebasevertexai.configs.update ซึ่งรวมอยู่โดยค่าเริ่มต้นในบทบาท IAM ต่อไปนี้ ได้แก่ เจ้าของ ผู้แก้ไข ผู้ดูแลระบบ Firebase และผู้ดูแลระบบ Firebase AI Logic
บังคับใช้โหมดเทมเพลตเท่านั้น
วิธีบังคับใช้โหมดเทมเพลตเท่านั้นสำหรับโปรเจ็กต์ Firebase มีดังนี้
หากยังไม่ได้อ่าน โปรดอ่านข้อควรพิจารณาที่สำคัญสำหรับโหมดเทมเพลตเท่านั้นที่ระบุไว้ก่อนหน้านี้ในคู่มือนี้
ในคอนโซล Firebase ให้ไปที่บริการ AI > ตรรกะ AI > แท็บการตั้งค่า
ในส่วนโหมดเทมเพลต ให้เลื่อนปุ่มสลับสำหรับบังคับใช้โหมดเทมเพลตเท่านั้นเป็นบังคับใช้
ตรวจสอบกล่องโต้ตอบการยืนยัน แล้วคลิกยืนยัน
หยุดการบังคับใช้โหมดเทมเพลตเท่านั้น
หากคุณหยุดการบังคับใช้โหมดเทมเพลตเท่านั้น โปรดคำนึงถึงสิ่งต่อไปนี้
- ระบบจะอนุญาตคำขอผ่าน Firebase AI Logic ที่ไม่ใช้เทมเพลตพรอมต์ของเซิร์ฟเวอร์
- การตั้งค่านี้เป็นการตั้งค่าทั้งโปรเจ็กต์สำหรับ Firebase AI Logic
วิธีหยุดการบังคับใช้โหมดเทมเพลตเท่านั้นสำหรับโปรเจ็กต์ Firebase มีดังนี้
ในคอนโซล Firebase ให้ไปที่บริการ AI > ตรรกะ AI > แท็บการตั้งค่า
ในส่วนโหมดเทมเพลต ให้ปิดบังคับใช้โหมดเทมเพลตเท่านั้น
ตรวจสอบกล่องโต้ตอบการยืนยัน แล้วคลิกยืนยัน