يوضّح لك دليل البدء السريع هذا كيفية بدء استخدام واجهة برمجة التطبيقات Gemini API باستخدام حزمة SDK التي تختارها.
المتطلبات الأساسية
يفترض دليل البدء السريع هذا أنّك على دراية باستخدام "استوديو Android" ل تطوير تطبيقات Android.
لإكمال عملية الإعداد السريع هذه، تأكَّد من أنّ بيئة التطوير و تطبيق Android يستوفيان المتطلبات التالية:
- "استوديو Android" (أحدث إصدار)
- يجب أن يستهدف تطبيق Android المستوى 21 من واجهة برمجة التطبيقات أو الإصدارات الأحدث.
استخدام Gemini على الجهاز
تتيح لك حزمة تطوير البرامج (SDK) لتطبيقات Android المُوضَّحة في هذا الدليل التعليمي الوصول إلى نماذج Gemini التي تُشغَّل على خوادم Google. بالنسبة إلى حالات الاستخدام التي تتضمن معالجة البيانات الحسّاسة أو التوفّر بلا إنترنت أو توفير التكاليف في مسارات المستخدِمين المستخدَمة بشكل متكرّر، ننصحك بالوصول إلى Gemini Nano الذي يعمل على الجهاز. لمزيد من التفاصيل، يُرجى الرجوع إلى صفحة Android (على الجهاز).
تثبيت حزمة تطوير البرامج (SDK) لواجهة برمجة التطبيقات Gemini API
في ملف إعدادات Gradle للوحدة (على مستوى التطبيق) (مثل
<project>/<app-module>/build.gradle.kts
)، أضِف الاعتمادية ل حزمة تطوير البرامج (SDK) لتكنولوجيات الذكاء الاصطناعي من Google لنظام التشغيل 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، عليك إضافة مكتبتَين إضافيتَين.
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 هي ضبط مفتاح واجهة برمجة التطبيقات، كما هو описан في هذا القسم. إذا كنت بحاجة إلى عناصر تحكم أكثر صرامة في الوصول، يمكنك استخدام OAuth بدلاً من ذلك.
إذا لم يكن لديك مفتاح واجهة برمجة التطبيقات، أنشئ مفتاحًا في Google AI Studio.
الحصول على مفتاح واجهة برمجة التطبيقات من Google AI Studio
بعد ذلك، اضبط مفتاحك.
ننصحك بشدة بعدم التحقّق من مفتاح واجهة برمجة التطبيقات في نظام التحكّم في الإصدار. بدلاً من ذلك، يجب تخزينه في ملف local.properties
(الذي يقع في الدليل الجذر لمشروعك، ولكن تم استبعاده من
التحكّم في الإصدار)، ثم استخدام
مكوّن Gradle الإضافي لنظام Android المخصّص للسرّية
لقراءة مفتاح واجهة برمجة التطبيقات كمتغيّر لإعدادات التصميم.
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
لمساعدتك في البدء).
استيراد المكتبة
استورِد مكتبة الذكاء الاصطناعي التوليدي من 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. إذا لم تكن على دراية بالكوروتينات، يمكنك الاطّلاع على مقالة Kotlin
الكوروتينات على 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
. إذا لم تكن familiarizado مع واجهة برمجة التطبيقات هذه، يمكنك الاطّلاع على مستندات 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 ومَعلمات الطلبات، يُرجى الاطّلاع على الأدلة في مرجع واجهة برمجة التطبيقات.