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 "API Gemini" phù hợp nhất cho ứng dụng và trường hợp sử dụng của bạn.
Bước 2: Bật các API bắt buộc.
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.
Bước 2: Bật các API bắt buộc
Đảm bảo rằng bạn đã bật tất cả API bắt buộc trong dự án Firebase để sử dụng trình cung cấp "Gemini API" mà bạn đã chọn.
Xin lưu ý rằng bạn có thể bật cả hai nhà cung cấp API trong dự án cùng một lúc.
Đăng nhập vào bảng điều khiển Firebase, sau đó chọn dự án Firebase của bạn.
Trong bảng điều khiển Firebase, hãy chuyển đến trang Firebase AI Logic.
Nhấp vào Bắt đầu để bắt đầu quy trình làm việc có hướng dẫn giúp bạn thiết lập các API bắt buộc và tài nguyên cho dự án của mình.
Chọn nhà cung cấp "Gemini API" mà bạn muốn sử dụng với SDK Firebase AI Logic. Bạn luôn có thể thiết lập và sử dụng nhà cung cấp API khác sau này nếu muốn.
Gemini Developer API – không bắt buộc phải thanh toán (có trong gói giá Spark không tính phí)
Quy trình làm việc của bảng điều khiển sẽ bật các API bắt buộc và tạo khoá API Gemini trong dự án của bạn.
Đừng thêm khoá API Gemini này vào cơ sở mã của ứng dụng. Tìm hiểu thêm.Vertex AI Gemini API – bắt buộc phải có tính năng thanh toán (yêu cầu gói giá linh hoạt (trả tiền theo mức dùng) Blaze)
Quy trình làm việc của bảng điều khiển sẽ bật các API bắt buộc trong dự án của bạn.
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 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á thư viện cũ:
Chọn FirebaseVertexAI-Preview, 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("com.google.firebase:firebase-vertexai:16.0.0-betaXX")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.14.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("com.google.firebase:firebase-vertexai:16.0.0-betaXX")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.14.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-preview";// 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
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.
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 mà bạn đã 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
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.
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 phải 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).
Một số thay đổi đã được đưa ra cho các phiên bản GA của SDK "Vertex AI in Firebase". Bạn cũng cần thực hiện những thay đổi tương tự để sử dụng SDK Firebase AI Logic. 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.
Bắt buộc đối với tất cả ngôn ngữ và nền tảng
Gọi hàm
Nếu đã triển khai tính năng này trước GA, thì bạn cần cập nhật cách xác định giản đồ. Bạn nên xem lại hướng dẫn gọi hàm đã cập nhật để tìm hiểu cách viết nội dung khai báo hàm.Tạo đầu ra có cấu trúc (như JSON) bằng
responseSchema
Nếu đã triển khai tính năng này trước khi GA, bạn cần cập nhật cách xác định giản đồ. Bạn nên tham khảo hướng dẫn mới về đầu ra có cấu trúc để tìm hiểu cách viết giản đồ JSON.Thời gian chờ
- Thay đổi thời gian chờ mặc định cho các yêu cầu thành 180 giây.
Bắt buộc dựa trên nền tảng hoặc ngôn ngữ
Swift
Danh sách liệt kê
Thay thế hầu hết các loại
enum
bằngstruct
có biến tĩnh. Thay đổi này cho phép linh hoạt hơn trong việc phát triển API theo cách tương thích ngược. Khi sử dụng câu lệnhswitch
, giờ đây, bạn phải đưa vào một trường hợpdefault:
để bao gồm các giá trị không xác định hoặc chưa được xử lý, bao gồm cả các giá trị mới được thêm vào SDK trong tương lai.Đổi tên enum
BlockThreshold
thànhHarmBlockThreshold
; loại này hiện làstruct
.Xoá các trường hợp
unknown
vàunspecified
khỏi các giá trị liệt kê sau (hiện làstruct
):HarmCategory
,HarmBlockThreshold
,HarmProbability
,BlockReason
vàFinishReason
.Thay thế enum
ModelContent.Part
bằng một giao thức có tênPart
để cho phép thêm các loại mới theo cách tương thích ngược. Thay đổi này được mô tả chi tiết hơn trong phần Phần nội dung.
Phần nội dung
Xoá giao thức
ThrowingPartsRepresentable
và đơn giản hoá trình khởi chạy choModelContent
để tránh các lỗi trình biên dịch thỉnh thoảng xảy ra. Những hình ảnh không được mã hoá đúng cách vẫn sẽ gửi lỗi khi được sử dụng tronggenerateContent
.Thay thế các trường hợp
ModelContent.Part
bằng các loạistruct
sau đây tuân thủ giao thứcPart
:.text
đếnTextPart
.data
đếnInlineDataPart
.fileData
đếnFileDataPart
.functionCall
đếnFunctionCallPart
.functionResponse
đếnFunctionResponsePart
Danh mục gây hại
- Thay đổi
HarmCategory
để không còn lồng trong loạiSafetySetting
. Nếu bạn đang tham chiếu đến lớp này làSafetySetting.HarmCategory
, thì bạn có thể thay thế lớp đó bằngHarmCategory
.
- Thay đổi
Phản hồi về sự an toàn
- Xoá loại
SafetyFeedback
vì loại này không được dùng trong bất kỳ phản hồi nào.
- Xoá loại
Siêu dữ liệu trích dẫn
- Đổi tên thuộc tính
citationSources
thànhcitations
trongCitationMetadata
.
- Đổi tên thuộc tính
Tổng số ký tự có thể tính phí
- Thay đổi thuộc tính
totalBillableCharacters
trongCountTokensResponse
thành không bắt buộc để phản ánh các trường hợp không gửi ký tự nào.
- Thay đổi thuộc tính
Phản hồi của đề xuất
- Đổi tên
CandidateResponse
thànhCandidate
để khớp với các nền tảng khác.
- Đổi tên
Cấu hình tạo
- Thay đổi các thuộc tính công khai của
GenerationConfig
thànhinternal
. Tất cả các thuộc tính này vẫn có thể định cấu hình trong trình khởi tạo.
- Thay đổi các thuộc tính công khai của
Kotlin
Danh sách liệt kê
Thay thế các lớp
enum
vàsealed
bằng các lớp thông thường. Thay đổi này cho phép linh hoạt hơn trong việc phát triển API theo cách tương thích ngược.Đổi tên enum
BlockThreshold
thànhHarmBlockThreshold
.Xoá các giá trị khỏi các enum sau:
HarmBlockThreshold
,HarmProbability
,HarmSeverity
,BlockReason
vàFinishReason
.
Phương thức Blob
- Đổi tên tất cả các phương thức có tên bao gồm
Blob
thànhInlineData
.
- Đổi tên tất cả các phương thức có tên bao gồm
Chế độ cài đặt an toàn
- Thay đổi trường
method
thành có thể nhận giá trị rỗng.
- Thay đổi trường
Lớp thời lượng
- Xoá tất cả cách sử dụng lớp
Duration
của Kotlin và thay thế bằnglong
. Thay đổi này giúp tăng khả năng tương tác với Java.
- Xoá tất cả cách sử dụng lớp
Siêu dữ liệu trích dẫn
- Gói tất cả các trường đã khai báo trước đó trong
CitationMetadata
vào một lớp mới có tên làCitation
. Bạn có thể tìm thấy các trích dẫn trong danh sách có têncitations
trongCitationMetadata
. Thay đổi này giúp điều chỉnh các loại tốt hơn trên các nền tảng.
- Gói tất cả các trường đã khai báo trước đó trong
Tính số lượng mã thông báo
- Thay đổi trường
totalBillableCharacters
thành có thể nhận giá trị rỗng.
- Thay đổi trường
Tổng số ký tự có thể tính phí
- Thay đổi thuộc tính
totalBillableCharacters
trongCountTokensResponse
thành không bắt buộc để phản ánh các trường hợp không gửi ký tự nào.
- Thay đổi thuộc tính
Tạo bản sao mô hình
- Chuyển tham số
requestOptions
vào cuối danh sách tham số để phù hợp với các nền tảng khác.
- Chuyển tham số
Live API
Xoá giá trị
UNSPECIFIED
cho lớp enumResponseModality
. Thay vào đó, hãy sử dụngnull
.Đổi tên
LiveGenerationConfig.setResponseModalities
thànhLiveGenerationConfig.setResponseModality
.Xoá lớp
LiveContentResponse.Status
và thay vào đó lồng các trường trạng thái dưới dạng thuộc tính củaLiveContentResponse
.Xoá lớp
LiveContentResponse
và thay vào đó cung cấp các lớp con củaLiveServerMessage
khớp với các phản hồi từ mô hình.Thay đổi
LiveModelFutures.connect
để trả vềListenableFuture<LiveSessionFutures>
thay vìListenableFuture<LiveSession>
.
Java
Danh sách liệt kê
Thay thế các lớp
enum
vàsealed
bằng các lớp thông thường. Thay đổi này cho phép linh hoạt hơn trong việc phát triển API theo cách tương thích ngược.Đổi tên enum
BlockThreshold
thànhHarmBlockThreshold
.Xoá các giá trị khỏi các enum sau:
HarmBlockThreshold
,HarmProbability
,HarmSeverity
,BlockReason
vàFinishReason
.
Phương thức Blob
- Đổi tên tất cả các phương thức có tên bao gồm
Blob
thànhInlineData
.
- Đổi tên tất cả các phương thức có tên bao gồm
Chế độ cài đặt an toàn
- Thay đổi trường
method
thành có thể nhận giá trị rỗng.
- Thay đổi trường
Lớp thời lượng
- Xoá tất cả cách sử dụng lớp
Duration
của Kotlin và thay thế bằnglong
. Thay đổi này giúp tăng khả năng tương tác với Java.
- Xoá tất cả cách sử dụng lớp
Siêu dữ liệu trích dẫn
- Gói tất cả các trường đã khai báo trước đó trong
CitationMetadata
vào một lớp mới có tên làCitation
. Bạn có thể tìm thấy các trích dẫn trong danh sách có têncitations
trongCitationMetadata
. Thay đổi này giúp điều chỉnh các loại tốt hơn trên các nền tảng.
- Gói tất cả các trường đã khai báo trước đó trong
Tính số lượng mã thông báo
- Thay đổi trường
totalBillableCharacters
thành có thể nhận giá trị rỗng.
- Thay đổi trường
Tổng số ký tự có thể tính phí
- Thay đổi thuộc tính
totalBillableCharacters
trongCountTokensResponse
thành không bắt buộc để phản ánh các trường hợp không gửi ký tự nào.
- Thay đổi thuộc tính
Tạo bản sao mô hình
- Chuyển tham số
requestOptions
vào cuối danh sách tham số để phù hợp với các nền tảng khác.
- Chuyển tham số
Live API
Xoá giá trị
UNSPECIFIED
cho lớp enumResponseModality
. Thay vào đó, hãy sử dụngnull
.Đổi tên
LiveGenerationConfig.setResponseModalities
thànhLiveGenerationConfig.setResponseModality
.Xoá lớp
LiveContentResponse.Status
và thay vào đó lồng các trường trạng thái dưới dạng thuộc tính củaLiveContentResponse
.Xoá lớp
LiveContentResponse
và thay vào đó cung cấp các lớp con củaLiveServerMessage
khớp với các phản hồi từ mô hình.Thay đổi
LiveModelFutures.connect
để trả vềListenableFuture<LiveSessionFutures>
thay vìListenableFuture<LiveSession>
.
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
Danh sách liệt kê
- Xoá các giá trị khỏi các enum sau:
HarmCategory
,BlockThreshold
,HarmProbability
,HarmSeverity
,BlockReason
vàFinishReason
.
- Xoá các giá trị khỏi các enum sau:
Lý do chặn
- Thay đổi
blockReason
trongPromptFeedback
thành không bắt buộc.
- Thay đổi
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 trường hợp sử dụng
SafetySetting.method
không được hỗ trợ.
- Xoá các trường hợp sử dụng
Dữ liệu cùng dòng
- Xoá các trường hợp sử dụng
InlineDataPart.videoMetadata
không được hỗ trợ.
- Xoá các trường hợp sử dụng
Dart
Danh sách liệt kê
- Xoá các giá trị khỏi các enum sau:
HarmCategory
,HarmProbability
,BlockReason
vàFinishReason
.
- Xoá các giá trị khỏi các enum sau:
Phần dữ liệu
- Đổi tên
DataPart
thànhInlineDataPart
và hàmstatic
data
thànhinlineData
để phù hợp với các nền tảng khác.
- Đổi tên
Các lựa chọn yêu cầu
- Xoá
RequestOptions
vìtimeout
không hoạt động. Loại này sẽ được thêm lại trong tương lai gần, nhưng sẽ được chuyển sang loạiGenerativeModel
để khớp với các nền tảng khác.
- Xoá
Dừng trình tự
- Thay đổi tham số
stopSequences
trongGenerationConfig
thành tham số không bắt buộc và mặc định lànull
thay vì một mảng trống.
- Thay đổi tham số
Câu trích dẫn
- Đổi tên thuộc tính
citationSources
thànhcitations
trongCitationMetadata
. LoạiCitationSource
được đổi tên thànhCitation
để khớp với các nền tảng khác.
- Đổi tên thuộc tính
Các loại, phương thức và thuộc tính công khai không cần thiết
- Xoá các loại, phương thức và thuộc tính sau đây bị hiển thị ngoài ý muốn:
defaultTimeout
,CountTokensResponseFields
,parseCountTokensResponse
,parseEmbedContentResponse
,parseGenerateContentResponse
,parseContent
,BatchEmbedContentsResponse
,ContentEmbedding
,EmbedContentRequest
vàEmbedContentResponse
.
- Xoá các loại, phương thức và thuộc tính sau đây bị hiển thị ngoài ý muốn:
Tính số lượng mã thông báo
- Xoá các trường bổ sung khỏi hàm
countTokens
không còn cần thiết nữa. Chỉ cầncontents
.
- Xoá các trường bổ sung khỏi hàm
Tạo bản sao mô hình
- Di chuyển tham số
systemInstruction
xuống cuối danh sách tham số để phù hợp với các nền tảng khác.
- Di chuyển tham số
Nhúng ch��c năng
- Xoá chức năng nhúng không được hỗ trợ (
embedContent
vàbatchEmbedContents
) khỏi mô hình.
- Xoá chức năng nhúng không được hỗ trợ (
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.
Các lỗi có thể xảy ra liên quan đến việc di chuyển
Khi di chuyển để sử dụng phiên bản GA của Firebase AI Logic, bạn có thể gặp lỗi nếu chưa hoàn tất tất cả các thay đổi bắt buộc như mô tả trong hướng dẫn di chuyển này.
Lỗi 403: Requests to this API firebasevertexai.googleapis.com ... are blocked.
Nếu bạn nhận được lỗi 403 có nội dung Requests to this API firebasevertexai.googleapis.com ... are blocked.
, thì điều này thường có nghĩa là khoá API Firebase trong tệp hoặc đối tượng cấu hình Firebase không có API bắt buộc trong danh sách cho phép cho sản phẩm mà bạn đang cố gắng sử dụng.
Đảm bảo rằng khoá API Firebase mà ứng dụng của bạn sử dụng có tất cả các API bắt buộc có trong danh sách cho phép "Hạn chế API" của khoá. Đối với Firebase AI Logic, khoá API Firebase của bạn cần có ít nhất API Firebase AI Logic trong danh sách cho phép. API này sẽ tự động được thêm vào danh sách cho phép của khoá API khi bạn bật các API bắt buộc trong bảng điều khiển Firebase.
Bạn có thể xem tất cả khoá API trong bảng điều khiển API và Dịch vụ > Thông tin xác thực trong bảng điều khiển Google Cloud.
Gửi ý kiến phản hồi về trải nghiệm của bạn với Firebase AI Logic