Nếu mới làm quen với Gemini API, thì Gemini Developer API là nhà cung cấp API được đề xuất cho Nhà phát triển Android. Nhưng nếu có yêu cầu cụ thể về vị trí của dữ liệu hoặc bạn đã được nhúng vào môi trường Vertex AI hoặc Google Cloud, thì bạn có thể sử dụng Vertex AI Gemini API.
Di chuyển từ Vertex AI in Firebase
Nếu ban đầu bạn tích hợp các mô hình Gemini Flash và Pro bằng Vertex AI trong Firebase, thì bạn có thể di chuyển sang và tiếp tục sử dụng Vertex AI làm nhà cung cấp API. Hãy đọc tài liệu của Firebase để biết hướng dẫn di chuyển chi tiết.
Bắt đầu
Trước khi tương tác với Vertex AI Gemini API ngay trong ứng dụng của mình, bạn có thể thử nghiệm với các câu lệnh trong Vertex AI Studio.
Thiết lập dự án Firebase và kết nối ứng dụng của bạn với Firebase
Khi bạn đã sẵn sàng gọi Vertex AI Gemini API từ ứng dụng của mình, hãy làm theo hướng dẫn trong hướng dẫn bắt đầu sử dụng Logic AI của Firebase "Bước 1" để thiết lập Firebase và SDK trong ứng dụng của bạn.
Thêm phần phụ thuộc Gradle
Thêm phần phụ thuộc Gradle sau đây vào mô-đun ứng dụng:
dependencies {
// ... other androidx 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")
}
Khởi chạy mô hình tạo sinh
Bắt đầu bằng cách tạo một thực thể GenerativeModel
và chỉ định tên mô hình:
Kotlin
val model = Firebase.ai(backend = GenerativeBackend.vertexAI())
.generativeModel("gemini-2.0-flash")
Java
GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.vertexAI())
.generativeModel("gemini-2.0-flash");
GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);
Trong tài liệu về Firebase, bạn có thể tìm hiểu thêm về các mô hình hiện có để sử dụng với Gemini Developer API. Bạn cũng có thể tìm hiểu về cách định cấu hình các tham số mô hình.
Tạo văn bản
Để tạo câu trả lời dạng văn bản, hãy gọi generateContent()
bằng câu lệnh của bạn.
Kotlin
// Note: generateContent() is a suspend function, which integrates well
// with existing Kotlin code.
scope.launch {
val response = model.generateContent("Write a story about a magic backpack.")
}
Java
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);
Tương tự như Gemini Developer API, bạn cũng có thể truyền hình ảnh, âm thanh, video và tệp bằng câu lệnh văn bản (xem phần "Tương tác với Gemini Developer API từ ứng dụng của bạn").
Để tìm hiểu thêm về SDK Firebase AI Logic, hãy đọc tài liệu về Firebase.