Chuyển thẳng đến hướng dẫn di chuyển
Tại sao nên chuyển sang sử dụng SDK Firebase AI Logic?
Bạn có thể đã thử một bộ SDK ứng dụng khách web hoặc thiết bị di động thay thế cho phép bạn truy cập vào Gemini Developer API.
Các SDK ứng dụng đó không được tích hợp vào hệ sinh thái Firebase mạnh mẽ cung cấp các dịch vụ quan trọng cho ứng dụng di động và web. Các SDK này hiện không còn được dùng nữa mà thay vào đó là SDK ứng dụng Firebase AI Logic. SDK này có thể cấp cho bạn quyền truy cập vào Gemini Developer API.
Các tính năng bảo mật cho ứng dụng web và ứng dụng di động
Đối với ứng dụng di động và web, tính bảo mật là yếu tố quan trọng và cần được cân nhắc đặc biệt vì mã của bạn – bao gồm cả các lệnh gọi đến Gemini API – đang chạy trong một môi trường không được bảo vệ. Bạn có thể sử dụng Firebase App Check để bảo vệ API khỏi hành vi sử dụng sai trái của ứng dụng không được uỷ quyền.
Khi sử dụng Firebase App Check với Firebase AI Logic, bạn không bao giờ thêm khoá API Gemini cho Gemini Developer API trực tiếp vào cơ sở mã của ứng dụng web hoặc ứng dụng di động. Thay vào đó, khoá API Gemini sẽ vẫn nằm trên máy chủ và không bị lộ cho các tác nhân độc hại.
Hệ sinh thái được xây dựng cho ứng dụng web và di động
Firebase là nền tảng của Google để phát triển ứng dụng web và ứng dụng di động. Việc sử dụng Firebase AI Logic có nghĩa là ứng dụng của bạn nằm trong một hệ sinh thái tập trung vào nhu cầu của các nhà phát triển và ứng dụng toàn diện. Ví dụ:
Đặt cấu hình thời gian chạy một cách linh động hoặc hoán đổi các giá trị trong ứng dụng (chẳng hạn như tên và phiên bản mô hình) mà không cần phát hành phiên bản ứng dụng mới bằng Firebase Remote Config.
Sử dụng Cloud Storage for Firebase để đưa các tệp lớn vào yêu cầu đa phương thức (nếu bạn sử dụng Vertex AI Gemini API). SDK ứng dụng Cloud Storage giúp bạn xử lý việc tải lên và tải xuống tệp (ngay cả trong điều kiện mạng kém) cũng như tăng cường bảo mật cho dữ liệu của người dùng cuối. Tìm hiểu thêm trong hướng dẫn giải pháp về cách sử dụng Cloud Storage for Firebase.
Quản lý dữ liệu có cấu trúc bằng cách sử dụng SDK cơ sở dữ liệu được tạo cho ứng dụng di động và web (chẳng hạn như Cloud Firestore).
Di chuyển sang SDK Firebase AI Logic
Tổng quan về các bước di chuyển sang SDK Firebase AI Logic:
Bước 1: Thiết lập dự án Firebase mới hoặc hiện có và kết nối ứng dụng với Firebase.
Bước 2: Thêm SDK Firebase AI Logic vào ứng dụng.
Bước 3: Cập nhật nội dung nhập và khởi chạy trong ứng dụng.
Bước 4: 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: Thiết lập dự án Firebase và kết nối ứng dụng
Đă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 biểu tượng Gemini Developer API. 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.
Bảng điều khiển sẽ bật các API bắt buộc và tạo một khoá API Gemini mới, chuyên dụng trong dự án của bạn.
Đừng thêm khoá API Gemini mới này vào cơ sở mã của ứng dụng. Tìm hiểu thêm.Nếu được nhắc trong quy trình làm việc của bảng điều khiển, hãy làm theo hướng dẫn trên màn hình để đăng ký ứng dụng và kết nối ứng dụng đó với 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 2: Thêm SDK Firebase AI Logic vào ứng dụng
Sau khi thiết lập dự án Firebase và kết nối ứng dụng với Firebase (xem bước trước), giờ đây, bạn có thể thêm SDK Firebase AI Logic vào ứng dụng.
Swift
Sử dụng Trình quản lý gói Swift để cài đặt và quản lý các phần phụ thuộc Firebase.
Thư viện Firebase AI Logic cung cấp quyền truy cập vào các API để tương tác với các mô hình Gemini và Imagen. Thư viện này được đưa vào
trong SDK Firebase cho các nền tảng Apple (firebase-ios-sdk
).
Nếu bạn đã sử dụng Firebase, hãy đảm bảo gói Firebase của bạn là phiên bản v11.13.0 trở lên.
Trong Xcode, khi dự án ứng dụng đang mở, hãy chuyển đến File > Add Package Dependencies (Tệp > Thêm phần phụ thuộc gói).
Khi được nhắc, hãy thêm kho lưu trữ SDK của các nền tảng Apple của Firebase:
https://github.com/firebase/firebase-ios-sdk
Chọn phiên bản SDK mới nhất.
Chọn thư viện
FirebaseAI
.
Khi hoàn tất, Xcode sẽ tự động bắt đầu phân giải và tải các phần phụ thuộc xuống ở chế độ nền.
Kotlin
SDK Firebase AI Logic cho Android (firebase-ai
) cung cấp quyền truy cập vào các API để tương tác với các mô hình Gemini và Imagen.
Trong tệp Gradle (ở cấp ứng dụng) của mô-đun (chẳng hạn như <project>/<app-module>/build.gradle.kts
), hãy thêm phần phụ thuộc cho thư viện Firebase AI Logic dành cho Android.
Bạn nên sử dụng Firebase Android BoM để kiểm soát việc tạo phiên bản thư viện.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.15.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") }
Bằng cách sử dụng Firebase Android BoM, ứng dụng của bạn sẽ luôn sử dụng những phiên bản tương thích của thư viện Android trên Firebase.
Java
SDK Firebase AI Logic cho Android (firebase-ai
) cung cấp quyền truy cập vào các API để tương tác với các mô hình Gemini và Imagen.
Trong tệp Gradle (ở cấp ứng dụng) của mô-đun (chẳng hạn như <project>/<app-module>/build.gradle.kts
), hãy thêm phần phụ thuộc cho thư viện Firebase AI Logic dành cho Android.
Bạn nên sử dụng Firebase Android BoM để kiểm soát việc tạo phiên bản thư viện.
Đối với Java, bạn cần thêm hai thư viện bổ sung.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.15.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") // Required for one-shot operations (to use `ListenableFuture` from Guava Android) implementation("com.google.guava:guava:31.0.1-android") // Required for streaming operations (to use `Publisher` from Reactive Streams) implementation("org.reactivestreams:reactive-streams:1.0.4") }
Bằng cách sử dụng Firebase Android BoM, ứng dụng của bạn sẽ luôn sử dụng những phiên bản tương thích của thư viện Android trên Firebase.
Web
Thư viện Firebase AI Logic cung cấp quyền truy cập vào các API để tương tác với các mô hình Gemini và Imagen. Thư viện này được đưa vào là một phần của SDK JavaScript Firebase cho Web.
Cài đặt SDK JS Firebase cho web bằng npm:
npm install firebase
Khởi động Firebase trong ứng dụng:
import { initializeApp } from "firebase/app"; // 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);
Dart
Trình bổ trợ Firebase AI Logic cho Flutter (firebase_ai
) cung cấp quyền truy cập vào các API để tương tác với các mô hình Gemini và Imagen.
Từ thư mục dự án Flutter, hãy chạy lệnh sau để cài đặt trình bổ trợ cốt lõi và trình bổ trợ Firebase AI Logic:
flutter pub add firebase_core && flutter pub add firebase_ai
Trong tệp
lib/main.dart
, hãy nhập trình bổ trợ lõi Firebase, trình bổ trợ Firebase AI Logic và tệp cấu hình mà bạn đã tạo trước đó:import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_ai/firebase_ai.dart'; import 'firebase_options.dart';
Ngoài ra, trong tệp
lib/main.dart
, hãy khởi chạy Firebase bằng đối tượngDefaultFirebaseOptions
do tệp cấu hình xuất:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
Tạo lại ứng dụng Flutter:
flutter run
Unity
SDK ứng dụng Google AI không hỗ trợ Unity.
Tìm hiểu cách bắt đầu sử dụng SDK Firebase AI Logic cho Unity.
Xoá SDK cũ khỏi ứng dụng
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ũ.
Swift
Xoá thư viện cũ:
Trong Xcode, khi dự án ứng dụng của bạn đang mở, hãy chuyển đến ngăn Packages Dependencies (Phần phụ thuộc gói).
Chọn gói
generative-ai-swift
trong danh sách các phần phụ thuộc gói.Nhấp vào nút
-
ở cuối danh sách rồi nhấp vào Xoá để xác nhận.
Kotlin
dependencies {
implementation("com.google.ai.client.generativeai:generativeai:VERSION")
}
Java
dependencies {
implementation("com.google.ai.client.generativeai:generativeai:VERSION")
}
Web
// BEFORE
import { initializeApp } from "firebase/app";
import { GoogleGenerativeAI } from "@google/generative-ai";
Dart
Xoá gói cũ:
flutter pub remove google_generative_ai
Unity
SDK ứng dụng Google AI 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 3: Cập nhật nội dung nhập và khởi chạy trong ứng dụng
Cập nhật các tệp nhập và cách bạn khởi chạy dịch vụ phụ trợ Gemini Developer API và tạo một thực thể GenerativeModel
.
Swift
// BEFOREimport GoogleGenerativeAI let model = GenerativeModel(name: "MODEL_NAME", apiKey: APIKey.default)// AFTER 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.5-flash")
Kotlin
// BEFOREimport com.google.ai.client.generativeai.Chat import com.google.ai.client.generativeai.type.Content import com.google.ai.client.generativeai.java.GenerativeModuleFutures...val generativeModel = GenerativeModel(modelName = "MODEL_NAME", // Access your API key as a Build Configuration variable apiKey = BuildConfig.apiKey )// AFTER import com.google.firebase.Firebase import com.google.firebase.ai.ai import com.google.firebase.ai.type.GenerativeBackend ... // 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.5-flash")
Java
// BEFOREimport com.google.ai.client.generativeai.Chat; import com.google.ai.client.generativeai.type.Content; import com.google.ai.client.generativeai.java.GenerativeModuleFutures;...GenerativeModel gm = new GenerativeModel("MODEL_NAME", // Access your API key as a Build Configuration variable BuildConfig.apiKey ); GenerativeModelFutures model = GenerativeModelFutures.from(gm);// AFTER import com.google.firebase.ai.FirebaseAI; import com.google.firebase.ai.GenerativeModel; import com.google.firebase.ai.java.GenerativeModelFutures; import com.google.firebase.ai.type.GenerativeBackend; ... // 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.5-flash"); // Use the GenerativeModelFutures Java compatibility layer which offers // support for ListenableFuture and Publisher APIs GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
// BEFOREimport { GoogleGenerativeAI } from "@google/generative-ai"; // Fetch your API_KEY and access your API const API_KEY = "..."; const genAI = new GoogleGenerativeAI(API_KEY);...const model = genAI.getGenerativeModel({ model: "MODEL_NAME"});// AFTER 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.5-flash" });
Dart
// BEFOREimport 'package:google_generative_ai/google_generative_ai.dart'; final apiKey = Platform.environment['API_KEY']; if (apiKey == null) { print('No \$API_KEY environment variable'); exit(1); } final model = GenerativeModel(model: 'MODEL_NAME', apiKey: apiKey);// AFTER 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.5-flash');
Unity
SDK ứng dụng Google AI 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 4: 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ả những thay đổi có thể cần thiết tuỳ thuộc vào tính năng bạn sử dụng.
SDK ứng dụng Firebase AI Logic không hỗ trợ việc thực thi mã. Nếu bạn sử dụng tính năng này, hãy nhớ điều chỉnh cho phù hợp trong ứng dụng của mình.
Xem 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ã để thích ứng với việc di chuyển sang SDK ứng dụng 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, 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, 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ố
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ố
Web
Xin lưu ý rằng SDK ứng dụng Google AI cho JavaScript đã có nhiều thay đổi kể từ thời điểm SDK ứng dụng Firebase AI Logic phân nhánh từ SDK ứng dụng Google AI. Danh sách sau đây là một số thay đổi tiềm ẩn mà bạn có thể cần cân nhắc khi di chuyển sang SDK ứng dụng Firebase AI Logic.
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
Tìm kiếm cơ sở
- Xoá tất cả các trường hợp sử dụng tính năng này vì tính năng này chưa được hỗ trợ trong SDK Firebase AI Logic.
Lỗi
- Xoá tất cả các trường hợp sử dụng
GoogleGenerativeAIError
và tuỳ ý chuyển sangAIError
.
- Xoá tất cả 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
SDK ứng dụng Google AI không hỗ trợ Unity.
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