Vertex AI Gemini API

Nếu mới làm quen với Gemini API, thì Gemini Developer APInhà 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.