การเริ่มต้นใช้งานฉบับย่อนี้จะแสดงวิธีเริ่มต้นใช้งาน Gemini API โดยใช้ SDK ที่คุณเลือก
ข้อกำหนดเบื้องต้น
การเริ่มต้นใช้งานฉบับย่อนี้ถือว่าคุณคุ้นเคยกับการใช้ Android Studio ในการพัฒนาแอป Android
โปรดตรวจสอบว่าสภาพแวดล้อมการพัฒนาและแอป Android ของคุณเป็นไปตามข้อกำหนดต่อไปนี้เพื่อให้การเริ่มต้นใช้งานนี้เสร็จสมบูรณ์
- Android Studio (เวอร์ชันล่าสุด)
- แอป Android ของคุณต้องกำหนดเป้าหมายเป็น API ระดับ 21 ขึ้นไป
ลองเข้าถึง Gemini บนอุปกรณ์
SDK ของไคลเอ็นต์สําหรับ Android ที่อธิบายในบทแนะนํานี้จะช่วยให้คุณเข้าถึงโมเดล Gemini ซึ่งทํางานบนเซิร์ฟเวอร์ของ Google ได้ สําหรับกรณีการใช้งานที่เกี่ยวข้องกับการประมวลผลข้อมูลที่ละเอียดอ่อน ความพร้อมใช้งานแบบออฟไลน์ หรือเพื่อประหยัดค่าใช้จ่ายสำหรับขั้นตอนที่ผู้ใช้ใช้บ่อย คุณอาจต้องพิจารณาเข้าถึง Gemini Nano ซึ่งทํางานบนอุปกรณ์ ดูรายละเอียดเพิ่มเติมได้ที่หน้า Android (ในอุปกรณ์)
ติดตั้ง Gemini API SDK
ในไฟล์การกําหนดค่า Gradle ของโมดูล (ระดับแอป) (เช่น
<project>/<app-module>/build.gradle.kts
) ให้เพิ่มทรัพยากร Dependency สําหรับ Google AI SDK สําหรับ 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
สำหรับ Java คุณต้องเพิ่มไลบรารีอีก 2 รายการ
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") }
ซิงค์โปรเจ็กต์ Android กับไฟล์ Gradle
ตั้งค่าการตรวจสอบสิทธิ์
วิธีที่ง่ายที่สุดในการตรวจสอบสิทธิ์กับ Gemini API คือการกำหนดค่าคีย์ API ตามที่อธิบายไว้ในส่วนนี้ หากต้องการการควบคุมการเข้าถึงที่เข้มงวดยิ่งขึ้น คุณใช้ OAuth แทนได้
หากยังไม่มีคีย์ API ให้สร้างคีย์ใน Google AI Studio
รับคีย์ API จาก Google AI Studio
จากนั้นจึงกำหนดค่าคีย์
เราขอแนะนำอย่างยิ่งว่าอย่าตรวจสอบคีย์ API ในระบบควบคุมเวอร์ชัน แต่ควรจัดเก็บไว้ในlocal.properties
ไฟล์ (ซึ่งอยู่ในไดเรกทอรีรูทของโปรเจ็กต์ แต่ยกเว้นจากการควบคุมเวอร์ชัน) จากนั้นใช้ปลั๊กอิน Gradle สำหรับ Android เพื่ออ่านคีย์ API เป็นตัวแปรการกำหนดค่าบิลด์
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;
หากต้องการดูการใช้งานปลั๊กอิน Secrets Gradle คุณสามารถดู
แอปตัวอย่าง
สำหรับ SDK นี้ หรือใช้ตัวอย่างล่าสุดของ Android Studio Iguana ซึ่งมี
เทมเพลต Gemini API Starter
(ซึ่งมีไฟล์ local.properties
เพื่อช่วยคุณเริ่มต้นใช้งาน)
นําเข้าคลัง
นําเข้าคลัง Generative AI ของ 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;
ส่งคำขอแรก
ใช้เมธอด generateContent
เพื่อสร้างข้อความ
Kotlin
generateContent()
คือฟังก์ชันระงับและจำเป็นต้องเรียกใช้จากขอบเขต Coroutine หากไม่คุ้นเคยกับ Coroutines โปรดอ่านKotlin
Coroutines ใน 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()
แสดงผลเป็น ListenableFuture
หากคุณไม่คุ้นเคยกับ API นี้ โปรดดูเอกสารประกอบของ Android เกี่ยวกับการใช้ 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);
ขั้นตอนถัดไป
เมื่อตั้งค่าเพื่อส่งคำขอไปยัง Gemini API แล้ว คุณจะใช้ความสามารถของ Gemini API ได้อย่างเต็มรูปแบบเพื่อสร้างแอปและเวิร์กโฟลว์ หากต้องการเริ่มต้นใช้งานความสามารถของ Gemini API โปรดดูคู่มือต่อไปนี้
ดูเอกสารประกอบโดยละเอียดเกี่ยวกับเมธอดและพารามิเตอร์คำขอของ Gemini API ได้ที่คำแนะนำในเอกสารอ้างอิง API