Prototipado rápido con Gemini

La API de Generative Language de Google permite crear prototipos sin problemas con los modelos de Gemini. Te permite probar y explorar las capacidades de los modelos de Gemini sin necesidad de configurar una infraestructura compleja ni administrar la implementación de modelos. La herramienta de prototipado basada en el navegador de Google, Google AI Studio,musa la API de Generative Language para habilitar el prototipado basado en el navegador con modelos generativos.

Con el SDK de Vertex AI para ABAP, puedes usar la API de lenguaje generativo (API de Gemini) para comenzar tu recorrido de prototipado, directamente desde tu entorno de ABAP. Necesitas una clave de API generada desde Google AI Studio para acceder a los modelos de Gemini. Debes generar esta clave de API solo una vez.

Genera una clave de API

La clave de API que generas desde Google AI Studio proporciona una forma conveniente de autenticarse en la API de Gemini.

  1. En Google AI Studio, crea una clave de API:

    1. Abre la página Claves de API.

      Obtén una clave de API

    2. Haz clic en Crear clave de API.

    3. Si se propaga, lee y acepta el aviso legal y, luego, haz clic en Continuar.

    4. Si se propaga, lee y confirma el recordatorio de configuración de seguridad.

    5. En el cuadro de diálogo Crear clave de API, selecciona una de las siguientes opciones según corresponda:

      • Crea una clave de API en un proyecto nuevo
      • Crea una clave de API en un proyecto existente
    6. Copia tu string de clave y mantenla segura. Necesitas esta clave de API para configurar la autenticación en la API de Gemini.

    7. Copia el número del proyecto de Google Cloud en el que se almacena la clave de API.

  2. En tu sistema SAP, crea una clase Z implementando la interfaz /GOOG/IF_AUTH que se incluye con el SDK de ABAP para Google Cloud:

    1. En la GUI de SAP, ejecuta el código de transacción SE24.
    2. En el campo Tipo de objeto, escribe un nombre, como Z_TEST_GEMINI_API, y, luego, haz clic en Crear.
    3. Asegúrate de que el Tipo de objeto sea Clase y, luego, haz clic en Aceptar.
    4. En el campo Descripción, proporciona una descripción de la clase, como Class for authentication to Google AI Studio, y, luego, guárdala como un objeto local o en una solicitud de transporte.
    5. Abre la pestaña Interfaces, agrega la interfaz /GOOG/IF_AUTH y, luego, presiona Intro.
    6. Abre la pestaña Métodos. Los métodos de la interfaz /GOOG/IF_AUTH se implementan automáticamente en la clase Z.
    7. Haz doble clic en el método /GOOG/IF_AUTH~GET_ACCESS_TOKEN.
    8. En el método /GOOG/IF_AUTH~GET_ACCESS_TOKEN, agrega el siguiente código:

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

      Reemplaza API_KEY por la clave de API que generaste en Google AI Studio.

    9. Activa tu clase Z.

  3. En el sistema SAP, crea una configuración de clave de cliente:

    1. En la GUI de SAP, ejecuta el código de transacción /GOOG/SDK_IMG.

      Como alternativa, ejecuta el código de transacción SPRO y, luego, haz clic en IMG de referencia de SAP.

    2. Haz clic en el SDK de ABAP para Google Cloud > Configuración básica > Configurar clave de cliente.

    3. Haz clic en Entradas nuevas.

    4. Ingresa los valores para los siguientes campos:

      Campo Descripción
      Nombre de la clave de Google Cloud Especifica un nombre de la configuración de la clave de cliente, como TEST_GEMINI_API.
      Nombre de la cuenta de servicio de Google Cloud Deja este campo en blanco.
      Permiso de Google Cloud Deja este campo en blanco.
      Identificador de proyecto de Google Cloud Especifica el número del proyecto de Google Cloud en el que se almacena la clave de API.
      Nombre del comando Deja este campo en blanco.
      Clase de autorización Especifica la clase Z que creaste en el paso anterior, como Z_TEST_GEMINI_API.
      Almacenamiento en caché de tokens

      Deja este campo en blanco.

      Segundos de actualización de los tokens Deja este campo en blanco.
      Parámetro de autorización 1 Deja este campo en blanco.
      Parámetro de autorización 2 Deja este campo en blanco.
    5. Guarda la entrada nueva.

  4. Anota la clave del cliente. Usas esta clave de cliente para la autenticación.

Ejecuta la demo de AI Studio

Puedes explorar las capacidades de la API de Gemini con la demo de AI Studio que se incluye con el SDK de Vertex AI para ABAP.

Para ejecutar la demostración de AI Studio, sigue estos pasos:

  1. En la GUI de SAP, ejecuta el código de transacción /GOOG/SDK_IMG.

    Como alternativa, ejecuta el código de transacción SPRO y, luego, haz clic en IMG de referencia de SAP.

  2. Go to SDK de ABAP para Google Cloud > Demostraciones.

  3. Abre SDK de Vertex AI: Demostración: Creación de prototipos con la API de lenguaje generativo.

  4. En el campo Clave de cliente, ingresa la clave de cliente que creaste en la sección Genera una clave de API.

  5. En el campo ID de modelo, ingresa el ID del modelo de LLM que deseas usar, como gemini-1.5-flash. Para obtener información sobre los modelos disponibles, consulta Variantes de modelos.

  6. De manera opcional, proporciona los siguientes parámetros de generación según corresponda:

    • Cantidad máxima de tokens de salida
    • Tipo de MIME de la respuesta
    • Temperatura
    • TopK
    • TopP

    Para obtener información sobre estos parámetros de generación de modelos, consulta Experimenta con los valores de los parámetros.

  7. En el campo Enter system instructions, proporciona una instrucción del sistema.

  8. En el campo Ingresar instrucción, proporciona la instrucción de entrada.

  9. Ejecuta el programa. El área Respuesta del LLM muestra la salida generada.

Crea prototipos de casos de uso de IA con ABAP

Puedes compilar prototipos de aplicaciones de SAP con las clases /GOOG/CL_GENERATIVELANGUAGE_V1 y /GOOG/CL_GENERATIVELANG_V1BETA que se envían con el SDK. Puedes invocar estas clases desde tu entorno de ABAP con la clave de cliente que creaste en la sección Genera una clave de API.

¿Qué sigue?