Introducción
Aplicación de técnicas y conceptos básicos
Trabajar con clases locales
Lectura de datos de la base de datos
Trabajar con objetos de datos estructurados
Trabajar con tablas internas complejas
Implementación de actualizaciones de base de datos mediante business objects
Descripción del modelo de programación de aplicaciones ABAP RESTful

Amplificar el desarrollo ABAP con IA

Objectives

After completing this lesson, you will be able to:
  • Explique cómo las capacidades de IA ABAP pueden ayudar a los desarrolladores de ABAP durante el desarrollo de aplicaciones.
  • Describa brevemente cómo se puede utilizar el SDK de IA ABAP para añadir funciones de IA a las aplicaciones empresariales.

Joule para desarrolladores: su asistente de IA

Introducción

Imagine que es un nuevo desarrollador ABAP en un proyecto. Se enfrenta a la comprensión del código existente, la generación de versiones iniciales de código ABAP o la implementación de nuevas funciones. En lugar de pasar mucho tiempo analizando código manualmente o escribiendo todo desde cero, puede utilizar Capacidades de IA ABAP para ayudarle a acelerar su desarrollo y mejorar la calidad de su código desde el principio.

La IA generativa está cambiando el desarrollo de ABAP proporcionando herramientas que pueden ayudar a los desarrolladores a ser más productivos y crear aplicaciones empresariales más inteligentes. Esta lección le dará una idea general de cómo puede utilizar estas funciones de IA en sus proyectos ABAP.

Asistencia de codificación de IA - Características principales de Joule

Joule para desarrolladores es un conjunto de herramientas potenciadas por IA que se integran en las herramientas de desarrollo ABAP en Eclipse. Actúa como su asistente, ayudándole con diferentes tareas de desarrollo para que sea más eficiente.

Puede conversar con el chat de Joule en lenguaje natural, haciéndole cualquier pregunta y tarea relacionada con el desarrollo.

Puede chatear con una IA para obtener ayuda con preguntas relacionadas con el desarrollo. Haga preguntas, solicite explicaciones o genere ejemplos de código utilizando un lenguaje simple. Para abrir la vista de chat de Joule, seleccione VentanaMostrar vistaOtros...Joule.

A medida que escribe código ABAP, la IA sugiere código para completar lo que está escribiendo.

Puede incorporar texto fantasma en su código fuente durante el proceso de escritura. Los textos fantasma se predicen en función de la posición del cursor y el contenido en el editor de código fuente ABAP. La compleción de código predictivo actualmente admite los siguientes tipos de objeto:

  • Clases
  • Interfaces
  • Programas

La finalización del código predictivo está activada por defecto, pero puede desactivarla manualmente si lo prefiere. Cuando está activado, el texto fantasma aparece continuamente durante el proceso de codificación y se visualiza en gris en el editor de código fuente ABAP.

Seleccione Conmutar desencadenamiento automático de finalización de código predictivo en la barra de herramientas de las herramientas de desarrollo ABAP para Eclipse para activar o desactivar la finalización de código predictivo.

Comience a escribir en el editor de código fuente y haga un breve descanso. Si la compleción de código predictivo está activada, el texto fantasma aparece en el editor de código fuente ABAP en el punto en el que ha pausado. A continuación, puede incorporarlo a su código.

Para utilizar la capacidad Explicar, puede seleccionar líneas de código en el editor y, a continuación, seleccionar Joule → Explicar en el menú contextual.

La capacidad Explicar le permite obtener explicaciones detalladas de los objetos de desarrollo seleccionados o líneas de código fuente.

Para abrir la capacidad Explicar, seleccione un objeto de desarrollo del Explorador de proyectos, el editor de código fuente (seleccionando líneas de código) u otras vistas, como la vista Resumen.

A continuación, seleccione JouleExplicar en el menú contextual o abra la vista de chat de Joule y seleccione /explicar ubicado en el campo de entrada en la parte inferior de la vista.

El uso de la capacidad Explicar es un proceso colaborativo. Puede especificar a la capacidad Explicar en lenguaje natural cómo se debe generar la explicación, por ejemplo, si debe ser detallada o concisa, con o sin ejemplos.

La respuesta de Explicar aparecerá en la vista de chat de Joule con el objeto de desarrollo seleccionado enumerado en Objetos utilizados.

La respuesta de Explicar aparecerá en la vista de chat de Joule con el objeto de desarrollo seleccionado enumerado en Objetos utilizados. Las explicaciones se marcan con /explicar para distinguirlas de las respuestas de chat de Joule predeterminadas. A través de la vista de chat de Joule, tiene la opción de preguntas de seguimiento. Para algunos tipos de objetos de desarrollo, incluso tendrá la opción de guiar la conversación hacia un resultado específico con respuestas rápidas. Estas respuestas rápidas aparecerán al final de la respuesta de Explicar en la vista de chat de Joule. Por ejemplo, puede tener la opción de generar una explicación más detallada o más comprensible mediante el uso de tales respuestas rápidas.

Además, SAP Joule para desarrolladores ofrece las siguientes capacidades de IA ABAP:

  • Generación de test de unidad ABAP

    La IA puede ayudarle a generar pruebas de unidad ABAP. Esto le permite crear pruebas que verifican su código más fácilmente.

  • Generación de prueba CDS

    La IA puede ayudarle a crear clases de prueba para entidades CDS. Esto garantiza la calidad y exactitud de sus vistas CDS.

  • Servicio IU OData desde cero

    Cree todos los objetos de repositorio relacionados con el servicio RAP desde cero con la ayuda del chat de Joule.

  • Predicción de lógica empresarial RAP

    Implemente determinaciones o validaciones en la clase de implementación de su definición de comportamiento.

  • Consumir

    Genere una solicitud OData y un código ABAP para consumir una llamada OData correspondiente mediante el proxy de cliente OData.

  • Asistente de ampliabilidad basado en IA genérica

    El asistente de ampliabilidad puede responder preguntas relacionadas con la ampliabilidad de campo y la lógica de campo. Puede ayudarle en varias tareas relacionadas con la ampliabilidad de campos, incluida la creación de campos personalizados y la búsqueda de vistas de ayuda para entradas.

Atención

Puntos importantes que se deben recordar:
  • Los resultados de la IA pueden variar.
  • Verifique siempre que el código generado por IA sea correcto.
  • Asegúrese de que el código generado por IA cumpla con sus requisitos.

Crear sus propias aplicaciones habilitadas para IA

SDK de IA ABAP

Mientras que Joule proporciona ayuda de IA dentro del entorno de desarrollo, el SDK de IA ABAP (Kit de desarrollo de software) le permite añadir funciones de IA directamente en sus propias aplicaciones empresariales.

El SDK de IA ABAP proporciona una biblioteca ABAP que le permite utilizar modelos de lenguaje de gran tamaño (LLM).

Con el SDK de IA ABAP, puede:

  • Utilice LLM de su código ABAP.
  • Añada funciones de IA generativa a sus aplicaciones o servicios.
  • Utilice funciones como la finalización de peticiones y las llamadas de función.

El SDK de IA ABAP le permite utilizar las siguientes funciones:

  • API Completion

    Esta API proporciona acceso a la funcionalidad de finalización de la API de LLM, lo que significa que utiliza un LLM para generar una respuesta de texto a partir de una petición.

  • API de biblioteca de peticiones

    Con la API de biblioteca de peticiones, puede utilizar plantillas de petición predefinidas para generar nuevas peticiones.

  • Tracing

    Si tiene problemas al llamar la API, puede iniciar ABAP Cross Trace. Puede hacerlo, por ejemplo, con la API de finalización para inspeccionar la pila de llamadas e identificar la causa del error.

Configuración del SDK de IA ABAP

Para utilizar el SDK de IA ABAP, el administrador del sistema debe configurar las conexiones del sistema con el hub de IA generativa. Como desarrollador, definirá el LLM que se va a utilizar y creará escenarios y modelos inteligentes.

Resumen

  • Las capacidades de IA ABAP ayudan a los desarrolladores a ser más productivos proporcionando asistencia de IA dentro del entorno de desarrollo ABAP.
  • Las funciones clave de Joule incluyen Chat de Joule, Finalización de código predictivo y Explicar, que simplifican las tareas de desarrollo.
  • El SDK de IA ABAP permite a los desarrolladores crear aplicaciones empresariales personalizadas habilitadas por IA utilizando modelos de lenguaje de gran tamaño.