โมเดลตระกูล Gemini Pro และ Gemini Flash มอบความสามารถด้าน AI แบบมัลติโมดัลแก่นักพัฒนาแอป Android โดยจะเรียกใช้การอนุมานในระบบคลาวด์และประมวลผลอินพุตรูปภาพ เสียง วิดีโอ และข้อความในแอป Android
- Gemini Pro: Gemini Pro เป็นโมเดลการคิดที่ล้ำสมัยของ Google ซึ่งสามารถให้เหตุผลเกี่ยวกับปัญหาที่ซับซ้อนในโค้ด คณิตศาสตร์ และ STEM รวมถึง วิเคราะห์ชุดข้อมูล ฐานของโค้ด และเอกสารขนาดใหญ่โดยใช้บริบทแบบยาว
- Gemini Flash: โมเดล Gemini Flash มอบฟีเจอร์รุ่นถัดไปและความสามารถที่ได้รับการปรับปรุง ซึ่งรวมถึงความเร็วที่เหนือกว่า การใช้เครื่องมือในตัว และหน้าต่างบริบทขนาด 1 ล้านโทเค็น
Firebase AI Logic
Firebase AI Logic ช่วยให้นักพัฒนาแอปเพิ่ม Generative AI ของ Google ลงในแอปของตนได้อย่างปลอดภัยและโดยตรง ซึ่งจะช่วยลดความซับซ้อนในการพัฒนา รวมถึงมีเครื่องมือและการผสานรวมผลิตภัณฑ์เพื่อความพร้อมของเวอร์ชันที่ใช้งานจริงที่ประสบความสำเร็จ โดยมี Android SDK ของไคลเอ็นต์เพื่อผสานรวมและเรียกใช้ Gemini API จากโค้ดฝั่งไคลเอ็นต์โดยตรง ซึ่งช่วยลดความซับซ้อนในการพัฒนาด้วยการไม่จำเป็นต้องมีแบ็กเอนด์
ผู้ให้บริการ API
ตรรกะ AI ของ Firebase ช่วยให้คุณใช้ผู้ให้บริการ Google Gemini API ต่อไปนี้ได้ Gemini Developer API และ Agent Platform Gemini API (เดิมคือ Vertex AI)
ความแตกต่างหลักสำหรับผู้ให้บริการ API แต่ละรายมีดังนี้
- เริ่มต้นใช้งานโดยไม่มีค่าใช้จ่ายด้วยรุ่นฟรีที่มีโควต้ามากมายโดยไม่ต้องระบุข้อมูลการชำระเงิน
- คุณเลือกอัปเกรดเป็นระดับแบบชำระเงินของ Gemini Developer API เพื่อปรับขนาดตามการเติบโตของฐานผู้ใช้ได้
- ทำซ้ำและทดลองกับพรอมต์ รวมถึงรับข้อมูลโค้ดโดยใช้ Google AI Studio
Agent Platform Gemini API (เดิมคือ Vertex AI):
- การควบคุมแบบละเอียดเกี่ยวกับตำแหน่งที่คุณเข้าถึงโมเดล
- เหมาะสำหรับนักพัฒนาแอปที่อยู่ในระบบนิเวศของ Google Cloud อยู่แล้ว
- ทำซ้ำและทดลองกับพรอมต์ รวมถึงรับข้อมูลโค้ดได้โดยใช้ Agent Studio
การเลือกผู้ให้บริการ Gemini API ที่เหมาะสมสำหรับแอปของคุณจะขึ้นอยู่กับข้อจำกัดทางธุรกิจและทางเทคนิค นักพัฒนาแอป Android ส่วนใหญ่ที่เพิ่งเริ่มต้นใช้งาน โมเดล Gemini Pro และ Flash ควรเริ่มต้นด้วย Gemini Developer API การสลับระหว่างผู้ให้บริการทำได้โดยการเปลี่ยนพารามิเตอร์ในตัวสร้างโมเดล
Kotlin
// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()` val model = Firebase.ai(backend = GenerativeBackend.googleAI()) .generativeModel("gemini-3.5-flash") val response = model.generateContent("Write a story about a magic backpack") val output = response.text
Java
// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()` GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.googleAI()) .generativeModel("gemini-3.5-flash"); // Use the GenerativeModelFutures Java compatibility layer which offers // support for ListenableFuture and Publisher APIs GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI); Content prompt = new Content.Builder() .addText("Write a story about a magic backpack.") .build(); ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt); Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() { @Override public void onSuccess(GenerateContentResponse result) { String resultText = result.getText(); // ... } @Override public void onFailure(Throwable t) { t.printStackTrace(); } }, executor);
เข้าถึงโมเดลในอุปกรณ์ ในระบบคลาวด์ หรือแบบไฮบริด
นอกจากโมเดล Gemini ที่โฮสต์ในระบบคลาวด์ตามที่อธิบายไว้ในส่วนก่อนหน้าแล้ว Firebase AI Logic SDK ยังให้คุณเข้าถึงโมเดลในอุปกรณ์เพื่อสร้าง ฟีเจอร์ AI ของแอปได้อีกด้วย หากกำหนดค่า SDK สำหรับการอนุมานแบบไฮบริด แอปจะใช้โมเดลในอุปกรณ์ได้เมื่อพร้อมใช้งาน แต่จะเปลี่ยนไปใช้โมเดลที่โฮสต์ในระบบคลาวด์ได้อย่างราบรื่นเมื่อจำเป็น (และในทางกลับกัน)
ประโยชน์หลักๆ ของแนวทางแบบไฮบริดมีดังนี้
การกำหนดเส้นทางอัจฉริยะ: ระบบจะจัดการงานง่ายๆ ในอุปกรณ์ของคุณ ส่วนคำถามที่ซับซ้อนจะถูกส่งไปยังระบบคลาวด์โดยอัตโนมัติเพื่อการวิเคราะห์ที่ลึกซึ้งยิ่งขึ้น
ความพร้อมใช้งานแบบออฟไลน์: แอปจะยังคงทำงานได้โดยไม่ต้องใช้อินเทอร์เน็ตด้วยการเรียกใช้โมเดลในอุปกรณ์โดยตรง เมื่อคุณกลับมาออนไลน์อีกครั้ง คุณจะเข้าถึงโมเดลที่โฮสต์ในระบบคลาวด์ได้
ลดต้นทุน: การเรียกใช้ฟังก์ชันงานประจำวันในอุปกรณ์แทนที่จะใช้ในระบบคลาวด์จะช่วยลดค่าใช้จ่ายในการอนุมาน
ความปลอดภัยสำหรับฟีเจอร์ AI
Firebase AI Logic รองรับฟีเจอร์หลายอย่างที่ช่วยให้คุณสร้างฟีเจอร์ AI ในแอปได้อย่างปลอดภัย ดังนี้
ยืนยันความถูกต้องของแอป: เมื่อคุณเรียกใช้ Gemini API โดยตรงจากแอป Android ของคุณ API จะเสี่ยงต่อการถูกละเมิดโดยไคลเอ็นต์ที่ไม่ได้รับอนุญาต คุณต้องช่วยปกป้องไม่ให้มีการละเมิดโดยใช้ Firebase AI Logic และบังคับใช้ Firebase App Check เมื่อบังคับใช้ App Check ระบบจะอนุญาตเฉพาะคำขอขาเข้าที่ได้รับการยืนยันว่ามาจากแอปจริงของคุณหรืออุปกรณ์ที่ไม่มีการดัดแปลง App Check รองรับทั้ง Play Integrity และ reCAPTCHA Enterprise ในฐานะผู้ให้บริการการรับรองเวอร์ชันที่ใช้งานจริง
จัดเก็บพรอมต์ฝั่งเซิร์ฟเวอร์: สำหรับคำขอของคุณไปยัง Gemini API โดยใช้ Firebase AI Logic คุณสามารถจัดเก็บพรอมต์ สคีมา และ การกำหนดค่าในเทมเพลตพรอมต์ฝั่งเซิร์ฟเวอร์ แอปของคุณจะส่งเฉพาะ คีย์ (รหัสเทมเพลต) จากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ การใช้เทมเพลตพรอมต์ฝั่งเซิร์ฟเวอร์จะช่วยป้องกันไม่ให้มีการเปิดเผยพรอมต์ทางฝั่งไคลเอ็นต์
เข้าถึงโมเดลในอุปกรณ์: คุณสามารถใช้ Firebase AI Logic เพื่อกำหนดเส้นทาง คำขอไปยังโมเดลในอุปกรณ์ได้เมื่อพร้อมใช้งาน คำขอ รวมถึงพรอมต์จะไม่ถูกส่งออกไปนอกอุปกรณ์
สร้างสำหรับเวอร์ชันที่ใช้งานจริง
Firebase AI Logic ช่วยให้คุณสร้างฟีเจอร์ AI ที่มีประสิทธิภาพในแอปและมั่นใจได้ว่าฟีเจอร์เหล่านั้นจะทำงานในเวอร์ชันที่ใช้งานจริง ดูรายละเอียดได้ที่ รายการตรวจสอบการใช้งานจริงของ Firebase AI Logic
การเข้าถึงและความปลอดภัย
บังคับใช้ Firebase App Check เพื่อช่วยปกป้อง Gemini API จากการละเมิด เมื่อมีการเรียกใช้โดยตรงจากแอปของคุณ เมื่อบังคับใช้ App Check ระบบจะ ยืนยันว่าคำขอขาเข้ามาจากแอปที่แท้จริงหรืออุปกรณ์ที่ ไม่มีการดัดแปลง
บังคับใช้โหมดผู้ใช้ที่ตรวจสอบสิทธิ์แล้วเพื่อให้คำขอทั้งหมดจาก Firebase AI Logic ต้องมีข้อมูลเข้าสู่ระบบที่ถูกต้องจากการตรวจสอบสิทธิ์ Firebase
การตรวจสอบ ขีดจำกัด และการเรียกเก็บเงิน
ตั้งค่าการตรวจสอบ AI ในคอนโซล Firebase เพื่อให้ทราบถึง เมตริกประสิทธิภาพที่สำคัญ เช่น จำนวนคำขอ เวลาในการตอบสนอง การใช้โทเค็น และ อัตราข้อผิดพลาด
ตั้งค่าการจำกัดอัตราคำขอต่อผู้ใช้ (ค่าเริ่มต้นคือ 100 RPM) เพื่อป้องกันไม่ให้อินสแตนซ์ไคลเอ็นต์แต่ละรายการใช้โควต้ามากเกินไป
หลีกเลี่ยงการเรียกเก็บเงินที่ไม่คาดคิดด้วยการแจ้งเตือนงบประมาณและขีดจำกัดการใช้จ่าย
การจัดการการกำหนดค่า
ทำการเปลี่ยนแปลงชื่อโมเดลที่ใช้สำหรับฟีเจอร์ AI ตามต้องการเมื่อมีการเปิดตัวโมเดลใหม่หรือปิดตัวโมเดลอื่นๆ ดูรายละเอียดการใช้ การกำหนดค่าระยะไกล หรือเทมเพลตพรอมต์ของเซิร์ฟเวอร์
ใช้การกำหนดค่าระยะไกลเพื่อตั้งค่าเวอร์ชันขั้นต่ำสำหรับแอปเพื่อให้คุณ แสดงการแจ้งเตือนให้อัปเกรดแก่ผู้ใช้หรือบังคับให้ผู้ใช้อัปเกรดได้
ทดสอบโมเดลและพรอมต์กับผู้ใช้กลุ่มเล็กๆ โดยใช้การกำหนดค่าระยะไกลและ Firebase A/B Testing