Gemini による迅速なプロトタイピング

Google の Generative Language API を使用すると、Gemini モデルを使用してシームレスなプロトタイピングを行うことができます。複雑なインフラストラクチャの設定や、モデルのデプロイの管理をしなくても、Gemini モデルの機能をテストして利用できます。Google のブラウザベースのプロトタイピング ツール Google AI Studio は、Generative Language API を使用して、生成モデルによるブラウザベースのプロトタイピングを可能にします。

Vertex AI SDK for ABAP を使用すると、Generative Language API(Gemini API)を使用して、ABAP 環境から直接プロトタイピングを開始できます。Gemini モデルにアクセスするには、Google AI Studio で生成された API キーが必要です。この API キーは 1 回だけ生成する必要があります。

API キーを生成する

Google AI Studio から生成した API キーを使用すると、Gemini API に対する認証を簡単に行えます。

  1. Google AI Studio で API キーを作成します。

    1. [API キー] ページを開きます。

      API キーを取得する

    2. [API キーを作成] をクリックします。

    3. 入力されている場合は、法的通知を読んで同意し、[続行] をクリックします。

    4. 入力されている場合は、安全設定に関する注意事項を読んで確認します。

    5. [API キーを作成] ダイアログで、次のオプションのうち該当する方を選択します。

      • 新しいプロジェクトで API キーを作成する
      • 既存のプロジェクトで API キーを作成する
    6. キー文字列をコピーして安全に保管します。この API キーは、Gemini API への認証を構成するために必要です。

    7. API キーを生成した Google Cloud プロジェクトのプロジェクト番号をコピーします。この値は後の手順で必要になります。

認証を設定する

API キーを使用して Gemini API に対する認証を行うには、次のいずれかの方法を使用します。

SAP SSF に保存されている API キーを使用して認証する

API キーを安全に保つには、生成された API キーを SAP SSF に保存し、SSF 認証クラスを使用してクライアント キーを構成します。このクライアント キーを使用して Gemini API にアクセスできます。詳しくは以下をご覧ください。

カスタム認証クラスを介して API キーを使用して認証する

または、カスタム認証クラスを作成して API キーを保持し、カスタム認証クラスでクライアント キーを構成することもできます。

  1. SAP システムで、ABAP SDK for Google Cloud に付属のインターフェース /GOOG/IF_AUTH を実装して、Z クラスを作成します。

    1. SAP GUI で、トランザクション コード SE24 を実行します。
    2. [Object type] フィールドに名前(Z_TEST_GEMINI_API など)を入力し、[Create] をクリックします。
    3. [Object type] が [Class] であることを確認して、[OK] をクリックします。
    4. [Description] フィールドにクラスの説明(Class for authentication to Google AI Studio など)を指定し、クラスを [Local Object] として保存するか、[Transport Request] に保存します。
    5. [Interfaces] タブを開き、インターフェース /GOOG/IF_AUTH を追加して Enter キーを押します。
    6. [Methods] タブを開きます。インターフェース /GOOG/IF_AUTH のメソッドが Z クラスに自動的に実装されます。
    7. メソッド /GOOG/IF_AUTH~GET_ACCESS_TOKEN をダブルクリックします。
    8. メソッド /GOOG/IF_AUTH~GET_ACCESS_TOKEN に、次のコードを追加します。

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

      API_KEY は、Google AI Studio で生成した API キーに置き換えます。

    9. Z クラスを有効にします。

  2. SAP システムで、クライアント キー構成を作成します。

    1. SAP GUI で、トランザクション コード /GOOG/SDK_IMG を実行します。

      または、トランザクション コード SPRO を実行して、[SAP Reference IMG] をクリックします。

    2. [ABAP SDK for Google Cloud] > [Basic Settings] > [Configure Client Key] をクリックします。

    3. [New Entries] をクリックします。

    4. 次のフィールドに値を入力します。

      項目 説明
      Google Cloud キー名 クライアント キー構成の名前を指定します(例: TEST_GEMINI_API)。
      Google Cloud サービス アカウント名 このフィールドは空白のままにしておきます。
      Google Cloud のスコープ このフィールドは空白のままにしておきます。
      Google Cloud プロジェクト ID API キーが保存されている Google Cloud プロジェクトのプロジェクト番号を指定します。
      コマンド名 このフィールドは空白のままにしておきます。
      認可クラス 前の手順で作成した Z クラス(Z_TEST_GEMINI_API など)を指定します。
      トークンのキャッシュ保存

      このフィールドは空白のままにしておきます。

      トークンの更新期限(秒) このフィールドは空白のままにしておきます。
      認可パラメータ 1 このフィールドは空白のままにしておきます。
      認可パラメータ 2 このフィールドは空白のままにしておきます。
    5. 新しいエントリを保存します。

  3. クライアント キーをメモしておきます。このクライアント キーは認証に使用します。

AI Studio デモを実行する

Gemini API の機能を確認するには、Vertex AI SDK for ABAP に付属の AI Studio デモを使用します。

AI Studio デモを実行する手順は次のとおりです。

  1. SAP GUI で、トランザクション コード /GOOG/SDK_IMG を実行します。

    または、トランザクション コード SPRO を実行して、[SAP Reference IMG] をクリックします。

  2. [ABAP SDK for Google Cloud] > [Demos] に移動します。

  3. [Vertex AI SDK: Demo: Prototyping with Generative Language API] を開きます。

  4. [Client key] フィールドに、認証を設定するで作成したクライアント キーを入力します。

  5. [Model ID] フィールドに、使用する LLM モデルの ID(gemini-1.5-flash など)を入力します。使用可能なモデルについては、モデル バリエーションをご覧ください。

  6. 必要に応じて、次の生成パラメータを指定します。

    • 最大出力トークン
    • レスポンスの MIME タイプ
    • 温度
    • トップ K
    • トップ P

    これらのモデル生成パラメータの詳細については、パラメータ値を試すをご覧ください。

  7. [Enter system instructions] フィールドにシステム指示を入力します。

  8. [Enter prompt] フィールドに入力プロンプトを入力します。

  9. プログラムを実行します。[Response from LLM] 領域に生成された出力が表示されます。

ABAP を使用して AI ユースケースのプロトタイプを作成する

SDK に用意されている /GOOG/CL_GENERATIVELANGUAGE_V1 クラスと /GOOG/CL_GENERATIVELANG_V1BETA クラスを使用して、プロトタイプの SAP アプリケーションをビルドできます。これらのクラスは、認証を設定するで作成したクライアント キーを使用して ABAP 環境から呼び出すことができます。

次のステップ