best-blu

Blog Automic KI

Von der RunID zur KI-Analyse: ASK_AI in Automic Automation

 

Nachdem wir die Konfiguration und den AI-Job behandelt haben, möchte ich eine weitere Möglichkeit vorstellen, KI-Prompts auszuführen. Dabei handelt es sich um einen „alten” Bekannten, die schon mit Version 24.4 eingeführt wurde: ASK_AI.  ASK_AI ist keine Jobart, sondern eine Automic-Script-Funktion. Sie zeichnet sich dadurch aus, dass sie eng mit der Automic-Laufzeitumgebung verbunden ist. Um eine Analyse einer Automic-Job-Ausführung zu erhalten, müssen nur dessen RunID und der Report-Typ angegeben werden. 

:SET &ANSWER# = ASK_AI("Analysiere den bereitgestellten Report auf Deutsch. Prüfe,ob er Fehlermeldungen enthält, und nenne die jeweilige Textstelle. Kontext: {data} Zusatzanweisung: {query}", "JOB T.JS.UNIX.ERROR with RunID 1242003, analyze report type REP", "Falls der Report eine Fehlermeldung enthält, beschreibe eine mögliche Lösung.")

Wie aus dem Beispiel zu erkennen ist, ist die ASK_AI Syntax ist nicht kompliziert. Die Funktion verfügt über vier Parameter, wobei nur der erste Parameter verpflichtend ist. 

Der erste Parameter definiert den KI-Prompt, der, wie schon in meinem ersten Artikel erwähnt, entscheidend für das spätere Ergebnis ist. Es empfiehlt sich, eine KI zum Erstellen und Verfeinern eines Prompts zu verwenden.

Speziell bei der Geschäftsprozessautomatisierung, bei der nachvollziehbare und konsistente Ergebnisse entscheidend sind, muss wirklich alles bis ins Detail im Prompt spezifiziert werden. Es muss definiert werden, welche Quellen verwendet werden sollen und, was noch wichtiger ist, welche nicht. Bei der Spezifikation der Datenquellen unterscheidet sich ASK_AI von einem AI-JOB. Der zweite Parameter bei ASK_AI dient zur Spezifikation von Datenquellen. Dabei kann es sich auch um eine Automic RunID handeln, um diese Job-Ausführung analysieren zu lassen. Der dritte Parameter sollte verwendet werden, um die weitere Verarbeitung des Ergebnisses zu spezifizieren. 

Der zweite Parameter liefert zusätzlichen Kontext oder Daten. Der dritte Parameter enthält eine ergänzende Frage oder Anweisung. Beide Werte können über die Platzhalter {data} und {query} in den Prompt eingebunden werden.

Es hat sich auch bewährt, die ersten Versionen eines Prompts durch eine andere KI speziell auf Randbedingungen überprüfen zu lassen. In diesem Fall dient die KI als Sparringspartner.

Auch ASK_AI bietet die Möglichkeit, aufeinander aufbauende KI-Abfragen zu erstellen.  Dafür existiert die Funktion BEGIN_AI_CHAT, die eine ChatID erzeugt. Diese wird dann als vierter Parameter an den ASK_AI-Aufruf übergeben.  Die ASK_AI -Hilfe ist sehr ausführlich und verfügt über viele gute Beispiele.

Eine Herausforderung bei ASK_AI ist das zuverlässige Erkennen fehlerhafter Aufrufe. Es sollte geprüft werden, ob bei der Ausführung ein Fehler aufgetreten ist. Das lässt sich beispielsweise so umsetzen:

:SET &RESULT# = ASK_AI("Tell me a joke in German.",, )

:SET &ERRNR# = SYS_LAST_ERR_NR ()

:IF &ERRNR# NE "0"

:   SET &ERRINS# = SYS_LAST_ERR_INS ()

:   SET &MESSAGE# = GET_MSG_TXT (&ERRNR#,&ERRINS#)

:    P "ASK_AI call failed: &MESSAGE#"

:   EXIT 1

:ENDIF

Allerdings erkennt das nur einen technischen Aufruffehler, nicht eine fachlich falsche oder unvollständige KI-Antwort!

 

Nun stellt sich die Frage: Wann sollte ich ASK_AI und wann einen AI-JOB einsetzen?

 

Die gute Integration von ASK_AI in die Automic-Laufzeitumgebung macht es zur bevorzugten Lösung für die Analyse von Automic-Job-Läufen und operativen Tätigkeiten. Ein AI-Job bietet sich an, wenn die KI-Aufgabe als eigenes ausführbares Automic-Objekt mit eigener Konfiguration modelliert werden soll.

 

UC_AI_PROMPTS STATIC-VARA aus dem Mandanten 0

Die im AWI angebotenen KI-Funktionalitäten ‚Analysiere …  und der Automation Assistent verwenden natürlich auch KI-Prompts. Diese sind in der Variable UC_AI_PROMPTS im Mandanten 0 definiert und können dort auch bearbeitet werden. Sie können auch als ein gutes Beispiel für Prompts im Automic Kontext dienen.

Ausblick

Damit habe ich meine kleine Serie für das erste abgeschlossen. Weitere werden sicher in Zukunft folgen.

Haben Sie Fragen? Schreiben Sie uns gern!