Firebase AI Logic และ SDK ของไคลเอ็นต์ก่อนหน้านี้เรียกว่า "Vertex AI in Firebase" เราได้ เปลี่ยนชื่อและจัดแพ็กเกจบริการใหม่เป็น Firebase AI Logic เพื่อให้สะท้อนถึงบริการและฟีเจอร์ที่ขยายเพิ่มขึ้น (เช่น ตอนนี้เรารองรับ Gemini Developer API แล้ว)
หากต้องการเข้าถึงโมเดล Generative AI ของ Google จาก แอปบนอุปกรณ์เคลื่อนที่หรือเว็บแอปของคุณโดยตรงอย่างปลอดภัย ตอนนี้คุณสามารถเลือกผู้ให้บริการ "Gemini API" ได้แล้ว ไม่ว่าจะเป็น Agent Platform Gemini API (formerly Vertex AI) ที่พร้อมให้บริการมานานแล้ว หรือ ตอนนี้ Gemini Developer API ที่เพิ่งเปิดตัว ซึ่งหมายความว่าตอนนี้คุณมีตัวเลือก ในการใช้ Gemini Developer API ซึ่งมีแพ็กเกจแบบไม่มีค่าใช้จ่าย พร้อมการจำกัดอัตราคำขอและโควต้าที่สมเหตุสมผล
ภาพรวมของขั้นตอนการย้ายข้อมูลไปยัง SDK ของ Firebase AI Logic
ขั้นตอนที่ 1: เลือกผู้ให้บริการ "Gemini API" ที่ดีที่สุดสำหรับแอปและกรณีการใช้งานของคุณ
ขั้นตอนที่ 2: ตั้งค่าโปรเจ็กต์ Firebase เพื่อให้คุณใช้ Gemini Developer APIได้
ใช้ได้เฉพาะในกรณีที่คุณเปลี่ยนไปใช้ Gemini Developer API แทน Agent Platform Gemini API (formerly Vertex AI).ขั้นตอนที่ 3: อัปเดตไลบรารีที่ใช้ในแอป
ขั้นตอนที่ 4: อัปเดตการเริ่มต้นในแอป
ขั้นตอนที่ 5: อัปเดตโค้ดตามฟีเจอร์ที่คุณใช้
ขั้นตอนที่ 1: เลือกผู้ให้บริการ "Gem API" ที่ดีที่สุดสำหรับแอปของคุณ
การย้ายข้อมูลนี้จะให้คุณเลือกผู้ให้บริการ "Gemini API" ได้ดังนี้
SDK ของ "Vertex AI in Firebase" เวอร์ชันเก่าใช้ได้เฉพาะ Agent Platform Gemini API (formerly Vertex AI)
SDK Firebase AI Logic เวอร์ชันใหม่ช่วยให้คุณเลือกผู้ให้บริการ "Gemini API" ที่ต้องการเรียกจากแอปบนอุปกรณ์เคลื่อนที่หรือเว็บแอปของคุณได้โดยตรง ไม่ว่าจะเป็น Gemini Developer API หรือ Agent Platform Gemini API (formerly Vertex AI)
โปรดดู ความแตกต่างระหว่างการใช้ผู้ให้บริการGemini APIทั้ง 2 ราย โดยเฉพาะในแง่ของฟีเจอร์ที่รองรับ ราคา และการจำกัดอัตราคำขอ ตัวอย่างเช่น Gemini Developer API ไม่รองรับการระบุ ไฟล์โดยใช้ Cloud Storage URL แต่ API นี้อาจเป็นตัวเลือกที่ดีหากคุณต้องการ ใช้ประโยชน์จากแพ็กเกจแบบไม่มีค่าใช้จ่ายและโควต้าที่สมเหตุสมผล
หากต้องการใช้ Agent Platform Gemini API (formerly Vertex AI)ต่อไป:
ให้ข้ามขั้นตอนถัดไปและไปที่ การอัปเดตไลบรารีในแอปของคุณ, จากนั้นทำตามส่วนที่เหลือของคู่มือนี้หากต้องการเปลี่ยนไปใช้ Gemini Developer API:
ให้ทำตามขั้นตอนถัดไปเพื่อ ตั้งค่าโปรเจ็กต์ Firebase ให้ใช้ API นั้น, จากนั้นทำตามส่วนที่เหลือของคู่มือนี้
ขั้นตอนที่ 2: ตั้งค่าโปรเจ็กต์ Firebase เพื่อให้คุณใช้ Gemini Developer API ได้
ขั้นตอนนี้จำเป็นเฉพาะในกรณีที่คุณต้องการเปลี่ยนไปใช้ Gemini Developer API กับ Firebase AI Logic ของไคลเอ็นต์ แต่หากต้องการใช้ Agent Platform Gemini API (formerly Vertex AI)ต่อไป ให้ข้ามไปยังขั้นตอนถัดไป
โปรดทราบว่าคุณสามารถเปิดใช้ผู้ให้บริการ "Gemini API" ทั้ง 2 รายในโปรเจ็กต์พร้อมกันได้
ในคอนโซล Firebase ให้ไปที่บริการ AI > AI Logic
ไปที่แท็บการตั้งค่า แล้วเลือก Gemini Developer API
เปิดใช้ Gemini Developer API
คอนโซลจะตรวจสอบว่าได้เปิดใช้ API ที่จำเป็นแล้วและสร้างคีย์ Gemini API ในโปรเจ็กต์ Firebase
**อย่า** เพิ่มคีย์ Gemini API นี้ลงในฐานของโค้ดแอป ดูข้อมูลเพิ่มเติมทำตามคำแนะนำในการย้ายข้อมูลนี้ต่อไปเพื่ออัปเดตไลบรารีและการเริ่มต้นในแอป
ขั้นตอนที่ 3: อัปเดตไลบรารีที่ใช้ในแอป
อัปเดตฐานของโค้ดแอปให้ใช้ไลบรารี Firebase AI Logic
Swift
ใน Xcode ให้เปิดโปรเจ็กต์แอป แล้วอัปเดตแพ็กเกจ Firebase เป็น v12.5.0 ขึ้นไปโดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
ตัวเลือกที่ 1: อัปเดตแพ็กเกจทั้งหมด โดยไปที่ ไฟล์ > แพ็กเกจ > อัปเดตเป็นเวอร์ชันแพ็กเกจล่าสุด
ตัวเลือกที่ 2 : อัปเดต Firebase ทีละรายการ โดยไปที่แพ็กเกจ Firebase ในส่วนที่ชื่อว่า ทรัพยากร Dependency ของแพ็กเกจ คลิกขวาที่แพ็กเกจ Firebase แล้วเลือกอัปเดตแพ็กเกจ
ตรวจสอบว่าแพ็กเกจ Firebase แสดง v12.5.0 ขึ้นไปแล้ว หากไม่เป็นเช่นนั้น ให้ตรวจสอบว่าข้อกำหนดของ แพ็กเกจที่ระบุ อนุญาตให้อัปเดตเป็น v12.5.0 ขึ้นไป
เลือกเป้าหมายของแอปในโปรแกรมแก้ไขโปรเจ็กต์ แล้วไปที่ส่วนเฟรมเวิร์ก ไลบรารี และเนื้อหาที่ฝัง
เพิ่มไลบรารีใหม่ โดยเลือกปุ่ม + แล้วเพิ่ม FirebaseAILogic จากแพ็กเกจ Firebase
หลังจากย้ายข้อมูลแอปเสร็จแล้ว (ดูส่วนที่เหลือใน คู่มือนี้) ให้ตรวจสอบว่าได้นำไลบรารีเก่าออกแล้ว:
เลือก FirebaseVertexAI, แล้วกดปุ่ม —
Kotlin
ในไฟล์ Gradle ของโมดูล (ระดับแอป) (โดยปกติจะเป็น
<project>/<app-module>/build.gradle.ktsหรือ<project>/<app-module>/build.gradle) ให้แทนที่ทรัพยากร Dependency เก่า (หากมี) ด้วยทรัพยากร Dependency ต่อไปนี้โปรดทราบว่าการย้ายข้อมูลฐานของโค้ดแอป (ดูส่วนที่เหลือในคู่มือนี้) ก่อนลบทรัพยากร Dependency เก่าออกอาจทำได้ง่ายกว่า
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }ซิงค์โปรเจ็กต์ Android กับไฟล์ Gradle
โปรดทราบว่าหากเลือกที่จะไม่ใช้ Firebase Android BoM ให้เพิ่ม
ทรัพยากร Dependency สำหรับไลบรารี firebase-ai และยอมรับเวอร์ชันล่าสุด
ที่ Android Studio แนะนำ
Java
ในไฟล์ Gradle ของโมดูล (ระดับแอป) (โดยปกติจะเป็น
<project>/<app-module>/build.gradle.ktsหรือ<project>/<app-module>/build.gradle) ให้แทนที่ทรัพยากร Dependency เก่า (หากมี) ด้วยทรัพยากร Dependency ต่อไปนี้โปรดทราบว่าการย้ายข้อมูลฐานของโค้ดแอป (ดูส่วนที่เหลือในคู่มือนี้) ก่อนลบทรัพยากร Dependency เก่าออกอาจทำได้ง่ายกว่า
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }ซิงค์โปรเจ็กต์ Android กับไฟล์ Gradle
โปรดทราบว่าหากเลือกที่จะไม่ใช้ Firebase Android BoM ให้เพิ่ม
ทรัพยากร Dependency สำหรับไลบรารี firebase-ai และยอมรับเวอร์ชันล่าสุด
ที่ Android Studio แนะนำ
Web
รับ Firebase JS SDK สำหรับเว็บเวอร์ชันล่าสุดโดยใช้ npm ดังนี้
npm i firebase@latest
หรือ
yarn add firebase@latest
อัปเดตคำสั่งนำเข้าให้ใช้
firebase/aiแทนทุกที่ที่คุณนำเข้าไลบรารีโปรดทราบว่าการย้ายข้อมูลฐานของโค้ดแอป (ดูส่วนที่เหลือในคู่มือนี้) ก่อนลบการนำเข้าเก่าออกอาจทำได้ง่ายกว่า
// BEFORE import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";// AFTER import { initializeApp } from "firebase/app"; import { getAI, getGenerativeModel } from "firebase/ai";
Dart
อัปเดตให้ใช้แพ็กเกจ
firebase_aiในไฟล์pubspec.yamlโดยเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีโปรเจ็กต์ Flutterflutter pub add firebase_ai
สร้างโปรเจ็กต์ Flutter ใหม่
flutter run
หลังจากย้ายข้อมูลแอปเสร็จแล้ว (ดูส่วนที่เหลือในคู่มือนี้) ให้ตรวจสอบว่าได้ลบแพ็กเกจเก่าออกแล้ว
flutter pub remove firebase_vertexai
Unity
"Vertex AI in Firebase" ไม่รองรับ Unity "Vertex AI in Firebase"
ดูวิธีเริ่มต้นใช้งาน SDK สำหรับ UnityFirebase AI Logic
ขั้นตอนที่ 4: อัปเดตการเริ่มต้นในแอป
|
คลิกผู้ให้บริการ Gemini API เพื่อดูเนื้อหาเฉพาะของผู้ให้บริการ และโค้ดในหน้านี้ |
อัปเดตวิธีเริ่มต้นบริการสำหรับผู้ให้บริการ API ที่คุณเลือกและสร้างอินสแตนซ์ GenerativeModel
Swift
import FirebaseAILogic
// Initialize the Agent Platform Gemini API backend service (fomerly Vertex AI).
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")
Kotlin
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.agentPlatform())
.generativeModel("gemini-3.8-flash")
Java
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform())
.generativeModel("gemini-3.8-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, AgentPlatformBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.8-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
final model =
FirebaseAI.agentPlatform().generativeModel(model: 'gemini-3.8-flash');
Unity
"Vertex AI in Firebase" ไม่รองรับ Unity
ดูวิธีเริ่มต้นใช้งาน SDK สำหรับ UnityFirebase AI Logic
โปรดทราบว่าคุณอาจไม่จำเป็นต้อง
สร้างอินสแตนซ์ GenerativeModel เสมอไป ทั้งนี้ขึ้นอยู่กับความสามารถที่คุณใช้ หากต้องการ
สตรีมอินพุตและเอาต์พุตโดยใช้ Gemini Live API,
ให้สร้างอินสแตนซ์ LiveModel
ขั้นตอนที่ 5: อัปเดตโค้ดตามฟีเจอร์ที่คุณใช้
ขั้นตอนนี้อธิบายการเปลี่ยนแปลงที่อาจจำเป็น ทั้งนี้ขึ้นอยู่กับฟีเจอร์ที่คุณใช้
หากคุณใช้ Cloud Storage URL และ เปลี่ยนไปใช้ Gemini Developer API ในการย้ายข้อมูลนี้ คุณต้องอัปเดต คำขอแบบมัลติโมดัลให้ รวมไฟล์เป็นข้อมูลแบบอินไลน์ (หรือใช้ URL ของ YouTube สำหรับวิดีโอ)
ดูรายการต่อไปนี้เพื่อหาการเปลี่ยนแปลง ที่คุณอาจต้องทำในโค้ดเพื่อให้รองรับการใช้ Firebase AI Logic SDK
Swift
ไม่มีการเปลี่ยนแปลงเพิ่มเติม
Kotlin
Live API
- นำค่า
UNSPECIFIEDสำหรับคลาส enumResponseModalityออก ให้ใช้nullแทน
- นำค่า
Java
Live API
- นำค่า
UNSPECIFIEDสำหรับคลาส enumResponseModalityออก ให้ใช้nullแทน
- นำค่า
เปลี่ยนเมธอด Java Builder ต่างๆ ให้แสดงอินสแตนซ์ของคลาสอย่างถูกต้องแทนที่จะแสดงค่าว่าง
Web
การเปลี่ยนแปลงที่จำเป็น เฉพาะในกรณีที่คุณเริ่มใช้ Gemini Developer API (แทน Agent Platform Gemini API (formerly Vertex AI))
การตั้งค่าความปลอดภัย
- นำการใช้งาน
SafetySetting.methodที่ไม่รองรับออก
- นำการใช้งาน
ข้อมูลแบบอินไลน์
- นำการใช้งาน
InlineDataPart.videoMetadataที่ไม่รองรับออก
- นำการใช้งาน
Dart
ไม่มีการเปลี่ยนแปลงเพิ่มเติม
Unity
"Vertex AI in Firebase" ไม่รองรับ Unity
ดูวิธีเริ่มต้นใช้งาน SDK สำหรับ UnityFirebase AI Logic
แสดงความคิดเห็น เกี่ยวกับประสบการณ์การใช้งาน Firebase AI Logic