โมเดล AI ของ Gemini

โมเดลตระกูล 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)

ภาพที่แสดงแอป Android ที่ใช้ Firebase Android SDK
    เพื่อส่งคำขอไปยังแบ็กเอนด์ของ Firebase ในระบบคลาวด์ คำขอสามารถ
    กำหนดเส้นทางไปยัง Gemini Developer API หรือ Agent Platform Gemini API
    ซึ่งทั้ง 2 รายการใช้ประโยชน์จากโมเดล Gemini Pro และ Flash
รูปที่ 1 สถาปัตยกรรมการผสานรวม Firebase AI Logic

ความแตกต่างหลักสำหรับผู้ให้บริการ API แต่ละรายมีดังนี้

Gemini Developer 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

การตรวจสอบ ขีดจำกัด และการเรียกเก็บเงิน

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