Prototypage rapide avec Gemini

L'API Generative Language de Google permet de créer des prototypes fluides à l'aide des modèles Gemini. Il vous permet de tester et d'explorer les fonctionnalités des modèles Gemini sans avoir à configurer une infrastructure complexe ni à gérer le déploiement des modèles. L'outil de prototypage intégré au navigateur de Google, Google AI Studio, utilise l'API Generative Language pour permettre le prototypage intégré au navigateur avec des modèles génératifs.

Avec le SDK Vertex AI pour ABAP, vous pouvez utiliser l'API Generative Language (API Gemini) pour commencer votre parcours de prototypage, directement depuis votre environnement ABAP. Vous avez besoin d'une clé API générée à partir de Google AI Studio pour accéder aux modèles Gemini. Vous ne devez générer cette clé API qu'une seule fois.

Générer une clé API

La clé API que vous générez à partir de Google AI Studio vous permet de vous authentifier facilement auprès de l'API Gemini.

  1. Dans Google AI Studio, créez une clé API:

    1. Ouvrez la page Clés API.

      Obtenir une clé API

    2. Cliquez sur Créer une clé API.

    3. Si c'est le cas, lisez et acceptez l'avis juridique, puis cliquez sur Continuer.

    4. Si la valeur est renseignée, lisez et confirmez le rappel sur les paramètres de sécurité.

    5. Dans la boîte de dialogue Créer une clé API, sélectionnez l'une des options suivantes, selon le cas:

      • Créer une clé API dans un nouveau projet
      • Créer une clé API dans un projet existant
    6. Copiez votre chaîne de clé et conservez-la à un emplacement sécurisé. Vous avez besoin de cette clé API pour configurer l'authentification auprès de l'API Gemini.

    7. Copiez le numéro du projet Google Cloud dans lequel la clé API est générée. Vous en aurez besoin plus tard.

Configurer l'authentification

Pour vous authentifier auprès de l'API Gemini à l'aide d'une clé API, appliquez l'une des méthodes suivantes:

S'authentifier à l'aide d'une clé API stockée dans SAP SSF

Pour sécuriser votre clé API, vous pouvez la stocker dans SAP SSF et configurer une clé client avec la classe d'authentification SSF. Vous pouvez utiliser cette clé cliente pour accéder à l'API Gemini. Pour en savoir plus, consultez les pages suivantes :

S'authentifier à l'aide d'une clé API via une classe d'authentification personnalisée

Vous pouvez également créer une classe d'authentification personnalisée pour conserver votre clé API et configurer une clé client avec la classe d'authentification personnalisée.

  1. Dans votre système SAP, créez une classe Z en implémentant l'interface /GOOG/IF_AUTH fournie avec le SDK ABAP pour Google Cloud:

    1. Dans l'interface utilisateur graphique de SAP, exécutez le code de transaction SE24.
    2. Dans le champ Type d'objet, saisissez un nom (par exemple, Z_TEST_GEMINI_API), puis cliquez sur Créer.
    3. Assurez-vous que le type d'objet est Classe, puis cliquez sur OK.
    4. Dans le champ Description, fournissez une description de la classe, par exemple Class for authentication to Google AI Studio, puis enregistrez la classe en tant qu'objet local ou dans une requête de transport.
    5. Ouvrez l'onglet Interfaces, ajoutez l'interface /GOOG/IF_AUTH, puis appuyez sur Entrée.
    6. Ouvrez l'onglet Méthodes. Les méthodes de l'interface /GOOG/IF_AUTH sont automatiquement implémentées dans la classe Z.
    7. Double-cliquez sur la méthode /GOOG/IF_AUTH~GET_ACCESS_TOKEN.
    8. Dans la méthode /GOOG/IF_AUTH~GET_ACCESS_TOKEN, ajoutez le code suivant:

      ev_auth_type = /goog/if_auth=>c_auth_type_apik_ssf.
      cv_token = 'API_KEY'.
      GET TIME STAMP FIELD ev_logtime.
      

      Remplacez API_KEY par la clé API que vous avez générée dans Google AI Studio.

    9. Activez votre classe Z.

  2. Dans le système SAP, créez une configuration de clé client:

    1. Dans l'interface utilisateur graphique de SAP, exécutez le code de transaction /GOOG/SDK_IMG.

      Vous pouvez également exécuter le code de transaction SPRO, puis cliquer sur SAP Reference IMG (IMG de référence SAP).

    2. Cliquez sur SDK ABAP pour Google Cloud > Paramètres de base > Configurer la clé client.

    3. Cliquez sur Nouvelles entrées.

    4. Renseignez les champs suivants :

      Champ Description
      Nom de la clé Google Cloud Spécifiez un nom de configuration de clé client, par exemple TEST_GEMINI_API.
      Nom du compte de service Google Cloud Laissez ce champ vide.
      Champ d'application Google Cloud Laissez ce champ vide.
      Identifiant de projet Google Cloud Spécifiez le numéro du projet Google Cloud dans lequel la clé API est stockée.
      Nom de la commande Laissez ce champ vide.
      Classe d'autorisation Indiquez la classe Z que vous avez créée à l'étape précédente, par exemple Z_TEST_GEMINI_API.
      Mise en cache des jetons

      Laissez ce champ vide.

      Secondes avant actualisation du jeton Laissez ce champ vide.
      Paramètre d'autorisation 1 Laissez ce champ vide.
      Paramètre d'autorisation 2 Laissez ce champ vide.
    5. Enregistrez la nouvelle entrée.

  3. Notez la clé client. Vous utilisez cette clé client pour l'authentification.

Exécuter la démonstration d'AI Studio

Vous pouvez explorer les fonctionnalités de l'API Gemini à l'aide de la démonstration AI Studio fournie avec le SDK Vertex AI pour ABAP.

Pour exécuter la démonstration d'AI Studio, procédez comme suit:

  1. Dans l'interface utilisateur graphique de SAP, exécutez le code de transaction /GOOG/SDK_IMG.

    Vous pouvez également exécuter le code de transaction SPRO, puis cliquer sur SAP Reference IMG (IMG de référence SAP).

  2. Accédez à SDK ABAP pour Google Cloud > Démonstrations.

  3. Ouvrez SDK Vertex AI: démonstration: prototypage avec l'API de langage génératif.

  4. Dans le champ Clé client, saisissez la clé client que vous avez créée dans la section Configurer l'authentification.

  5. Dans le champ ID du modèle, saisissez l'ID du modèle LLM que vous souhaitez utiliser, par exemple gemini-1.5-flash. Pour en savoir plus sur les modèles disponibles, consultez la section Variantes de modèle.

  6. Vous pouvez éventuellement fournir les paramètres de génération suivants, le cas échéant:

    • Nombre maximal de jetons de sortie
    • Type MIME de la réponse
    • Température
    • TopK
    • TopP

    Pour en savoir plus sur ces paramètres de génération de modèles, consultez Tester les valeurs de paramètres.

  7. Dans le champ Saisir les instructions système, indiquez une instruction système.

  8. Dans le champ Saisir la requête, indiquez votre requête.

  9. Exécutez le programme. La zone Réponse du LLM affiche le résultat généré.

Créer des prototypes de cas d'utilisation de l'IA à l'aide d'ABAP

Vous pouvez créer des prototypes d'applications SAP à l'aide des classes /GOOG/CL_GENERATIVELANGUAGE_V1 et /GOOG/CL_GENERATIVELANG_V1BETA fournies avec le SDK. Vous pouvez appeler ces classes à partir de votre environnement ABAP à l'aide de la clé client que vous avez créée dans la section Configurer l'authentification.

Étape suivante