Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core Module und Plugins > ALBERT | AI
Hinweise:
Das aguila-Widget agorum.ai.chatMain ist die zentrale Chat-Komponente von ALBERT | AI. Es stellt die vollständige Chat-Oberfläche bereit, einschließlich Nachrichtenanzeige, Eingabefeld, Seitenpanel mit Chat-Historie und Vorlagen sowie Debug-Modus.
Entwickler können dieses Widget in eigene aguila-Oberflächen einbetten, um kontextbezogene KI-Chat-Funktionalität bereitzustellen, etwa in Detailfenstern, eigenen Dialogen oder spezialisierten Anwendungen.
Das Widget wird als aguila-Komponente eingebunden:
let aguila = require('common/aguila');
let chatTest = aguila.create({
type: 'agorum.ai.chatMain',
hideSidePanel: true,
flexible: true,
});
chatTest;
Oder eingebettet in einen Container:
let aguila = require('common/aguila');
let chatContext = aguila.create({
type: 'agorum.vbox',
width: 1100,
height: 800,
items: [
{
type: 'agorum.ai.chatMain',
hideSidePanel: false,
flexible: true,
name: 'chat',
},
],
});
let chat = chatContext.down('chat');
// Open a specific chat
chat.id = '8115311a-8b06-4d45-9a1f-c0437e303809';
// Set context
chat.context = 'Du bist ein Experte für agorum core.';
chatContext;
| Property | Typ | Beschreibung | Pflicht |
|---|---|---|---|
id |
string | UUID eines bestehenden Chats. Wenn gesetzt, wird dieser Chat geöffnet und angezeigt. Wird keine id angegeben, wird ein neuer Chat erstellt. |
nein |
ids |
array | Array von UUIDs. Kann verwendet werden, um mehrere Objekt-IDs als Kontext zu übergeben (z. B. markierte Suchergebnisse). | nein |
hideSidePanel |
boolean | Wenn true, wird das Seitenpanel (Chat-Historie und Vorlagen) ausgeblendet. Nützlich, wenn das Widget in einem kompakten Bereich eingebettet wird, z. B. im Detailfenster. |
nein |
context |
string | Ein zusätzlicher Kontext-Text, der bei der nächsten KI-Anfrage mitgesendet wird. Dieser Kontext wird im Chat-Objekt gespeichert und bleibt auch beim Wechsel zwischen Chats erhalten. Der Kontext wird zum Kontext aus der KI-Voreinstellung hinzugefügt. | nein |
chatTitle |
string | Ein Titel, der in der Toolbar des Chat-Widgets oben angezeigt wird. Nützlich, um dem Benutzer den aktuellen Kontext anzuzeigen (z. B. Ordnername, Suchergebnis). | nein |
ignorePresetErrors |
boolean | Wenn true, werden Fehler beim Laden von KI-Voreinstellungen (Presets) nicht als Fehlerdialog angezeigt, sondern still ignoriert. Nützlich für eingebettete Widgets, die robust auf fehlende Konfigurationen reagieren sollen. |
nein |
toolParameters |
object | Ein Objekt mit Schlüssel-Wert-Paaren, die auf alle vom Preset geladenen KI-Tools angewendet werden (nur bei Verwendung von ALBERT | AI Agents). | nein |
toolParameters im DetailMit der Property toolParameters können Entwickler Standardwerte für Tool-Parameter widget-weit vorgeben. Die Werte werden auf alle vom Preset geladenen Tools angewendet, als wären sie in der jeweiligen Tool-Konfiguration vorbelegt.
toolParameters gesetzten Schlüssel nicht im Tool-Schema. Beim Tool-Run werden sie automatisch in die Argumente gemerged.chatCache persistent.Ein konkretes Anwendungsbeispiel für toolParameters ist der Reiter ALBERT | AI im Detailfenster. Dort werden Tools, die in ihrem Schema allowedBasePathIds deklarieren, automatisch auf den aktuellen Kontext-Pfad eingeschränkt:
| Kontext | Erlaubte Pfade |
|---|---|
| Ordner-Kontext | Der ausgewählte Ordner selbst + persönlicher Workspace |
| Datei-Kontext | Alle sichtbaren Eltern-Ordner der Datei + persönlicher Workspace |
| Such-Kontext (oder kein Kontext) | Nur der persönliche Workspace (home:ai/workspace) |
Im Home-Verzeichnis jedes Benutzers wird beim ersten Öffnen des Details-Chats automatisch der Ordner home:ai/workspace angelegt (sofern noch nicht vorhanden). Dieser Ordner ist dauerhaft als zulässiger Schreib-Ordner für KI-Tools verfügbar: