Phần hướng dẫn bắt đầu nhanh này cho bạn biết cách bắt đầu sử dụng API Gemini bằng SDK mà bạn chọn.
Điều kiện tiên quyết
Phần bắt đầu nhanh này giả định rằng bạn đã quen thuộc với việc sử dụng Android Studio để phát triển ứng dụng Android.
Để hoàn tất hướng dẫn nhanh này, hãy đảm bảo rằng môi trường phát triển và ứng dụng Android của bạn đáp ứng các yêu cầu sau:
- Android Studio (phiên bản mới nhất)
- Ứng dụng Android của bạn phải nhắm đến API cấp 21 trở lên.
Cân nhắc truy cập Gemini trên thiết bị
SDK ứng dụng cho Android được mô tả trong hướng dẫn này cho phép bạn truy cập vào các mô hình Gemini chạy trên máy chủ của Google. Đối với các trường hợp sử dụng liên quan đến việc xử lý dữ liệu nhạy cảm, khả năng hoạt động ngoại tuyến hoặc để tiết kiệm chi phí cho các luồng người dùng thường xuyên sử dụng, bạn nên cân nhắc sử dụng Gemini Nano chạy trên thiết bị. Để biết thêm thông tin chi tiết, hãy tham khảo trang Android (trên thiết bị).
Cài đặt SDK AI của Google
Trong tệp cấu hình Gradle mô-đun (ở cấp ứng dụng) (chẳng hạn như
<project>/<app-module>/build.gradle.kts
), hãy thêm phần phụ thuộc cho SDK AI của Google dành cho Android:Kotlin
dependencies { // add the dependency for the Google AI client SDK for Android implementation("com.google.ai.client.generativeai:generativeai:0.7.0") }
Java
Đối với Java, bạn cần thêm hai thư viện bổ sung.
dependencies { // add the dependency for the Google AI client SDK for Android implementation("com.google.ai.client.generativeai:generativeai:0.7.0") // 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") }
Đồng bộ hoá dự án Android với các tệp Gradle.
Thiết lập tính năng xác thực
Cách dễ nhất để xác thực với API Gemini là định cấu hình khoá API, như mô tả trong phần này. Nếu cần các chế độ kiểm soát quyền truy cập nghiêm ngặt hơn, bạn có thể sử dụng OAuth.
Nếu bạn chưa có khoá API, hãy tạo khoá API trong Google AI Studio.
Lấy khoá API từ Google AI Studio
Sau đó, hãy định cấu hình khoá của bạn.
Bạn không nên kiểm tra khoá API vào hệ thống quản lý phiên bản. Thay vào đó, bạn nên lưu trữ khoá này trong tệp local.properties
(nằm trong thư mục gốc của dự án nhưng bị loại trừ khỏi tính năng kiểm soát phiên bản), sau đó sử dụng trình bổ trợ Secrets Gradle cho Android để đọc khoá API dưới dạng biến Cấu hình bản dựng.
Kotlin
// Access your API key as a Build Configuration variable
val apiKey = BuildConfig.apiKey
Java
// Access your API key as a Build Configuration variable
String apiKey = BuildConfig.apiKey;
Nếu muốn xem cách triển khai trình bổ trợ Secrets Gradle, bạn có thể xem lại ứng dụng mẫu cho SDK này hoặc sử dụng bản xem trước mới nhất của Android Studio Iguana có mẫu Gemini API Starter (bao gồm tệp local.properties
để bạn bắt đầu).
Nhập thư viện
Nhập thư viện AI tạo sinh của Google.
Kotlin
// other imports...
import com.google.ai.client.generativeai.GenerativeModel
Java
// other imports...
import com.google.ai.client.generativeai.GenerativeModel;
import com.google.ai.client.generativeai.java.GenerativeModelFutures;
import com.google.ai.client.generativeai.type.Content;
import com.google.ai.client.generativeai.type.GenerateContentResponse;
Tạo yêu cầu đầu tiên
Sử dụng phương thức generateContent
để tạo văn bản.
Kotlin
generateContent()
là một hàm tạm ngưng và cần được gọi từ phạm vi Coroutine. Nếu bạn chưa quen với Coroutine, hãy đọc bài viết Coroutine Kotlin trên Android.
val generativeModel =
GenerativeModel(
// Specify a Gemini model appropriate for your use case
modelName = "gemini-1.5-flash",
// Access your API key as a Build Configuration variable (see "Set up your API key" above)
apiKey = BuildConfig.apiKey)
val prompt = "Write a story about a magic backpack."
val response = generativeModel.generateContent(prompt)
print(response.text)
Java
generateContent()
trả về một ListenableFuture
. Nếu bạn không quen thuộc với API này, hãy xem tài liệu của Android về Cách sử dụng ListenableFuture
.
// Specify a Gemini model appropriate for your use case
GenerativeModel gm =
new GenerativeModel(
/* modelName */ "gemini-1.5-flash",
// Access your API key as a Build Configuration variable (see "Set up your API key"
// above)
/* apiKey */ BuildConfig.apiKey);
GenerativeModelFutures model = GenerativeModelFutures.from(gm);
Content content =
new Content.Builder().addText("Write a story about a magic backpack.").build();
// For illustrative purposes only. You should use an executor that fits your needs.
Executor executor = Executors.newSingleThreadExecutor();
ListenableFuture<GenerateContentResponse> response = model.generateContent(content);
Futures.addCallback(
response,
new FutureCallback<GenerateContentResponse>() {
@Override
public void onSuccess(GenerateContentResponse result) {
String resultText = result.getText();
System.out.println(resultText);
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
},
executor);
Bước tiếp theo
Giờ đây, khi đã thiết lập để gửi yêu cầu đến API Gemini, bạn có thể sử dụng toàn bộ các tính năng của API Gemini để xây dựng ứng dụng và quy trình công việc. Để bắt đầu sử dụng các tính năng của API Gemini, hãy xem các hướng dẫn sau:
Để biết tài liệu chuyên sâu về các phương thức và tham số yêu cầu của API Gemini, hãy xem hướng dẫn trong tài liệu tham khảo API.