Erste Schritte
Grundlegende Methoden und Konzepte anwenden
Mit lokalen Klassen arbeiten
Daten aus der Datenbank lesen
Mit strukturierten Datenobjekten arbeiten
Mit komplexen internen Tabellen arbeiten
Datenbankänderungen mit Business Objects implementieren
Das ABAP-RESTful-Anwendungsprogrammiermodell beschreiben

ABAP-Entwicklung mit KI verstärken

Objectives

After completing this lesson, you will be able to:
  • Erläutern Sie, wie ABAP-KI-Funktionen ABAP-Entwickler bei der Anwendungsentwicklung unterstützen können.
  • Beschreiben Sie kurz, wie das ABAP AI SDK verwendet werden kann, um Geschäftsanwendungen KI-Funktionen hinzuzufügen.

Joule für Entwickler: Ihr KI-Assistent

Einführung

Stellen Sie sich vor, Sie sind ein neuer ABAP-Entwickler für ein Projekt. Sie müssen vorhandenen Code verstehen, initiale Versionen von ABAP-Code generieren oder neue Funktionen implementieren. Anstatt viel Zeit damit zu verbringen, Code manuell zu analysieren oder alles von Grund auf neu zu schreiben, können Sie ABAP-KI-Funktionen verwenden, um Ihre Entwicklung zu beschleunigen und die Qualität Ihres Codes von Anfang an zu verbessern.

Generative KI verändert die ABAP-Entwicklung durch die Bereitstellung von Tools, mit denen Entwickler produktiver arbeiten und intelligentere Geschäftsanwendungen erstellen können. In dieser Lektion erhalten Sie eine allgemeine Vorstellung davon, wie Sie diese KI-Funktionen in Ihren ABAP-Projekten verwenden können.

KI-Codierungshilfe – Hauptfunktionen von Joule

Joule for Developers ist eine Reihe KI-gestützter Werkzeuge, die in die ABAP-Entwicklungswerkzeuge in Eclipse integriert sind. Es wirkt wie Ihr Assistent und hilft Ihnen bei verschiedenen Entwicklungsaufgaben, um Sie effizienter zu machen.

Sie können sich mit dem Joule-Chat in natürlicher Sprache austauschen und ihm entwicklungsbezogene Fragen und Aufgaben stellen.

Sie können mit einer KI chatten, um Hilfe bei entwicklungsbezogenen Fragen zu erhalten. Stellen Sie Fragen, fordern Sie Erläuterungen an, oder generieren Sie Codebeispiele in einfacher Sprache. Um die Joule-Chat-Sicht zu öffnen, wählen Sie FensterSicht anzeigenAndere...Joule

Während Sie ABAP-Code eingeben, schlägt die KI Code vor, um das zu vervollständigen, was Sie schreiben.

Sie können Geistertext während Ihres Schreibvorgangs in Ihren Quelltext einbinden. Geistertexte werden basierend auf Ihrer Cursorposition und dem Inhalt im ABAP-Quelltexteditor vorhergesagt. Die vorausschauende Code-Vervollständigung unterstützt derzeit die folgenden Objekttypen:

  • Klassen
  • Schnittstellen
  • Programme

Die vorausschauende Quelltextvervollständigung ist standardmäßig aktiviert, aber Sie können sie bei Bedarf manuell deaktivieren. Wenn diese Option aktiviert ist, wird Geistertext während Ihres Quelltextprozesses kontinuierlich angezeigt und im ABAP-Quelltexteditor grau angezeigt.

Wählen Sie in der Symbolleiste in ABAP Development Tools für Eclipse die Option Automatisches Auslösen der Predictive Code Completion umschalten, um die vorausschauende Quelltextvervollständigung zu aktivieren oder zu deaktivieren.

Beginnen Sie mit der Eingabe im Quelltexteditor und machen Sie eine kurze Pause. Wenn Predictive Code Completion aktiviert ist, wird Geistertext im ABAP-Quelltext-Editor an der Stelle angezeigt, an der Sie angehalten haben. Sie können sie dann in Ihren Code integrieren.

Um die Explain-Funktion zu verwenden, können Sie Codezeilen im Editor markieren und dann im Kontextmenü Joule → Explain wählen.

Mit der Explain-Funktion erhalten Sie detaillierte Erläuterungen zu ausgewählten Entwicklungsobjekten oder Quelltextzeilen.

Um die Explain-Funktion zu öffnen, wählen Sie ein Entwicklungsobjekt im Projekt-Explorer, im Quellcode-Editor (durch Auswahl von Codezeilen) oder in anderen Sichten wie der Schemaansicht aus.

Wählen Sie dann JouleExplain aus dem Kontextmenü, oder öffnen Sie die Joule-Chat-Sicht, und wählen Sie im Eingabefeld unten in der Sicht /Explain aus.

Die Verwendung der Explain-Funktion ist ein kollaborativer Prozess. Sie können für die Explain-Fähigkeit in natürlicher Sprache angeben, wie die Erklärung generiert werden soll, z.B. ob sie detailliert oder prägnant sein soll, mit oder ohne Beispiele.

Die Antwort von Explain wird in der Joule-Chat-Sicht mit dem ausgewählten Entwicklungsobjekt unter Verwendete Objekte angezeigt.

Die Antwort von Explain wird in der Joule-Chat-Sicht mit dem ausgewählten Entwicklungsobjekt unter Verwendete Objekte angezeigt. Die Erläuterungen sind mit /Explain gekennzeichnet, um sie von den standardmäßigen Joule-Chat-Antworten zu unterscheiden. Über die Joule-Chat-Sicht haben Sie die Möglichkeit, Folgefragen zu stellen. Für einige Entwicklungsobjekttypen erhalten Sie sogar die Möglichkeit, die Konversation mit schnellen Antworten zu einem bestimmten Ergebnis zu führen. Diese schnellen Antworten werden am Ende der Antwort von Explain in der Joule-Chat-Sicht angezeigt. Sie haben beispielsweise die Möglichkeit, durch die Verwendung solcher schnellen Antworten eine detailliertere oder verständlichere Erklärung zu generieren.

Darüber hinaus bietet SAP Joule für Entwickler die folgenden ABAP-KI-Funktionen:

  • ABAP-Unit-Test-Generierung

    Die KI kann Ihnen beim Generieren von ABAP-Unit-Tests helfen. Auf diese Weise können Sie Tests anlegen, die Ihren Code einfacher prüfen.

  • CDS-Testgenerierung

    Die KI kann Ihnen beim Anlegen von Testklassen für CDS-Entitäten helfen. Dadurch wird die Qualität und Korrektheit Ihrer CDS-Views sichergestellt.

  • OData-UI-Service von Grund auf neu

    Legen Sie alle RAP-servicebezogenen Repository-Objekte mithilfe des Joule-Chats von Grund auf neu an.

  • RAP-Business-Logikprognose

    Implementieren Sie Determinierungen oder Validierungen in der Implementierungsklasse Ihrer Verhaltensdefinition.

  • Nutzen

    Generieren Sie einen OData-Request und ABAP-Code für die Verwendung eines entsprechenden OData-Aufrufs über den OData-Client-Proxy.

  • GenKI-gesteuerter Erweiterbarkeitsassistent

    Der Erweiterbarkeits-Assistent kann Fragen zur Felderweiterbarkeit und Feldlogik beantworten. Sie kann Sie bei verschiedenen Aufgaben im Zusammenhang mit der Felderweiterbarkeit unterstützen, einschließlich dem Anlegen benutzerdefinierter Felder und der Suche nach Wertehilfesichten.

Achtung

Wichtige Punkte, die Sie beachten sollten:
  • KI-Ergebnisse können variieren.
  • Prüfen Sie KI-generierten Code immer auf Richtigkeit.
  • Stellen Sie sicher, dass KI-generierter Code Ihren Anforderungen entspricht.

Eigene KI-gestützte Anwendungen erstellen

ABAP AI SDK

Während Joule KI-Hilfe in der Entwicklungsumgebung bereitstellt, können Sie mit dem ABAP AI SDK (Software Development Kit) KI-Funktionen direkt zu Ihren eigenen Geschäftsanwendungen hinzufügen.

Das ABAP AI SDK stellt eine ABAP-Bibliothek bereit, mit der Sie große Sprachmodelle (Large Language Models, LLMs) verwenden können.

Mit dem ABAP AI SDK können Sie:

  • Verwenden Sie LLMs aus Ihrem ABAP-Code.
  • Fügen Sie Ihren Apps oder Services GenAI-Funktionen hinzu.
  • Verwenden Sie Funktionen wie die Vervollständigung von Eingabeaufforderungen und Funktionsaufrufe.

Mit dem ABAP AI SDK können Sie die folgenden Funktionen verwenden:

  • Fertigstellungs-API

    Dieses API bietet Zugriff auf die Fertigstellungs-API-Funktion von LLMs, d.h., es verwendet ein LLM, um eine Textantwort aus einer Eingabeaufforderung zu generieren.

  • Prompt-Library-API

    Mit der Prompt-Library-API können Sie vordefinierte Prompt-Vorlagen verwenden, um neue Prompts zu generieren.

  • Tracing

    Wenn beim Aufrufen des APIs Probleme auftreten, können Sie das ABAP-Cross-Trace initiieren. Sie können dies z.B. mit dem Fertigstellungs-API tun, um den Aufrufstack zu prüfen und die Fehlerursache zu ermitteln.

Einrichten des ABAP AI SDK

Um das ABAP AI SDK verwenden zu können, muss Ihr Systemadministrator Systemverbindungen mit dem Hub für generative KI einrichten. Als Entwickler definieren Sie das zu verwendende LLM und legen intelligente Szenarios und Modelle an.

Zusammenfassung

  • ABAP-KI-Funktionen helfen Entwicklern, produktiver zu sein, indem sie KI-Unterstützung in der ABAP-Entwicklungsumgebung bereitstellen.
  • Zu den wichtigsten Funktionen von Joule gehören Joule-Chat, Predictive Code Completion und Explain, die Entwicklungsaufgaben vereinfachen.
  • Mit dem ABAP AI SDK können Entwickler benutzerdefinierte KI-fähige Geschäftsanwendungen erstellen, indem sie große Sprachmodelle verwenden.