Firebase AI Logic và SDK ứng dụng của nó trước đây có tên là "Vertex AI in Firebase". Để phản ánh rõ hơn các dịch vụ và tính năng mở rộng của chúng tôi (ví dụ: chúng tôi hiện hỗ trợ Gemini Developer API!), chúng tôi đã đổi tên và đóng gói lại các dịch vụ của mình thành Firebase AI Logic.
Để truy cập an toàn vào các mô hình AI tạo sinh của Google ngay từ ứng dụng di động hoặc web, bạn hiện có thể chọn một nhà cung cấp "Gemini API" — Vertex AI Gemini API đã có từ lâu hoặc Gemini Developer API hiện tại. Điều này có nghĩa là giờ đây, bạn có thể sử dụng Gemini Developer API. Lớp này cung cấp một cấp không tốn phí với các hạn mức và hạn mức hợp lý.
Tổng quan về các bước di chuyển sang SDK Firebase AI Logic
Bước 1: Chọn nhà cung cấp "Gemini API" phù hợp nhất cho ứng dụng và trường hợp sử dụng của bạn.
Bước 2: Thiết lập dự án Firebase để bạn có thể sử dụng Gemini Developer API.
Chỉ áp dụng nếu bạn đang hoán đổi để sử dụng Gemini Developer API thay vì Vertex AI Gemini API.Bước 3: Cập nhật thư viện dùng trong ứng dụng.
Bước 4: Cập nhật quá trình khởi chạy trong ứng dụng.
Bước 5: Cập nhật mã tuỳ thuộc vào các tính năng mà bạn sử dụng.
Bước 1: Chọn nhà cung cấp "Gemini API" phù hợp nhất cho ứng dụng của bạn
Với quá trình di chuyển này, bạn có thể chọn nhà cung cấp "Gemini API":
Các SDK "Vertex AI in Firebase" cũ chỉ có thể sử dụng Vertex AI Gemini API.
SDK Firebase AI Logic mới cho phép bạn chọn nhà cung cấp "Gemini API" mà bạn muốn gọi trực tiếp từ ứng dụng web hoặc ứng dụng di động – Gemini Developer API hoặc Vertex AI Gemini API.
Xem xét sự khác biệt giữa việc sử dụng hai nhà cung cấp Gemini API, đặc biệt là về các tính năng được hỗ trợ, mức giá và giới hạn tốc độ. Ví dụ: Gemini Developer API không hỗ trợ việc cung cấp tệp bằng URL Cloud Storage, nhưng đây có thể là một lựa chọn phù hợp nếu bạn muốn tận dụng cấp không tính phí và hạn mức hợp lý của Gemini Developer API.
Nếu bạn muốn tiếp tục sử dụng Vertex AI Gemini API:
Bỏ qua bước tiếp theo và chuyển thẳng đến phần cập nhật thư viện trong ứng dụng, rồi tiếp tục phần còn lại của hướng dẫn này.Nếu bạn muốn chuyển sang Gemini Developer API:
Hãy tiếp tục bước tiếp theo để thiết lập dự án Firebase để sử dụng API đó, rồi làm theo phần còn lại của hướng dẫn này.
Bước 2: Thiết lập dự án Firebase để có thể sử dụng Gemini Developer API
Bước này chỉ bắt buộc nếu bạn muốn chuyển sang sử dụng Gemini Developer API với SDK ứng dụng Firebase AI Logic. Tuy nhiên, nếu bạn muốn tiếp tục sử dụng Vertex AI Gemini API, hãy chuyển sang bước tiếp theo.
Xin lưu ý rằng bạn có thể bật cả hai nhà cung cấp "Gemini API" trong dự án của mình cùng một lúc.
Trong bảng điều khiển Firebase, hãy chuyển đến trang Firebase AI Logic.
Chuyển đến thẻ Cài đặt rồi chọn biểu tượng Gemini Developer API.
Bật Gemini Developer API.
Bảng điều khiển sẽ đảm bảo bạn đã bật các API bắt buộc và tạo khoá API Gemini trong dự án Firebase.
Tiếp tục theo hướng dẫn di chuyển này để cập nhật thư viện và khởi chạy trong ứng dụng.
Bước 3: Cập nhật thư viện dùng trong ứng dụng
Cập nhật cơ sở mã của ứng dụng để sử dụng thư viện Firebase AI Logic.
Swift
Trong Xcode, khi dự án ứng dụng đang mở, hãy cập nhật gói Firebase lên phiên bản v11.13.0 trở lên bằng một trong các tuỳ chọn sau:
Cách 1: Cập nhật tất cả gói: Chuyển đến File > Packages > Update to Latest Package Versions (Tệp > Gói > Cập nhật lên phiên bản gói mới nhất).
Cách 2: Cập nhật Firebase riêng lẻ: Chuyển đến gói Firebase trong mục Package Dependencies (Phần phụ thuộc gói). Nhấp chuột phải vào gói Firebase, sau đó chọn Cập nhật gói.
Đảm bảo rằng gói Firebase hiện hiển thị phiên bản 11.13.0 trở lên. Nếu không, hãy xác minh rằng Yêu cầu về gói mà bạn chỉ định cho phép cập nhật lên phiên bản 11.13.0 trở lên.
Chọn mục tiêu của ứng dụng trong Project Editor (Trình chỉnh sửa dự án), sau đó chuyển đến phần Khung, Thư viện và Nội dung nhúng.
Thêm thư viện mới: Chọn nút +, sau đó thêm FirebaseAI từ gói Firebase.
Sau khi bạn hoàn tất quá trình di chuyển ứng dụng (xem các phần còn lại trong hướng dẫn này), hãy nhớ xoá thư viện cũ:
Chọn FirebaseVertexAI, rồi nhấn nút —.
Kotlin
Trong tệp Gradle của mô-đun (cấp ứng dụng) (thường là
<project>/<app-module>/build.gradle.kts
hoặc<project>/<app-module>/build.gradle
), hãy thay thế các phần phụ thuộc cũ (nếu có) bằng các phần phụ thuộc sau.Xin lưu ý rằng bạn có thể dễ dàng di chuyển cơ sở mã của ứng dụng (xem các phần còn lại trong hướng dẫn này) trước khi xoá phần phụ thuộc cũ.
// 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:33.13.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") }Đồng bộ hoá dự án Android với các tệp Gradle.
Xin lưu ý rằng nếu bạn chọn không sử dụng Firebase Android BoM, thì bạn chỉ cần thêm phần phụ thuộc cho thư viện firebase-ai
và chấp nhận phiên bản mới nhất do Android Studio đề xuất.
Java
Trong tệp Gradle của mô-đun (cấp ứng dụng) (thường là
<project>/<app-module>/build.gradle.kts
hoặc<project>/<app-module>/build.gradle
), hãy thay thế các phần phụ thuộc cũ (nếu có) bằng các phần phụ thuộc sau.Xin lưu ý rằng bạn có thể dễ dàng di chuyển cơ sở mã của ứng dụng (xem các phần còn lại trong hướng dẫn này) trước khi xoá phần phụ thuộc cũ.
// 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:33.13.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") }Đồng bộ hoá dự án Android với các tệp Gradle.
Xin lưu ý rằng nếu bạn chọn không sử dụng Firebase Android BoM, thì bạn chỉ cần thêm phần phụ thuộc cho thư viện firebase-ai
và chấp nhận phiên bản mới nhất do Android Studio đề xuất.
Web
Tải phiên bản mới nhất của SDK Firebase JS cho web bằng npm:
npm i firebase@latest
HOẶC
yarn add firebase@latest
Bất cứ nơi nào bạn đã nhập thư viện, hãy cập nhật câu lệnh nhập để sử dụng
firebase/ai
.Xin lưu ý rằng bạn có thể dễ dàng di chuyển cơ sở mã của ứng dụng (xem các phần còn lại trong hướng dẫn này) trước khi xoá các lệnh nhập cũ.
// 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
Cập nhật để sử dụng gói
firebase_ai
trong tệppubspec.yaml
bằng cách chạy lệnh sau trong thư mục dự án Flutter:flutter pub add firebase_ai
Tạo lại dự án Flutter:
flutter run
Sau khi bạn di chuyển xong ứng dụng (xem các phần còn lại trong hướng dẫn này), hãy nhớ xoá gói cũ:
flutter pub remove firebase_vertexai
Unity
"Vertex AI in Firebase" không hỗ trợ Unity.
Tìm hiểu cách bắt đầu sử dụng SDK Firebase AI Logic cho Unity.
Bước 4: Cập nhật quá trình khởi chạy trong ứng dụng
Nhấp vào nhà cung cấp Gemini API để xem nội dung và mã dành riêng cho nhà cung cấp trên trang này. |
Cập nhật cách bạn khởi chạy dịch vụ cho nhà cung cấp API đã chọn và tạo một thực thể GenerativeModel
.
Swift
import FirebaseAI
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-2.0-flash")
Kotlin
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-2.0-flash")
Java
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-2.0-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, GoogleAIBackend } 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 Gemini Developer API backend service
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: "gemini-2.0-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 Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-2.0-flash');
Unity
"Vertex AI in Firebase" không hỗ trợ Unity.
Tìm hiểu cách bắt đầu sử dụng SDK Firebase AI Logic cho Unity.
Xin lưu ý rằng tuỳ thuộc vào chức năng bạn đang sử dụng, bạn có thể không phải lúc nào cũng tạo được thực thể GenerativeModel
.
- Để truy cập vào mô hình Imagen, hãy tạo một thực thể
ImagenModel
.
Bước 5: Cập nhật mã tuỳ thuộc vào các tính năng mà bạn sử dụng
Bước này mô tả các thay đổi có thể cần thiết tuỳ thuộc vào tính năng bạn sử dụng.
Nếu sử dụng URL Cloud Storage và đã hoán đổi để sử dụng Gemini Developer API trong quá trình di chuyển này, thì bạn cần cập nhật các yêu cầu đa phương thức để thêm tệp dưới dạng dữ liệu nội tuyến (hoặc sử dụng URL YouTube cho video).
Xem xét các danh sách sau đây để biết mọi thay đổi mà bạn có thể cần thực hiện trong mã của mình nhằm hỗ trợ việc sử dụng SDK Firebase AI Logic.
Swift
Không có thay đổi nào khác.
Kotlin
Live API
- Xoá giá trị
UNSPECIFIED
cho lớp enumResponseModality
. Thay vào đó, hãy sử dụngnull
.
- Xoá giá trị
Java
Live API
- Xoá giá trị
UNSPECIFIED
cho lớp enumResponseModality
. Thay vào đó, hãy sử dụngnull
.
- Xoá giá trị
Thay đổi nhiều phương thức trình tạo Java để hiện trả về chính xác thực thể của lớp, thay vì void.
Web
Bạn chỉ cần thực hiện các thay đổi nếu bắt đầu sử dụng Gemini Developer API (thay vì Vertex AI Gemini API):
Chế độ cài đặt an toàn
- Xoá các cách sử dụng
SafetySetting.method
không được hỗ trợ.
- Xoá các cách sử dụng
Dữ liệu cùng dòng
- Xoá các cách sử dụng
InlineDataPart.videoMetadata
không được hỗ trợ.
- Xoá các cách sử dụng
Dart
Không có thay đổi nào khác.
Unity
Không hỗ trợ Unity từ "Vertex AI in Firebase".
Tìm hiểu cách bắt đầu sử dụng SDK Firebase AI Logic cho Unity.
Gửi ý kiến phản hồi về trải nghiệm của bạn với Firebase AI Logic