Schnelles Prototyping mit Gemini

Die Generative Language API von Google ermöglicht das nahtlose Prototyping mit den Gemini-Modellen. Sie können die Funktionen von Gemini-Modellen testen und erkunden, ohne eine komplexe Infrastruktur einrichten oder eine Modellbereitstellung verwalten zu müssen. Das browserbasierte Prototyping-Tool Google AI Studio von Google nutzt die Generative Language API, um browserbasiertes Prototyping mit generativen Modellen zu ermöglichen.

Mit dem Vertex AI SDK für ABAP können Sie die Generative Language API – Gemini API verwenden, um das Prototyping direkt in Ihrer ABAP-Umgebung zu starten. Sie benötigen einen API-Schlüssel, der in Google AI Studio generiert wurde, um auf die Gemini-Modelle zuzugreifen. Sie müssen diesen API-Schlüssel nur einmal generieren.

API-Schlüssel generieren

Der API-Schlüssel, den Sie in Google AI Studio generieren, bietet eine praktische Möglichkeit, sich bei der Gemini API zu authentifizieren.

So generieren Sie einen API-Schlüssel:

  1. Öffnen Sie in Google AI Studio die Seite API-Schlüssel.

    API-Schlüssel abrufen

  2. Klicken Sie auf API-Schlüssel erstellen.

  3. Wenn das Feld ausgefüllt ist, lesen Sie den rechtlichen Hinweis und bestätigen ihn. Klicken Sie dann auf Weiter.

  4. Wenn ein Wert angegeben ist, lesen und bestätigen Sie die Erinnerung zu Sicherheitseinstellungen.

  5. Wählen Sie im Dialogfeld API-Schlüssel erstellen eine der folgenden Optionen aus:

    • API-Schlüssel in neuem Projekt erstellen
    • API-Schlüssel in einem vorhandenen Projekt erstellen
  6. Kopieren Sie den Schlüsselstring und bewahren Sie ihn sicher auf. Sie benötigen diesen API-Schlüssel, um die Authentifizierung bei der Gemini API zu konfigurieren.

  7. Kopieren Sie die Projektnummer des Google Cloud-Projekts, in dem der API-Schlüssel generiert wird. Sie benötigen diese Informationen in einem späteren Schritt.

Authentifizierung einrichten

Verwenden Sie eine der folgenden Methoden, um sich mit einem API-Schlüssel bei der Gemini API zu authentifizieren:

Mit einem in SAP SSF gespeicherten API-Schlüssel authentifizieren

Um Ihren API-Schlüssel zu schützen, können Sie den generierten API-Schlüssel in SAP SSF speichern und einen Clientschlüssel mit der SSF-Authentifizierungsklasse konfigurieren. Sie können diesen Clientschlüssel verwenden, um auf die Gemini API zuzugreifen. Weitere Informationen finden Sie unter:

Mit einem API-Schlüssel über eine benutzerdefinierte Authentifizierungsklasse authentifizieren

Alternativ können Sie eine benutzerdefinierte Authentifizierungsklasse erstellen, um Ihren API-Schlüssel beizubehalten, und einen Clientschlüssel mit der benutzerdefinierten Authentifizierungsklasse konfigurieren.

  1. Erstellen Sie in Ihrem SAP-System eine Z-Klasse, indem Sie die Schnittstelle /GOOG/IF_AUTH implementieren, die mit dem ABAP SDK for Google Cloud geliefert wird:

    1. Führen Sie in der SAP-GUI den Transaktionscode SE24 aus.
    2. Geben Sie im Feld Objekttyp einen Namen (z. B. Z_TEST_GEMINI_API) ein und klicken Sie dann auf Erstellen.
    3. Achten Sie darauf, dass als Objekttyp Klasse ausgewählt ist, und klicken Sie dann auf OK.
    4. Geben Sie im Feld Beschreibung eine Beschreibung der Klasse ein, z. B. Class for authentication to Google AI Studio, und speichern Sie die Klasse als lokales Objekt oder in einer Transportanfrage
    5. Öffnen Sie den Tab Schnittstellen, fügen Sie die Schnittstelle /GOOG/IF_AUTH hinzu und drücken Sie die Eingabetaste.
    6. Öffnen Sie den Tab Methoden. Methoden der Schnittstelle /GOOG/IF_AUTH werden automatisch in die Klasse Z implementiert.
    7. Doppelklicken Sie auf die Methode /GOOG/IF_AUTH~GET_ACCESS_TOKEN.
    8. Fügen Sie in der Methode /GOOG/IF_AUTH~GET_ACCESS_TOKEN den folgenden Code hinzu:

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

      Ersetzen Sie API_KEY durch den API-Schlüssel, den Sie in Google AI Studio generiert haben.

    9. Aktiviere deinen Z-Kurs.

  2. Erstellen Sie im SAP-System eine Clientschlüsselkonfiguration:

    1. Führen Sie in der SAP-GUI den Transaktionscode /GOOG/SDK_IMG aus.

      Alternativ können Sie den Transaktionscode SPRO ausführen und dann auf SAP-Referenz-IMG klicken.

    2. Klicken Sie auf ABAP SDK for Google Cloud > Grundlegende Einstellungen > Clientschlüssel konfigurieren.

    3. Klicken Sie auf Neue Einträge.

    4. Geben Sie Werte für die folgenden Felder ein:

      Feld Beschreibung
      Google Cloud-Schlüsselname Geben Sie einen Namen für die Konfiguration des Clientschlüssels an, z. B. TEST_GEMINI_API.
      Name des Google Cloud-Dienstkontos Lassen Sie dieses Feld leer.
      Google Cloud-Bereich Lassen Sie dieses Feld leer.
      Google Cloud-Projekt-ID Geben Sie die Projektnummer des Google Cloud-Projekts an, in dem der API-Schlüssel gespeichert ist.
      Befehlsname Lassen Sie dieses Feld leer.
      Autorisierungsklasse Geben Sie die Klasse Z an, die Sie im vorherigen Schritt erstellt haben, z. B. Z_TEST_GEMINI_API.
      Token-Caching

      Lassen Sie dieses Feld leer.

      Sekunden bis Tokenaktualisierung Lassen Sie dieses Feld leer.
      Autorisierungsparameter 1 Lassen Sie dieses Feld leer.
      Autorisierungsparameter 2 Lassen Sie dieses Feld leer.
    5. Speichern Sie den neuen Eintrag.

  3. Notieren Sie sich den Clientschlüssel. Sie verwenden diesen Clientschlüssel für die Authentifizierung.

Beispielcode ausführen

Sie können die Funktionen der Gemini API mithilfe der AI Studio-Demo ausprobieren, die mit dem Vertex AI SDK für ABAP geliefert wird.

So führen Sie die AI Studio-Demo aus:

  1. Führen Sie in der SAP-GUI den Transaktionscode /GOOG/SDK_IMG aus.

    Alternativ können Sie den Transaktionscode SPRO ausführen und dann auf SAP-Referenz-IMG klicken.

  2. Gehen Sie zu ABAP SDK for Google Cloud > Demos.

  3. Öffnen Sie Vertex AI SDK: Demo: Prototyping with Generative Language API.

  4. Geben Sie im Feld Clientschlüssel den Clientschlüssel ein, den Sie im Abschnitt Authentifizierung einrichten erstellt haben.

  5. Geben Sie im Feld Modell-ID die ID des LLM-Modells ein, das Sie verwenden möchten, z. B. gemini-1.5-flash. Informationen zu den verfügbaren Modellen finden Sie unter Modellvarianten.

  6. Geben Sie optional und je nach Bedarf die folgenden Generierungsparameter an:

    • Max. Ausgabetokens
    • MIME-Typ der Antwort
    • Temperatur
    • TopK
    • TopP

    Weitere Informationen zu diesen Parametern für die Modellgenerierung finden Sie unter Mit Parameterwerten experimentieren.

  7. Geben Sie im Feld Systemanweisungen eingeben eine Systemanweisung ein.

  8. Geben Sie im Feld Prompt eingeben Ihren Prompt ein.

  9. Starten Sie das Programm. Im Bereich Antwort vom LLM wird die generierte Ausgabe angezeigt.

KI-Anwendungsfälle mit ABAP prototypisieren

Sie können SAP-Anwendungsprototypen mit den Klassen /GOOG/CL_GENERATIVELANGUAGE_V1 und /GOOG/CL_GENERATIVELANG_V1BETA erstellen, die mit dem SDK geliefert wurden. Sie können diese Klassen über den Clientschlüssel aufrufen, den Sie im Abschnitt Authentifizierung einrichten erstellt haben.

Nächste Schritte