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:
Öffnen Sie in Google AI Studio die Seite API-Schlüssel.
Klicken Sie auf API-Schlüssel erstellen.
Wenn das Feld ausgefüllt ist, lesen Sie den rechtlichen Hinweis und bestätigen ihn. Klicken Sie dann auf Weiter.
Wenn ein Wert angegeben ist, lesen und bestätigen Sie die Erinnerung zu Sicherheitseinstellungen.
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
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.
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
- Mit einem API-Schlüssel über eine benutzerdefinierte Authentifizierungsklasse 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.
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:- Führen Sie in der SAP-GUI den Transaktionscode
SE24
aus. - Geben Sie im Feld Objekttyp einen Namen (z. B.
Z_TEST_GEMINI_API
) ein und klicken Sie dann auf Erstellen. - Achten Sie darauf, dass als Objekttyp Klasse ausgewählt ist, und klicken Sie dann auf OK.
- 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 - Öffnen Sie den Tab Schnittstellen, fügen Sie die Schnittstelle
/GOOG/IF_AUTH
hinzu und drücken Sie die Eingabetaste. - Öffnen Sie den Tab Methoden. Methoden der Schnittstelle
/GOOG/IF_AUTH
werden automatisch in die KlasseZ
implementiert. - Doppelklicken Sie auf die Methode
/GOOG/IF_AUTH~GET_ACCESS_TOKEN
. 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.Aktiviere deinen
Z
-Kurs.
- Führen Sie in der SAP-GUI den Transaktionscode
Erstellen Sie im SAP-System eine Clientschlüsselkonfiguration:
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.Klicken Sie auf ABAP SDK for Google Cloud > Grundlegende Einstellungen > Clientschlüssel konfigurieren.
Klicken Sie auf Neue Einträge.
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. Speichern Sie den neuen Eintrag.
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:
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.Gehen Sie zu ABAP SDK for Google Cloud > Demos.
Öffnen Sie Vertex AI SDK: Demo: Prototyping with Generative Language API.
Geben Sie im Feld Clientschlüssel den Clientschlüssel ein, den Sie im Abschnitt Authentifizierung einrichten erstellt haben.
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.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.
Geben Sie im Feld Systemanweisungen eingeben eine Systemanweisung ein.
Geben Sie im Feld Prompt eingeben Ihren Prompt ein.
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
- Vertex AI SDK für ABAP installieren und konfigurieren.
- Sehen Sie sich die integrierten Demoprogramme für generative KI für SAP an.
- Generative KI in Vertex AI für SAP
- In den Cloud-Foren können Sie Ihre Fragen stellen und über das Vertex AI SDK für ABAP mit der Community sprechen.