使用 Gemini 快速制作原型

Google 的 Generative Language API 可让您使用 Gemini 模型进行无缝原型设计。借助该模块,您无需设置复杂的基础架构或管理模型部署,即可测试和探索 Gemini 模型的功能。Google 的基于浏览器的原型设计工具 Google AI Studio 使用 Generative Language API 来支持使用生成模型进行基于浏览器的原型设计。

借助 Vertex AI SDK for ABAP,您可以直接在 ABAP 环境中使用 Generative Language API (Gemini API) 开始原型设计之旅。您需要使用 Google AI Studio 生成的 API 密钥才能访问 Gemini 模型。您只需生成一次此 API 密钥。

生成 API 密钥

您通过 Google AI Studio 生成的 API 密钥可让您轻松向 Gemini API 进行身份验证。

  1. 在 Google AI 工作室中,创建 API 密钥:

    1. 打开 API 密钥页面。

      获取 API 密钥

    2. 点击创建 API 密钥

    3. 如果已填充,请阅读并确认法律声明,然后点击继续

    4. 如果已填充,请阅读并确认安全设置提醒。

    5. 创建 API 密钥对话框中,根据需要选择以下选项之一:

      • 在新项目中创建 API 密钥
      • 在现有项目中创建 API 密钥
    6. 请复制您的密钥字符串,并确保其安全。您需要使用此 API 密钥来配置对 Gemini API 的身份验证。

    7. 复制存储 API 密钥的 Google Cloud 项目的项目编号。

  2. 在 SAP 系统中,通过实现 ABAP SDK for Google Cloud 随附的接口 /GOOG/IF_AUTH 来创建 Z 类:

    1. 在 SAP GUI 中,执行事务代码 SE24
    2. 对象类型字段中,输入一个名称(例如 Z_TEST_GEMINI_API),然后点击创建
    3. 确保对象类型,然后点击确定
    4. 说明字段中,提供类的说明(例如 Class for authentication to Google AI Studio),然后将类另存为本地对象传输请求
    5. 打开接口标签页,添加接口 /GOOG/IF_AUTH,然后按 Enter 键。
    6. 打开方法标签页。接口 /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 工作室中生成的 API 密钥。

    9. 激活 Z 类。

  3. 在 SAP 系统中,创建客户端密钥配置:

    1. 在 SAP GUI 中,执行事务代码 /GOOG/SDK_IMG

      或者,执行事务代码 SPRO,然后点击 SAP Reference IMG

    2. 点击 ABAP SDK for Google Cloud > 基本设置 > 配置客户端密钥

    3. 点击新建条目

    4. 输入以下字段的值:

      字段 说明
      Google Cloud 密钥名称 指定客户端密钥配置的名称,例如 TEST_GEMINI_API
      Google Cloud 服务账号名称 将此字段留空。
      Google Cloud 范围 将此字段留空。
      Google Cloud 项目标识符 指定存储 API 密钥的 Google Cloud 项目的项目编号。
      命令名称 将此字段留空。
      授权类 指定您在上一步中创建的 Z 类,例如 Z_TEST_GEMINI_API
      令牌缓存

      将此字段留空。

      令牌刷新秒数 将此字段留空。
      授权参数 1 将此字段留空。
      授权参数 2 将此字段留空。
    5. 保存新条目。

  4. 记下客户端密钥。您可以使用此客户端密钥进行身份验证。

运行 AI Studio 演示版

您可以使用随附于 Vertex AI SDK for ABAP 的 AI Studio 演示版来探索 Gemini API 功能。

如需运行 AI Studio 演示版,请执行以下步骤:

  1. 在 SAP GUI 中,执行事务代码 /GOOG/SDK_IMG

    或者,执行事务代码 SPRO,然后点击 SAP Reference IMG

  2. 转到 ABAP SDK for Google Cloud > 演示

  3. 打开 Vertex AI SDK:演示:使用 Generative Language API 进行原型设计

  4. 客户端密钥字段中,输入您在生成 API 密钥部分中创建的客户端密钥。

  5. 模型 ID 字段中,输入您要使用的 LLM 模型的 ID,例如 gemini-1.5-flash。如需了解可用的模型,请参阅模型变体

  6. 酌情根据需要提供以下生成参数:

    • 输出词元数上限
    • 响应 MIME 类型
    • 温度
    • TopK
    • TopP

    如需了解这些模型生成参数,请参阅使用参数值进行实验

  7. 输入系统指令字段中,提供系统指令

  8. 输入提示字段中,提供您的输入提示

  9. 运行此程序。来自 LLM 的响应区域显示生成的输出。

使用 ABAP 的原型 AI 用例

您可以使用 SDK 随附的 /GOOG/CL_GENERATIVELANGUAGE_V1/GOOG/CL_GENERATIVELANG_V1BETA 类构建 SAP 应用原型。您可以使用在生成 API 密钥部分中创建的客户端密钥从 ABAP 环境中调用这些类。

后续步骤