Erstellen von agentenbasierten Workflows im Workflow-Builder

Ein agentenbasierter Arbeitsablauf definiert eine Reihe miteinander verbundener Aktivitäten und Kontrollen, die dazu dienen, einen bestimmten Geschäftszweck oder ein bestimmtes Ziel zu erreichen.

Agentische Workflows laufen nur, wenn ein LLM-Modell verfügbar ist. Wenn keine Modelle konfiguriert sind, muss ein Administrator die erforderlichen Modelle hinzufügen, bevor Sie die agenturischen Workflows ausführen. Weitere Informationen finden Sie unter „Auswahl eines Basismodells “ und „Verwaltung benutzerdefinierter LLMs über das AI-Gateway “.

Informationen zu dieser Task

Wenn Sie einen agentenbasierten Workflow anlegen, beginnen Sie mit einem Start- und einem Endknoten. Der Startknoten ist der Einstiegspunkt in den agentischen Workflow. Sie definiert die Eingaben, die für den Beginn der Ausführung erforderlich sind, z. B. Werte, die von einem Benutzer oder einem externen System bereitgestellt werden. Er initialisiert auch Variablen des agenturischen Workflows, die im weiteren Verlauf des agenturischen Workflows verwendet werden. Der Endknoten ist der Endpunkt des agentischen Workflows. Sie definiert die Ausgabe, die zurückgegeben wird, wenn die Ausführung des agentenbasierten Workflows abgeschlossen ist.

Die Reihenfolge, in der Sie Ihren agenturischen Workflow erstellen, bleibt Ihnen überlassen. Wenn Sie die Arten von Aktivitäten kennen, die Sie in Ihre Sequenz aufnehmen möchten, können Sie damit beginnen, diese Aktivitäten hinzuzufügen.

Agentische Workflows, die asynchron ablaufen und langwierig sein können. Wenn Sie ein agentenbasiertes Workflow-Tool in einem Chat ausführen, stellen Sie die Eingaben des agentenbasierten Workflows bereit, aber die Ausgaben des agentenbasierten Workflows sind möglicherweise nicht sofort verfügbar. Mit dem Dienstprogramm "Get flow status" können Sie den Status des Werkzeugs jederzeit überprüfen und die Ausgaben des Werkzeugs abrufen.

Tipp:

Wenn Sie eine Eingabe für einen agentenbasierten Workflow hinzugefügt haben und sicherstellen möchten, dass der Agent diese Eingabe abfragt, markieren Sie die Eingabe als erforderlich. Wenn Sie verschachtelte Eingabetypen haben, markieren Sie die Eingabe als erforderlich für die verschachtelten Eigenschaften, nach denen der Agent fragen soll. Wenn eine Eingabe oder eine Eigenschaft einen Standardwert hat, kann der Agent den Standardwert verwenden, anstatt den Benutzer zur Eingabe eines Wertes aufzufordern.

Erstellen eines agentenbasierten Arbeitsablaufs

Ein agentischer Workflow kann für einen bestimmten Bearbeiter erstellt oder direkt zum System hinzugefügt werden.

So erstellen Sie einen agentenbasierten Workflow im System:

  1. Gehen Sie im Menü auf MenüBuild “.

  2. Navigieren Sie zu Alle Werkzeuge.

    Wählen Sie in der „ IBM Cloud “-Umgebung aus der Arbeitsbereichsliste den Arbeitsbereich aus, in dem Sie den Workflow erstellen möchten.

    Je nach Ihren Rollen und Berechtigungen auf Workspace-Ebene können Sie einen globalen oder einen privaten Workspace auswählen oder einen neuen Workspace erstellen. Alle von Ihnen erstellten Workflows sind ausschließlich dem ausgewählten Arbeitsbereich zugeordnet und dort sichtbar.

  3. Wählen Sie ein vorhandenes Werkzeug aus oder klicken Sie auf Werkzeug erstellen +, um ein neues Werkzeug hinzuzufügen.

  4. Wählen Sie Agentic Workflow.

  5. Geben Sie einen aussagekräftigen Namen für den Workflow ein.

  6. Klicken Sie auf „Mit dem Bau beginnen “. Der Flow-Editor wird geöffnet. Von hier aus können Sie mit der Erstellung Ihres agentischen Workflows beginnen.

So erstellen Sie einen agentischen Workflow für einen Bearbeiter:

  1. Gehen Sie im Menü auf MenüBuild “.

  2. Navigieren Sie zu Alle Agenten.

    Wählen Sie in der Umgebung „ IBM Cloud “ den mit Ihrem Agenten verknüpften Arbeitsbereich aus der Arbeitsbereichsliste aus.

  3. Finden Sie Ihren Agenten und klicken Sie ihn an.

  4. Klicken Sie im Werkzeugsatz des Agenten im Abschnitt Werkzeugsatz auf Werkzeug hinzufügen.

  5. Klicken Sie auf Agentischer Arbeitsablauf.

  6. Geben Sie einen aussagekräftigen Namen für den Workflow ein.

  7. Klicken Sie auf „Mit dem Bau beginnen “. Der Flow-Editor wird geöffnet. Von hier aus können Sie mit der Erstellung Ihres agentischen Workflows beginnen.

Details zum agentischen Workflow bearbeiten

So bearbeiten Sie die Details des agentischen Workflows:

  1. Gehen Sie im Menü auf MenüBuild “.

  2. Navigieren Sie zu Alle Werkzeuge.

    Wählen Sie in der Umgebung „ IBM Cloud “ den mit dem Workflow verknüpften Arbeitsbereich aus der Arbeitsbereichsliste aus.

  3. Wählen Sie den Workflow aus, klicken Sie auf das Symbol „Optionen“ und wählen Sie OptionssymbolDetails bearbeiten “.

  4. Aktualisieren Sie auf der Registerkarte „Übersicht“ den Namen und geben Sie eine Beschreibung für das Tool ein.

  5. Klicken Sie auf die Registerkarte „Parameter“, um die Ein- und Ausgänge des Werkzeugs zu konfigurieren.

  6. Klicken Sie auf Eingänge hinzufügen, um den Eingang zu definieren. Detaillierte Anweisungen finden Sie unter Hinzufügen von Eingängen

  7. Klicken Sie auf Ausgänge hinzufügen, um den Ausgang zu definieren. Eine ausführliche Anleitung finden Sie unter Hinzufügen von Ausgängen

  8. Klicken Sie auf Done (Fertig).

Beispiel für agentenbasierte Workflows

Beispiel-Agentic-Workflows können Sie unter https://github.com/IBM/ibm-watsonx-orchestrate-adk/tree/main/examples/flow_builder herunterladen. Informationen zum Importieren von Workflows in Ihre „ watsonx Orchestrate “-Umgebung finden Sie im Abschnitt „Erstellen von agentischen Workflows “ in der ADK-Dokumentation.

Workfloweinstellungen konfigurieren

Mit den Workflow-Einstellungen können Sie den Chat-Verlauf automatisch den Eingängen von Knoten zuordnen, die Zusammenfassung von Daten bei umfangreichen Unterhaltungen anpassen und die Zeitplanung aktivieren.

So konfigurieren Sie die Workflow-Einstellungen für einen agentenbasierten Workflow:

  1. Klicken Sie im Workflow-Builder auf das Symbol Einstellungen für Ablauf „Flow-Einstellungen “.

  2. Die Option „Chatverlauf automatisch als Eingaben zuordnen“ ist standardmäßig aktiviert, wodurch die letzten fünf Gesprächsrunden aus dem Chatverlauf automatisch als Knoteneingaben zugeordnet werden.

  3. Wenn Sie die Verdichtungsanweisungen anpassen möchten, klicken Sie auf Bearbeiten neben Verdichtungsanweisungen anpassen.

    1. Geben Sie die Verdichtungsanweisung ein. Geben Sie Hinweise an, z. B. welche wesentlichen Angaben unverändert bleiben müssen und welche Inhalte zur Verringerung des Umfangs getrost weggelassen werden können.

    2. Klicken Sie auf Speichern.

Tools hinzufügen

Sie können einem agentenbasierten Workflow Tools hinzufügen, um die Fähigkeiten eines Agenten zu erweitern. Weitere Informationen finden Sie unter „Hinzufügen von Tools “.

Agenten hinzufügen

Sie können Agenten zu einem agentenbasierten Workflow hinzufügen, um aufgabenspezifische Aktionen innerhalb des Ablaufs zu verwalten. Weitere Informationen finden Sie unter Hinzufügen von Agenten.

Konfigurieren Sie agentische Workflow-Kontrollen

Agentische Workflow-Kontrollen definieren den Ausführungspfad eines agentischen Workflows. Durch die Konfiguration von agentenbasierten Workflow-Steuerungen können Sie Bedingungen, Verzweigungen und Schleifen festlegen, die bestimmen, wie Daten zwischen den Knoten bewegt werden.

Hinzufügen einer Verzweigungskontrolle

Eine Verzweigung steuert den Pfad, der in einem agentenbasierten Workflow verfolgt wird. Der Pfad wird auf der Grundlage bestimmter Bedingungen definiert. Sie können mehrere Pfade und Pfadbedingungen für den Zweig definieren. Wenn keine der Bedingungen erfüllt ist, folgt der agentische Workflow dem Standardpfad.

So fügen Sie dem agentischen Arbeitsablauf eine Verzweigung hinzu:

  1. Um einen Zweig zu erstellen, müssen Sie entweder:

    • Klicken Sie auf das Symbol hinzufügen Symbol. Klicken Sie auf der Registerkarte „Flow-Knoten “ auf das Steuerelement „Verzweigung“ und ziehen Sie es auf die Arbeitsfläche. Sie können das Steuerelement direkt auf einer Verbindungslinie oder an einer beliebigen Stelle auf der Arbeitsfläche ablegen.

    • Klicken Sie auf die Verbindungslinie zwischen Start- und Endknoten. Wählen Sie „Flow-Steuerung hinzufügen“ > „Verzweigung “. Ein Abzweig wird automatisch in die Verbindungsleitung eingefügt.

  2. Die Verzweigung ist mit einer if-else-Anweisung vorkonfiguriert.

Pfade hinzufügen

So fügen Sie einen Pfad zu einem Zweig hinzu:

  1. Klicken Sie auf die Verzweigung.

  2. Wählen Sie im Verzweigungsfenster Pfad hinzufügen.

Pfadbedingungen hinzufügen

So fügen Sie eine Bedingung zu einem Pfad hinzu:

  1. Klicken Sie auf die Verzweigung.

  2. Suchen Sie den Pfad und wählen Sie Bedingung bearbeiten. Wählen Sie eine der folgenden Optionen, um eine Bedingung zu definieren:

    • So erstellen Sie eine Bedingung mit dem Condition Builder :

      1. Klicken Sie im Fenster Condition-Builder „Bedingungsgenerator“ auf plus-Symbol und wählen Sie eine Variable aus der Dropdown-Liste „Verfügbare Variablen“ aus.

      2. Klicken Sie auf plus-Symbol und wählen Sie einen Operator aus der Dropdown-Liste aus.

      3. Klicken Sie auf plus-Symbol und geben Sie einen Wert ein.

      4. Drücken Sie die Eingabetaste. Um mehr als eine Bedingung hinzuzufügen, wählen Sie Bedingung hinzufügen.

    • Um eine Bedingung mit dem Ausdruckseditor zu erstellen:

      1. Wählen Sie den Ausdruckseditor Ausdruckseditor aus.

      2. Klicken Sie auf Ausdruck eingeben und geben Sie den Ausdruck Python ein.

  3. Klicken Sie zurück.

Eine Bedingung bearbeiten oder löschen

So bearbeiten Sie die Bedingungen eines Pfades:

  1. Klicken Sie auf die Verzweigung.

  2. Suchen Sie den Pfad und wählen Sie Bedingung bearbeiten. Wählen Sie eine der folgenden Optionen, um eine Bedingung zu bearbeiten:

    • So bearbeiten Sie eine Bedingung mit dem Condition Builder :

      1. Aktualisieren Sie die Variable, den Operator und den Wert.

      2. Klicken Sie auf Eingabe.

    • Um eine Bedingung mit dem Ausdruckseditor zu bearbeiten:

      1. Wählen Sie den Ausdruckseditor Ausdruckseditor aus.

      2. Klicken Sie auf den Ausdruck, um das Editorfenster zu öffnen und den Ausdruck Python zu aktualisieren.

So löschen Sie die Bedingung für einen Pfad:

  1. Klicken Sie auf die Verzweigung.

  2. Suchen Sie den Pfad und wählen Sie Bedingung bearbeiten.

  3. Klicken Sie auf „Bedingung löschen löschen“.

Pfade bearbeiten

Sie können die Pfade in Ihrem Zweig verwalten, indem Sie die Reihenfolge ändern, einen Pfad umbenennen oder einen Pfad löschen.

Um die Reihenfolge der Pfade zu ändern:

  1. Klicken Sie auf die Verzweigung.

  2. Klicken Sie auf „Weitere Aktionen Weitere Aktionen“.

  3. Wählen Sie „Nach oben“ oder „Nach unten“ aus der Liste, um die Reihenfolge zu ändern.

Sie können die Pfade auch neu anordnen, indem Sie auf das versetzen Symbol neben dem Pfad klicken und es ziehen.

Um einen Pfad zu bearbeiten:

  1. Klicken Sie auf die Verzweigung.

  2. Klicken Sie auf „Weitere Aktionen Weitere Aktionen“.

  3. Wählen Sie Pfadname bearbeiten und geben Sie den neuen Namen ein.

So löschen Sie einen Pfad:

  1. Klicken Sie auf die Verzweigung.

  2. Klicken Sie auf „Weitere Aktionen Weitere Aktionen“.

  3. Wählen Sie Löschen.

Fügen Sie ein „For each“-Steuerelement hinzu

A Für jedes Steuerelement wird eine Reihe von Aktionen für jedes Element in einer Liste ausgeführt. Die Iterator-Variable steht für das aktuelle Element in der Liste, und die Index-Variable gibt seine Position an, beginnend bei Null. Mit ihnen können Sie auf jedes Element der Liste zugreifen und es bearbeiten.

Um ein For each-Steuerelement zu erstellen, gehen Sie wie folgt vor:

  • Klicken Sie auf das Symbol hinzufügen Symbol. Klicken Sie auf der Registerkarte „Flow-Knoten“ auf das Steuerelement „Für jedes“ und ziehen Sie es auf die Arbeitsfläche. Sie können das Steuerelement direkt auf einer Verbindungslinie oder an einer beliebigen Stelle auf der Arbeitsfläche ablegen.

  • Klicken Sie auf die Verbindungslinie zwischen Start- und Endknoten. Wählen Sie „Flow-Steuerung hinzufügen“ > „Für jeden “. A Für jedes Steuerelement wird automatisch in die Anschlussleitung eingefügt.

Unter https://github.com/IBM/ibm-watsonx-orchestrate-adk/tree/main/examples/flow_builder/recent_transactions können Sie einen Beispiel-Agentic-Workflow herunterladen, der sich auf das Steuerelement „For each“ bezieht. Weitere Informationen finden Sie unter „Beispiele für agentische Workflows “.

Liste auswählen

So wählen Sie eine Liste für die Für jede Kontrolle:

  1. Klicken Sie auf die Schaltfläche Für jedes Steuerelement.

  2. Verwenden Sie eine der folgenden Optionen, um eine Liste auszuwählen:

    • Standardmäßig ist die Automatische Zuordnung automatische Zuordnung aktiviert, wodurch ein Listenobjekt aus der Eingabe des agentischen Workflows ausgewählt wird.

Sie können dieses Standardverhalten jedoch ändern und das Listenobjekt durch die Wahl von Variablen- oder Ausdrucksoptionen konfigurieren.

  • Um ein Listenobjekt mithilfe einer Variablen zu konfigurieren, wählen Sie Variable und wählen Sie eine Variable aus der Liste „Verfügbare Variablen“ aus.

  • Um ein Listenobjekt mithilfe eines Ausdrucks zu konfigurieren, wählen Sie aus Ausdruck und klicken Sie unter „Listenfeld auswählen“ auf „Ausdruck eingeben“, um das Editorfenster zu öffnen und den Ausdruck „ Python “ zu aktualisieren.

Sobald das Listenobjekt ausgewählt ist, werden die Iterator- und Indexvariablen automatisch bereitgestellt.

Lokale Variablen hinzufügen

Lokale Variablen werden nur innerhalb eines For each Controls verwendet und sind außerhalb davon nicht zugänglich. Jede Iteration des For each kann Zwischenergebnisse speichern, die für diese Iteration spezifisch sind. Diese Werte werden in ihnen gespeichert und können nicht zwischen verschiedenen Iterationen ausgetauscht werden.

So fügen Sie lokale Variablen zu den Für jedes Steuerelement:

  1. Klicken Sie auf die Schaltfläche Für jedes Steuerelement.

  2. Klicken Sie Details bearbeiten im Abschnitt „Lokale Variablen“ auf.

  3. Wählen Sie im Fenster Lokale Variablen die Option Hinzufügen.

  4. Wählen Sie den Variablentyp aus der Dropdown-Liste.

  5. Geben Sie den Namen und die Beschreibung ein.

  6. Aktivieren Sie das Kontrollkästchen Liste von {object type}, wenn Sie eine Liste von Werten in der Variablen speichern möchten.

  7. Klicken Sie auf Hinzufügen.

Um weitere lokale Variablen hinzuzufügen, klicken Sie auf „Hinzufügen “.

Lokale Variable bearbeiten oder löschen

Um eine lokale Variable zu bearbeiten:

  1. Klicken Sie auf die Schaltfläche Für jedes Steuerelement.

  2. Klicken Sie Details bearbeiten im Abschnitt „Lokale Variablen“ auf.

  3. Bewegen Sie den Mauszeiger über die Variable und wählen Sie Bearbeiten.

  4. Aktualisieren Sie den Namen und die Beschreibung im Fenster Ausgabe aktualisieren.

  5. Klicken Sie auf Speichern.

So löschen Sie eine lokale Variable:

  1. Klicken Sie auf die Schaltfläche Für jedes Steuerelement.

  2. Klicken Sie Details bearbeiten im Abschnitt „Lokale Variablen“ auf.

  3. Bewegen Sie den Mauszeiger über die Variable und wählen Sie Löschen.

Aktivitäten konfigurieren

Aktivitäten definieren die Aktionen, die ein agentenbasierter Workflow ausführen kann. Sie können verschiedene Arten von x je nach der Aufgabe, die Sie erfüllen möchten, konfigurieren.

Benutzeraktivitäten

Sie können die Benutzeraktivität nutzen, um eine chatbasierte Interaktion zu erstellen, um Eingaben zu sammeln und das Ergebnis innerhalb eines agentenbasierten Workflows anzuzeigen. Weitere Informationen finden Sie unter „Benutzeraktivitäten hinzufügen “.

Ein Beispielvideo zum Hinzufügen von Benutzeraktivitäten finden Sie unter „Erstellen eines agentenbasierten Workflows mit Benutzeraktivitäten“ unter „ watsonx Orchestrate “ im Bereich „Videos “.

Logikblöcke

Sie können den Logikblock verwenden, um benutzerdefinierte „ Python “-Logik direkt in einen agentenbasierten Workflow einzufügen. Weitere Informationen finden Sie unter „Logikblöcke hinzufügen “.

Generative Eingabeaufforderungen

Sie können einen generativen Prompt verwenden, wenn Sie Hilfe bei Aufgaben benötigen, die das Verstehen natürlicher Sprache erfordern. Es arbeitet mit einem großen Sprachmodell (LLM), um Text oder strukturierte Inhalte zu erzeugen. Für generative Prompts in agentenbasierten Workflows können Sie neue Modelle über das AI Gateway hinzufügen. Weitere Informationen finden Sie unter „Generative Eingabeaufforderungen hinzufügen “.

Ein Beispielvideo zum Hinzufügen generativer Eingabeaufforderungen finden Sie unter „Aufbau eines agentischen Workflows mit generativen Eingabeaufforderungen“ im Abschnitt „ watsonx Orchestrate “ unter „Videos “.

Dokumentenklassifikatoren

Sie können Dokumentenklassifikatoren zu agentenbasierten Workflows hinzufügen, um Dokumententypen automatisch zu identifizieren. Weitere Informationen finden Sie unter „Dokumentklassifizierer hinzufügen “.

Dokumentenextraktoren

Sie können Dokumentenextraktoren zu agentischen Workflows hinzufügen, um Felder oder Entitäten wie Datum, Namen und andere aus Dokumenten zu extrahieren. Weitere Informationen finden Sie unter „Dokumentenextraktoren hinzufügen “.

Text-Extraktoren

Sie können einen Textextraktor in einem agentischen Workflow verwenden, um Text aus einem Dokument zu extrahieren. Weitere Informationen finden Sie unter „Textextraktoren hinzufügen “.

Flussprüfer

Der Flow Inspector bietet einen umfassenden Überblick über den Verlauf der Ausführung von Agenten-Workflows und hilft Ihnen dabei, den gesamten Ablauf eines Workflows von Anfang bis Ende nachzuvollziehen. Sie können Ausführungsabläufe überprüfen, den Datenaustausch zwischen den einzelnen Schritten analysieren und Fehler oder unerwartete Verhaltensweisen diagnostizieren. Ausführliche Informationen zu den Funktionen und Möglichkeiten des Flow Inspectors finden Sie unter „Überprüfung von Agenten-Workflows “.

Eingaben und Ausgaben

Eingaben sind die externen Werte, die zur Laufzeit an den agentischen Workflow übergeben werden. Sie liefern die ersten Informationen, die erforderlich sind, damit der agentische Workflow seine Ausführung beginnen kann. Zu den Eingaben können vom Benutzer eingegebene Werte, Systemwerte oder Daten gehören, die von anderen Prozessen empfangen wurden.

Ausgaben sind die Ergebnisse, die entstehen, wenn ein agentischer Workflow seine Ausführung beendet. Sie definieren die Informationen, die vom agentenbasierten Workflow zurückgegeben werden, wie beispielsweise verarbeitete Daten oder Antworten für vorgelagerte Knoten. Über die Ausgabedaten stehen die Ergebnisse des agentenbasierten Workflows zur Wiederverwendung in anderen Prozessen, Tools oder Workflows zur Verfügung.

Eingaben hinzufügen

So fügen Sie Eingaben für den Arbeitsablauf hinzu:

  1. Klicken Sie auf den Startknoten.

  2. Klicken Sie im Fenster Eingaben auf Hinzufügen.

  3. Wählen Sie einen Eingabetyp aus der Liste aus.

  4. Geben Sie einen Namen und eine Beschreibung ein.

  5. Optional: Aktivieren Sie das Kontrollkästchen Liste von {data type} um eine Liste von Werten im Eingabefeld zu speichern.

  6. Optional: Aktivieren Sie den Schalter „Standardwerte festlegen“, um den Eingang mit einem Standardwert festzulegen.

  7. Geben Sie einen Wert ein und klicken Sie auf Fertig im Feld für den Standardwert.

  8. Klicken Sie auf Hinzufügen.

    • Wenn Sie das Kontrollkästchen „ Liste von {data type} aktivieren, können Sie im Feld „Liste der Standardwerte“ mehr als einen Standardwert hinzufügen.

    • Das Kontrollkästchen „Liste der {data type} “ ist für Dateieingaben nicht verfügbar, und die Option „Standardwert festlegen“ ist für Datei- und Objekteingaben nicht verfügbar.

    • Bei Objektdatentypen können Sie zwischen der einfachen Ansicht und der JSON-Ansicht wählen, um die Objekteigenschaften anzuzeigen.

Ausgänge hinzufügen

So fügen Sie agentische Workflow-Ausgaben hinzu:

  1. Klicken Sie auf den Endknoten.

  2. Klicken Sie im Fenster Ausgänge auf Hinzufügen.

  3. Wählen Sie die Ausgabeart aus der Liste aus.

  4. Optional: Aktivieren Sie das Kontrollkästchen „Liste der Werte“ (List of {data type} ), um eine Liste der Werte als Ausgabe zu generieren.

  5. Klicken Sie auf Hinzufügen.

    • Das Kontrollkästchen „Liste der {data type} “ ist für Dateieingaben nicht verfügbar.

    • Bei Objektdatentypen können Sie zwischen der einfachen Ansicht und der JSON-Ansicht wählen, um die Objekteigenschaften anzuzeigen.

Flussvariablen in einem agentenbasierten Arbeitsablauf

Flussvariablen werden verwendet, während ein agentenbasierter Workflow läuft. Sie können aus den verfügbaren Optionen auswählen oder eigene Variablen definieren. Sie ermöglichen die gemeinsame Nutzung von Daten zwischen Knoten, wobei Zwischenwerte erhalten bleiben und über verschiedene Schritte hinweg verfügbar sind. Flussvariablen sind im gesamten agentenbasierten Arbeitsablauf zugänglich und können von den Knoten gemeinsam genutzt und aktualisiert werden.

Hinzufügen von Durchflussvariablen

Um Flussvariablen hinzuzufügen:

  1. Klicken Sie auf flussvariablen das Symbol auf der linken Seite des Fensters „Agentischer Workflow“.

  2. Klicken Sie auf Hinzufügen und wählen Sie den Variablentyp in der Liste aus.

  3. Geben Sie einen Namen und eine Beschreibung ein.

  4. Optional: Aktivieren Sie das Kontrollkästchen Liste vom {data type} um eine Liste von Werten in der Variablen zu speichern.

  5. Optional: Aktivieren Sie den Schalter „Standardwerte festlegen“, um die Variable mit einem Standardwert zu versehen.

  6. Geben Sie einen Wert ein und klicken Sie auf Fertig im Feld für den Standardwert.

  7. Klicken Sie auf Hinzufügen.

    • Wenn Sie das Kontrollkästchen „ Liste von {data type} aktivieren, können Sie im Feld „Liste der Standardwerte“ mehr als einen Standardwert hinzufügen.

    • Die Option „Standardwert festlegen“ ist für Datei-, Objekt- und Benutzervariablen nicht verfügbar.

    • Bei Objektdatentypen können Sie zwischen der einfachen Ansicht und der JSON-Ansicht wählen, um die Objekteigenschaften anzuzeigen.

Eingabe-, Ausgabe- und Variablentypen

In der folgenden Tabelle sind die verfügbaren Eingaben, Ausgaben und Variablentypen in einem agentenbasierten Workflow aufgeführt:

Typ

Beschreibung

Boolean

Zur Definition von Eingängen, Ausgängen oder Variablen, die einen wahren oder falschen Wert erfordern

Datum/Uhrzeit

Um ein Datum, eine Uhrzeit oder einen kombinierten Datums- und Zeitwert festzulegen. Datumsangaben erfolgen im Format MM/TT/JJJJ. Zeitangaben erfolgen im Format hh:mm mit einer AM/PM -Angabe. Für Uhrzeit und Datum sowie Uhrzeit können Sie auch eine Zeitzone aus der angezeigten Liste auswählen.

Dezimal

So definieren Sie numerische Werte, die Dezimalpunkte enthalten

Datei

Eine Datei definieren, die in einen Ablauf hinein- oder aus diesem herausgegeben werden kann. Es kann zum Hoch- oder Herunterladen von Dateien, zur Dokumentenverarbeitung oder zum Weiterleiten von Dateien in oder aus einem Tool innerhalb des Ablaufs verwendet werden.

Integer

So definieren Sie ganzzahlige Werte

Object

So definieren Sie die Eigenschaften von Eingabe-, Ausgabe- oder Variablenobjekten mit Hilfe des JSON-Schemas

Zeichenfolge

So definieren Sie textbasierte Eingaben, Ausgaben oder Variablen

Benutzer

Variablen definieren, die benutzerbezogene Details speichern

Tipp:
  • Der Datentyp „Benutzer“ ist nur für Durchflussvariablen verfügbar und wird derzeit nicht für Durchflusseingänge oder Durchflussausgänge unterstützt.

Voraussetzungen für die Verwendung des Benutzerdatentyps in einem agentenbasierten Workflow

Mit dem Datentyp „Benutzerdaten“ können Sie Variablen definieren, die Details zu Mandantenbenutzern enthalten. Bevor Sie Benutzer in einem agentenbasierten Workflow auflisten können, müssen Sie den Zugriff auf die APIs der Plattform „ IBM Cloud “ konfigurieren.

Führen Sie als Mieteradministrator die folgenden Schritte aus, um den Zugriff zu konfigurieren:

  1. Erstellen Sie eine Service-ID oder einen Benutzer, der Ihre Anwendung oder Ihren Workflow repräsentiert. Weitere Informationen finden Sie unter „Verwalten von Dienst-IDs “.

  2. Generieren Sie einen API-Schlüssel für die Service-ID. Weitere Informationen finden Sie unter „Verwalten von API-Schlüsseln für Service-IDs “.

  3. Weisen Sie der Service-ID oder dem Benutzer die folgenden Rollen zu:

    • Administratorrolle, die auf den Ziel- wxO -Mandanten als Ressource beschränkt ist

    • Betrachterrolle für alle IAM-Kontoverwaltungsdienste

Weitere Informationen zur Zuweisung von Rollen finden Sie unter „Zugriff auf Ressourcen verwalten “. Nachdem Sie diese Rollen zugewiesen haben, registrieren Sie den API-Schlüssel der Service-ID oder des Benutzers als Verbindung mit der vordefinierten Anwendungs-ID WXO_PLATFORM_USER_API.

Diese Voraussetzung gilt nur für „ watsonx Orchestrate “-Mandanten, die auf IBM Cloud gehostet werden.

Verbindung einrichten

Nachdem Sie die Voraussetzungen erfüllt haben, führen Sie die folgenden Schritte aus, um die Verbindung zu konfigurieren:

  1. Aktivieren Sie Ihre Mandantenumgebung.

    orchestrate env activate

  2. Fügen Sie die Verbindung hinzu.

    orchestrate connections add -a WXO_PLATFORM_USER_API

  3. Konfigurieren Sie die Verbindung für die Entwurfs- und Live-Umgebungen.

    orchestrate connections configure -a WXO_PLATFORM_USER_API --env draft -t -k <api_key> orchestrate connections configure -a WXO_PLATFORM_USER_API --env live -t -k <api_key>
  4. Legen Sie die Anmeldedaten für den API-Schlüssel fest.

    orchestrate connections set-credentials -a WXO_PLATFORM_USER_API --env draft --api-key <api_key> orchestrate connections set-credentials -a WXO_PLATFORM_USER_API --env live --api-key <api_key>

Sobald Sie die Einrichtung abgeschlossen haben, kann Ihr Agent-Workflow mithilfe des Datentyps „Benutzer“ sicher auf die Benutzerdaten der Mandanten zugreifen.

Eigenschaften zu einem Objektdatentyp hinzufügen

Sie können einem Objektdatentyp Eigenschaften für Eingaben, Ausgaben und Variablen hinzufügen.

So fügen Sie Eigenschaften zu einem Objektdatentyp hinzu:

  1. Wählen Sie den Datentyp „Objekt“ aus der Liste aus.

  2. Geben Sie einen Namen und eine Beschreibung ein.

  3. Optional: Aktivieren Sie das Kontrollkästchen „Liste der Objekte“, um eine Liste von Werten im Objekttyp zu speichern.

  4. Klicken Sie Plus. neben dem Objektnamen in der Objektstruktur oder klicken Sie im Abschnitt „Objekteigenschaften“ auf „Hinzufügen“ (+).

  5. Wählen Sie eine Immobilie aus der Liste aus.

  6. Geben Sie einen Namen und eine Beschreibung ein.

  7. Optional: Aktivieren Sie das Kontrollkästchen „Liste der {data type} “, um eine Liste von Werten in der Objekteigenschaft zu speichern.

  8. Optional: Aktivieren Sie den Schalter „Standardwerte festlegen“, um die Eigenschaften mit einem Standardwert festzulegen.

  9. Geben Sie einen Wert ein und klicken Sie auf Fertig im Feld für den Standardwert.

  10. Sie können zwischen der einfachen Ansicht und der JSON-Ansicht wählen, um die Objekteigenschaften anzuzeigen.

  11. Klicken Sie auf Speichern.

Die Option „Standardwert festlegen“ ist für Objektvariablen nicht verfügbar.

Objektdatentypen

Beachten Sie bei der Definition eines Objekts die folgenden Elemente. Ein Objekt umfasst einen Namen, eine optionale Beschreibung und eine Reihe von Eigenschaften, die unter Verwendung einer vereinfachten Teilmenge des JSON-Schema-Standards definiert sind. Weitere Informationen finden Sie in der Dokumentation zum JSON-Schema.

Eigenschaften können selbst Objekte mit eigenen verschachtelten Eigenschaften sein. Es kann sich auch um Listen handeln, die mithilfe des JSON-Schema-Array-Typs definiert werden.

Hier ist ein Beispiel, das die Eigenschaften eines Employee-Objekts zeigt, das mithilfe eines JSON-Schemas definiert wurde

{
    "id": {
        "type": "integer",
        "description": "Unique identifier for the employee"
    },
    "firstName": {
        "type": "string",
        "description": "Employee's first name"
    },

    "lastName": {
        "type": "string",
        "description": "Employee's last name"
    },
    "email": {
        "type": "string",
        "description": "Employee's email address"
    },
    "department": {
        "type": "string",
        "description": "Employee's department"
    },
    "salary": {
        "type": "number",
        "description": "Employee's salary"
    },
    "isActive": {
        "type": "boolean",
        "description": "Whether the employee is currently active"
    },
    "startDate": {
        "type": "string",
        "format": "date",
        "description": "Employee's start date"
    },
    "badges": {
        "type": "array",
        "items": {
            "type": "string"
        },
        "description": "Employee's badges"
    },
    "address": {
        "type": "object",
        "properties": {
            "street": {
                "type": "string"
            },
            "city": {
                "type": "string"
            },
            "zipCode": {
                "type": "string"
            }
        }
    }
}

Das Schema des Mitarbeiterobjekts umfasst die folgenden Eigenschaften:

  • id, email, salary, isActive und startDate sind einfache Eigenschaften, die ganzzahlige, Zeichenfolgen-, Dezimal-, Boolesche und Datumswerte enthalten.

  • address ist eine Objekteigenschaft mit verschachtelten Eigenschaften: Straße, Stadt und zipCode.

  • badges ist eine Liste, ausgedrückt als JSON-Schema-Array von Zeichenfolgenwerten.

Unter https://github.com/IBM/ibm-watsonx-orchestrate-adk/tree/main/examples/flow_builder/Employee_information können Sie einen Beispiel-Agentic-Workflow herunterladen, der sich auf den Datentyp „Object“ bezieht. Weitere Informationen finden Sie unter „Beispiele für agentische Workflows “.

Zuordnen der Daten

Knoten innerhalb eines agentenbasierten Arbeitsablaufs können Daten als Input benötigen. Diese Daten können aus den Eingaben in den agentengestützten Arbeitsablauf, aus den Ausgaben der vorgelagerten Knoten und aus dem Kontext der Chatsitzung stammen.

Wenn ein agenturgestützter Arbeitsablauf abgeschlossen ist, kann er auch Daten als Output produzieren. Die Daten, die vom agentenbasierten Workflow erzeugt werden, können von den Eingaben des agentenbasierten Workflows oder von Knoten innerhalb des agentenbasierten Workflows stammen.

Wenn ein Knoten Daten als Eingabe benötigt, versucht die agentische Workflow-Engine standardmäßig, potenzielle Datenquellen zu ermitteln. Wenn die agentenbasierte Workflow-Engine eine Quelle findet, ordnet sie diese Daten automatisch dem Knoten zu. Sie können dieses Standardverhalten jedoch außer Kraft setzen und eine Abbildung auf Knoten oder die Ausgabe des agentenbasierten Workflows bereitstellen. Um das Zuordnungsverhalten für die Ausgabe des agenturischen Workflows außer Kraft zu setzen, markieren Sie den Knoten Ende des agenturischen Workflows.

Um die Datenzuordnung in einem Agenten-Workflow zu bearbeiten, wählen Sie den Knoten aus und klicken Sie dann auf Datenzuordnung bearbeiten.

Die folgenden Optionen für die Datenzuordnung sind verfügbar:

  • Automatische Zuordnung: Ein agentenbasierter Arbeitsablauf ordnet Daten automatisch zwischen den einzelnen Schritten zu, indem er die Eingaben der Knoten mit den Ausgaben anderer Knoten oder mit den Eingaben des agentenbasierten Arbeitsablaufs selbst verbindet. Wenn ein erforderlicher Teil der Daten von keinem Knoten innerhalb des agenturischen Workflows erzeugt wird, können Sie eine Eingabe auf der Ebene des agenturischen Workflows mit demselben Namen und Typ definieren. Die agenturgestützte Workflow-Engine bildet sie dann automatisch ab, was einen nahtlosen Datentransfer im gesamten agenturgestützten Workflow gewährleisten kann.

Verwendung des Chat-Sitzungskontexts bei der automatischen Zuordnung

Bisher hatten agenturgestützte Workflows nicht automatisch Zugriff auf die Informationen, die vor der Auslösung des Workflows in den Chat eingegeben wurden. Um die Informationen für den Arbeitsablauf verfügbar zu machen, mussten Sie Flow-Inputs definieren und den Agenten anweisen, sie aus dem Chat-Kontext auszufüllen. Dieser Prozess ist nun nicht mehr notwendig, und Workflows können nun problemlos Zugang zu den neuesten Informationen im Chat-Kontext erhalten.

Der Kontext der Chat-Sitzung umfasst die letzten fünf Gesprächsrunden aus dem Chat-Verlauf. Eine Gesprächsrunde bezieht sich auf einen einzelnen Austausch zwischen einem Benutzer und dem Agenten in einem Chat.

Agentic-Workflows unterstützen diese Funktion standardmäßig. Wenn Sie diese Funktion deaktivieren möchten oder überprüfen möchten, ob sie für Ihren spezifischen Arbeitsablauf aktiviert ist:

  1. Öffnen Sie den agentischen Workflow.

  2. Symbol für EinstellungenKlicken Sie auf das Symbol „Einstellungen“.

  3. Verwenden Sie den Schalter Chat-Verlauf automatisch zu Eingängen zuordnen, um die Funktion ein- oder auszuschalten.

Wenn die automatische Zuordnung nicht erfolgreich ist, können Sie den Benutzer auffordern, die erforderliche Eingabe in einem Chat vorzunehmen. Um dieses Verhalten zu aktivieren, setzen Sie den Schalter Benutzer nach Eingabe fragen, wenn die automatische Zuordnung nicht erfolgreich war auf ein, wenn Daten automatisch zugeordnet werden.

Automatisch zuordnen

  • Leere Parameter: Um einen Parameter auf „leer“ zu setzen, deaktivieren Sie die Option „Auto-Map“ für den Knotenparameter. Wenn Eingabeparameter für einen Knoten in einem agentenbasierten Workflow leer oder leer gelassen werden, wird im gesamten agentenbasierten Workflow kein Wert an den Eingabeparameter übergeben.

Leerer Parameter

  • Python ausdrücke: Sie können Python Ausdrücke für Knotenparameter in einem agentischen Workflow hinzufügen.

Ausdruck

  • Variablen: Sie können Variablen für Knotenparameter in einem agentischen Workflow hinzufügen.

Variablen

  • Literale Werte: Sie können Knotenparametern in einem agentenbasierten Workflow einen bestimmten literalen Wert für die Laufzeit des agentenbasierten Workflows hinzufügen, z. B. eine Zahl oder ein Datum. Um einen literalen Wert hinzuzufügen, schließen Sie die Option Auto-map für den Knotenparameter. Die Option, einen Standardwert festzulegen, ist für Parameter, die auf Literalwerte abgebildet werden, nicht verfügbar.

Literalwert

  • Standardwerte: Sie können den Knotenparametern in einem agentischen Workflow einen bestimmten Standardwert hinzufügen. Die Option, einen Standardwert festzulegen, ist für Parameter, die auf Literalwerte abgebildet werden, nicht verfügbar.

Standardwert

Datums- und Zeitformat für Codeblöcke und Ausdrücke

Wenn Sie Datums- und Zeitwerte in Codeblöcken oder Datenzuordnungsausdrücken definieren, verwenden Sie das Standardformat nach ISO 8601 mit Unterstützung für IANA-Zeitzonen:

ISO 8601-Format : YYYY-MM-DDThh:mm:ss±hh:mm[timezone/location]

Beispiel : 2026-02-19T07:15:00+05:00[Europe/London]

Aufschlüsselung nach Format :

  • Datum : YYYY (Jahr), MM (Monat), DD (Tag)

  • Zeit : hh (Stunde), mm (Minuten), ss (Sekunden)

  • Trennzeichen : Ein „T“ trennt das Datum und die Uhrzeit voneinander

  • Zeitzone : „Z“ (UTC) oder eine ±hh:mm Zeitverschiebung

  • Zeitzonenangabe : IANA-Zeitzonenbezeichnung in eckigen Klammern (z. B. [Europe/London])

Die Angabe der Zeitzone wird empfohlen, kann aber weggelassen werden. Dieses Format gewährleistet eine logische Sortierung, beseitigt Mehrdeutigkeiten und sorgt für internationale Anerkennung.

Nächste Schritte

Ihr agentischer Workflow ist nun erstellt. Sie können die Chat-Vorschau verwenden, um Ihren agentischen Arbeitsablauf zu testen.

Eine Benutzeraktivität besteht aus einer oder mehreren chatbasierten Interaktionen zur Erfassung von Eingaben und zur Anzeige von Ergebnissen innerhalb eines agentengestützten Arbeitsablaufs.

Ein Logikblock fügt benutzerdefinierte Logik als „ Python “-Logik in Ihren agentenbasierten Workflow ein.

Eine generative Eingabeaufforderung nutzt die Fähigkeiten von großen Sprachmodellen (LLMs) für Aufgaben.

Ein Dokumentenklassifikator identifiziert automatisch Dokumententypen.

Ein Dokumentenextraktor ruft Felder und Entitäten aus Dokumenten ab.

Ein Textextraktor holt den Text aus einem Dokument.