ctx.ai
Mit ctx.ai können Sie in RunJS KI-Mitarbeiteraufgaben auslösen. Das ist nützlich in JSBlock, JSAction und anderen Interaktionen, bei denen ein Button, Formular oder Geschäftsablauf Arbeit an einen bestimmten KI-Mitarbeiter übergibt.
ctx.ai löst nur Aufgaben aus. Das Ergebnis der KI-Mitarbeiteraufgabe wird nicht zurückgegeben. Nach dem Aufruf läuft die Aufgabe im Konversationsfluss des KI-Mitarbeiters weiter.
ctx.ai wird vom AI-Plugin bereitgestellt. Wenn das AI-Plugin nicht aktiviert ist oder die aktuelle RunJS-Umgebung die passende Client-Funktion nicht geladen hat, kann ctx.ai fehlen. Prüfen Sie vor dem Aufruf ctx.ai?.triggerTask oder ctx.ai?.triggerModelTask.
Methoden
ctx.ai.triggerTask()
Löst eine KI-Mitarbeiteraufgabe direkt aus.
Häufige Felder von Task:
Seitenblockkontext hinzufügen
message.workContext wird aktuell verwendet, um Seitenblöcke zu übergeben. Tragen Sie dort die FlowModel uid des Zielblocks ein:
Wenn der aktuelle JSBlock selbst als Kontext verwendet werden soll, nutzen Sie die uid des aktuellen Modells:
Modell angeben
model legt das Modell für eine einzelne Aufgabe fest. Ohne Angabe wird die Standardmodellkonfiguration des KI-Mitarbeiters verwendet. null bedeutet, dass kein Modell auf Aufgabenebene gesetzt wird.
Skills / tools konfigurieren
skillSettings legt fest, welche skills und tools einer einzelnen Aufgabe zur Verfügung stehen. Ohne Angabe wird die Fähigkeitskonfiguration des KI-Mitarbeiters verwendet.
Um alle skills oder tools für diese Aufgabe ausdrücklich zu deaktivieren, übergeben Sie leere Arrays und behalten die Versionsfelder bei:
Beispiel:
Wenn aiEmployee eine Zeichenkette ist, sucht NocoBase exakt nach username unter den KI-Mitarbeitern, auf die der aktuelle Benutzer zugreifen kann.
ctx.ai.triggerModelTask()
Liest eine Aufgabe aus einem KI-Mitarbeiteraktionsmodell auf der Seite und löst sie aus.
Wenn das Zielmodell nicht existiert, kein KI-Mitarbeiter konfiguriert ist oder der angegebene Index keine Aufgabe enthält, wird keine Aufgabe ausgelöst und eine Warnung in der Konsole ausgegeben.
Hinweise
triggerTask()undtriggerModelTask()sind fire-and-forget. Sie geben kein Ausführungsergebnis der KI-Mitarbeiteraufgabe zurück.- Zeichenketten in
aiEmployeewerden nur exakt gegenAIEmployee.usernameabgeglichen. triggerModelTask()verwendet einentaskIndex, der bei0beginnt.message.workContextbeschreibt aktuell nur Seitenblockkontext.
Verwandte Themen
- ctx.message: Zeigt leichte Hinweise vor und nach dem Auslösen von Aufgaben.
- ctx.render: Rendert Buttons oder Formulare in JSBlock.
- ctx.model: Ruft Informationen zum aktuellen FlowModel ab.

