Ce guide de démarrage rapide vous explique comment commencer à utiliser l'API Gemini à l'aide du SDK de votre choix.
Prérequis
Dans ce guide, nous partons du principe que vous savez utiliser Android Studio pour développer des applications Android.
Pour suivre ce guide de démarrage rapide, assurez-vous que votre environnement de développement et votre application Android répondent aux exigences suivantes :
- Android Studio (dernière version)
- Votre application Android doit cibler le niveau d'API 21 ou supérieur.
Envisagez d'accéder à Gemini sur l'appareil
Le SDK client pour Android décrit dans ce tutoriel vous permet d'accéder aux modèles Gemini qui s'exécutent sur les serveurs Google. Pour les cas d'utilisation impliquant le traitement de données sensibles, la disponibilité hors connexion ou les économies de coûts pour les flux utilisateur fréquemment utilisés, vous pouvez envisager d'accéder à Gemini Nano, qui s'exécute sur l'appareil. Pour en savoir plus, consultez la page Android (sur l'appareil).
Installer le SDK de l'API Gemini
Dans votre fichier de configuration Gradle module (au niveau de l'application) (comme
<project>/<app-module>/build.gradle.kts
), ajoutez la dépendance pour le SDK Google AI pour 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
Pour Java, vous devez ajouter deux bibliothèques supplémentaires.
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") }
Synchronisez votre projet Android avec les fichiers Gradle.
Configurer l'authentification
Le moyen le plus simple d'authentifier une application auprès de l'API Gemini consiste à configurer une clé API, comme décrit dans cette section. Si vous avez besoin de contrôles d'accès plus stricts, vous pouvez utiliser OAuth à la place.
Si vous ne possédez pas encore de clé API, créez-en une dans Google AI Studio.
Obtenir une clé API depuis Google AI Studio
Configurez ensuite votre clé.
Nous vous recommandons vivement de ne pas vérifier une clé API dans votre système de contrôle des versions. Vous devez plutôt la stocker dans un fichier local.properties
(qui se trouve dans le répertoire racine de votre projet, mais qui est exclu du contrôle des versions), puis utiliser le plug-in Secrets Gradle pour Android pour lire votre clé API en tant que variable de configuration de compilation.
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;
Si vous souhaitez voir l'implémentation du plug-in Secrets Gradle, vous pouvez consulter l'application exemple de ce SDK ou utiliser la dernière version preview d'Android Studio Iguana, qui propose un modèle Gemini API Starter (qui inclut le fichier local.properties
pour vous aider à démarrer).
Importer la bibliothèque
Importez la bibliothèque Google d'IA générative.
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;
Faites votre première demande
Utilisez la méthode generateContent
pour générer du texte.
Kotlin
generateContent()
est une fonction de suspension et doit être appelée à partir d'une portée de coroutine. Si vous ne connaissez pas bien les coroutines, consultez Coroutines Kotlin sur 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()
renvoie un ListenableFuture
. Si vous ne connaissez pas cette API, consultez la documentation Android sur l'utilisation d'un 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);
Étape suivante
Maintenant que vous êtes prêt à envoyer des requêtes à l'API Gemini, vous pouvez utiliser toutes ses fonctionnalités pour créer vos applications et vos workflows. Pour commencer à utiliser les fonctionnalités de l'API Gemini, consultez les guides suivants:
Pour une documentation détaillée sur les méthodes et les paramètres de requête de l'API Gemini, consultez les guides de la documentation de référence de l'API.