Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > ALBERT | AI Agents > ALBERT| AI KI-Tools-Dokumentationen
Hinweise:
Anzeigename: Aguila Widget
Hinweis: Im Wissensbereich stehen Informationen zur Verwendung dieses KI-Tools zur Verfügung. Binden Sie nicht nur das Tool selbst, sondern auch das Wissen in Ihre KI-Voreinstellungen ein, um dieses Tool optimal zu nutzen.
Das Tool aguila_widget öffnet oder schließt aguila-Widgets direkt in der Bedienoberfläche, und zwar im gleichen UI-Kontext, in dem auch der Chat läuft. Dadurch können KI-Agenten Widgets zur Vorschau anzeigen lassen (Action open) und sie anschließend wieder schließen (Action close).
Das Tool eignet sich besonders für:
| Parameter | Beschreibung |
|---|---|
| action (Pflicht) |
Legt fest, welche Aktion ausgeführt wird.
|
| widgetJsPath (Optional) |
Absoluter Pfad zur JS-Datei, die das aguila-Widget definiert.
|
| widgetId (Optional) |
Die Widget-Instanz-ID, die von einem vorherigen Aufruf mit action = open zurückgegeben wurde.
|
Bitte öffne das Widget aus der Datei "/agorum/roi/customers/<mein.projekt>/js/widgets/<demo-widget.js>".
Damit ein Widget mit dem KI-Tool aguila_widget geöffnet werden kann, muss die angegebene JS-Datei ein aguila-Widget erzeugen und als letzten Ausdruck zurückgeben.
Das Tool prüft außerdem, ob das zurückgegebene Widget eine popup()-Funktion besitzt (Popup-fähiges Widget).
Hinweis: Wichtig ist, dass am Ende der Datei wirklich das Widget-Objekt steht (z. B. widget;). Ein reines return in einer Funktion reicht nicht, wenn am Dateiende kein Widget als Expression zurückgegeben wird.
.js).widget.popup({}) muss funktionieren).widget;).Das folgende Skript zeigt das aguila-Widget, das für das Anzeigebeispiel oben verwendet wurde:
let aguila = require('common/aguila');
let widget = aguila.create({
type: 'agorum.vbox',
width: 500,
height: 260,
items: [
{
type: 'agorum.textInput',
name: 'title',
readOnly: true,
value: 'Hallo aus dem Demo-Widget',
},
{
type: 'agorum.spacer',
height: 5,
},
{
type: 'agorum.textInput',
name: 'info',
readOnly: true,
value: 'Dieses Widget wurde per aguila_widget im UI-Kontext des Chats geöffnet.',
},
{
type: 'agorum.spacer',
height: 10,
},
{
type: 'agorum.button',
name: 'okButton',
text: 'OK',
},
],
});
setImmediate(function () {
if (widget.form) {
widget.form.title = 'Demo-Widget';
}
});
widget.down('okButton').on('clicked', function () {
if (widget.form) {
widget.form.close();
}
});
widget;
Tipp: Wenn das Schließen fehlschlägt („Widget not found …“), ist das Widget ggf. bereits geschlossen oder die widgetId stammt aus einem anderen UI-Kontext.