Flow-Generierung

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 9 Minuten Lesedauer
  • Erstellen Sie mehrstufige Flows mit generativer KI. Generieren Sie entsprechende Datenpillenwerte für unterstützte Flow-Auslöser und Aktionseingaben.

    Aktivierung

    Flow-Generierung ist eine Kompetenz, die mit der Anwendung Now Assist für Entwickler (sn_now_creator) installiert wird. Sie können diese Anwendung von der ServiceNow Store- Website installieren.

    Vorteile

    Aktivieren Sie die Flow-Generierung, um diese Vorteile zu nutzen.
    • Erstellen Sie einen mehrstufigen Flow aus einer Flow-Beschreibung in Workflow-Studio. Unterstützte Auslöser und Aktionen werden mit den entsprechenden Datenpillenwerten konfiguriert.
    • Sehen Sie sich die Textanweisungen an, die zum Generieren der einzelnen Elemente in Ihrem Flow verwendet werden.
    • Verwenden Sie Standard-Flow-Designmuster.

    Unterstützte Anwenderoberflächen

    Greifen Sie über die Anwenderoberfläche Workflow-Studio auf Flow-Generierungskompetenzen zu.

    Abbildung : 1. Flow-Generierung über die Anwenderoberfläche Workflow-Studio .
    Dialogfeld mit Optionen zum Erstellen eines Flows Now Assist

    Unterstützte Auslösertypen

    Die Flow-Generierung unterstützt eine begrenzte Anzahl von Auslösertypen. Sie können Textanweisungen verwenden, um diese Auslösertypen anzugeben.
    • Geplante Auslöser
    • Datensatz-Auslöser
      • Erstellt
      • Erstellt oder aktualisiert
      • Aktualisiert
    • Auslöser für Servicelevel-Vereinbarungen
    • Auslöser für eingehende E-Mails
    • Servicekatalog-Auslöser

    Anmerkungen zeigen die verwendeten Anweisungen an

    Ab Release Xanadu Patch 1 zeigt die Kompetenz „Flow-Generierung“ Flow-Anmerkungen unter jedem Element an, das dem Flow hinzugefügt wird. Die Flow-Anmerkungen enthalten die Textrichtungen, die die Flow-Generierungskompetenz zum Generieren des Elements verwendet hat. Sie können diese Flow-Anmerkungen verwenden, um bessere Textanweisungen zu erstellen und Feedback darüber zu erhalten, wie Ihre Anweisungen bestimmten Aktionen, Flow-Logik und Subflows zugeordnet werden.

    Abbildung : 2. Flow-Vorschau mit Flow-Anmerkungen
    Beispiel-Flow-Vorschau in der Diagrammerstellungsansicht. Jeder Knoten zeigt eine Anmerkung zu den verwendeten Textrichtungen.

    Dieses Beispiel veranschaulicht, wie die Kompetenz zur Flow-Generierung Flow-Elementen bestimmte Textrichtungen zugeordnet hat.

    Tabelle : 1. Beispielzuordnungen von Richtungen zu Flow-Elementen
    Richtungen Flow-Element generiert
    wird jeden Tag um Mitternacht ausgeführt Täglicher Auslöser
    Alle neu erstellten Problemdatensätze für den letzten Tag suchen Aktion „Datensätze suchen“.
    über sie iterieren Für jede Flow-Logik
    Wenn sie nicht zugewiesen sind IF-Flow-Logik
    aktualisieren, um das Problem der Selektierungsgruppe der Ebene 1 zuzuweisen Aktion „Datensatz aktualisieren“.
    Status in „Selektiert“ verschieben, Aktion „Datensatz aktualisieren“.
    Senden Sie eine Benachrichtigung an die Gruppe Aktion „Benachrichtigung senden“.

    Konfiguration der Datenpille für unterstützte Elemente

    Ab Release Xanadu Patch 3 generiert die Kompetenz „Flow-Generierung“ entsprechende Datenpillenwerte für unterstützte Auslöser, Aktionen und Flow-Logik. Die Kompetenz zur Flow-Generierung aktualisiert die Flow-Vorschau mit Datenpillenwerten, während sie diese generiert. Beim Generieren einer Flow-Vorschau zeigt das System ein Häkchen-Symbol neben jedem Element an, das generierte Datenpillenwerte enthält. Sie können die generierten Datenpillenwerte zwischen dem Namen der Flow-Komponente und den Flow-Anmerkungen anzeigen, die Ihre ursprünglichen Textrichtungen enthalten. In der Flow-Vorschau wird ein animiertes Arbeitssymbol neben Elementen angezeigt, die darauf warten, dass Datenpillenwerte generiert werden. Während die Flow-Vorschau Datenpillenwerte generiert, zeigt das System eine Option an, um das Generieren der Flow-Vorschau zu stoppen. Wenn Sie das Generieren der Flow-Vorschau beenden, müssen Sie den Flow entweder manuell speichern und bearbeiten oder Ihre Anweisungen bearbeiten, um eine andere Flow-Vorschau zu generieren.

    Abbildung : 3. Flow-Vorschau mit Datenpillenkonfiguration
    Flow-Vorschau, die die Datenpillenwerte jedes Knotens ausfüllt.
    1. Abgeschlossen-Symbol
    Das System zeigt ein grünes Häkchen auf den Karten der Flow-Komponenten an, für die Datenpillenwerte generiert wurden. Diese Statussymbole sind nur sichtbar, während das System die Flow-Vorschau generiert.
    2. Generierte Datenpillenwerte
    Das System zeigt eine Vorschau der Datenpillenwerte zwischen dem Namen der Flow-Komponente und den Textrichtungen an, die zum Generieren der Flow-Komponente verwendet werden. Das System zeigt eine Vorschau der Werte langer Datenpillen an. Sie können eine Flow-Komponente auswählen, um die vollständige Datenpillenkonfiguration im Eigenschaftenbereich anzuzeigen.
    3. Arbeitssymbol
    Das System zeigt ein animiertes Arbeitssymbol auf der aktuellen Karte an, für die Datenpillenwerte generiert werden. Das System zeigt ein statisches Arbeitssymbol für die Flow-Komponenten an, die noch keine Datenpillenwerte generiert haben. Diese Statussymbole sind nur sichtbar, während das System die Flow-Vorschau generiert.
    4. Beenden Sie das Generieren der Schaltfläche
    Während das System Datenpillenwerte generiert, zeigt das System die Schaltfläche Generierung anhalten an. Sie können die Flow-Generierung anhalten, um den Flow entweder manuell zu speichern und zu bearbeiten oder die Now Assist -Anweisungen zu aktualisieren, die zum Generieren Ihrer Flow-Vorschau verwendet werden.

    Hash-Tag-Unterstützung für Tabellennamensreferenzen

    Ab Release Xanadu Patch 3 können Sie in Ihren Anweisungen Now Assist auf eine bestimmte Tabelle verweisen, indem Sie ein Hash-Tag-Zeichen und dann entweder die Tabellenbezeichnung oder den Tabellennamen eingeben. Während Sie eingeben, zeigt die automatische Vervollständigung Tabellen an, die Ihrer Eingabe entsprechen. Fügen Sie Ihren Anweisungen Hash-Tag-Referenzen hinzu, wenn Sie sicherstellen möchten, dass bei der Flow-Generierung die richtige Tabelle für Auslöser oder datensatzbasierte Aktionen ausgewählt wird. Hash-Tag-Referenzen sind besonders nützlich, damit das LLM zwischen Tabellen unterscheiden kann, die ähnliche oder sogar identische Bezeichnungen haben, wie z. B. die Tabellen „Anwender“ [imp_user] und „Anwender“ [sys_user].

    Abbildung : 4. Automatische Vervollständigung von Hash-Tags
    AutoVervollständigen Sie Vorschläge für Tabellennamen für das strategische Hash-Tag
    Abbildung : 5. Now Assist Wegbeschreibung mit einer Hash-Tag-Tabellenreferenz
    Now Assist Wegbeschreibungen, die einen Hash-Tag-Link zur Tabelle „Strategische Priorität“ enthalten.
    1. Hash-Tag-Text
    Das System erkennt Hash-Tags als Verweis auf eine Tabellenbezeichnung oder einen Tabellennamen. Sie können entweder eine Tabellenbezeichnung wie Strategic Priority oder einen Tabellennamen wie sn_gf_strategy eingeben.
    2. Vorschläge für Tabellennamen automatisch vervollständigen
    Das System zeigt Vorschläge für Tabellennamen an, die dem Hash-Tag-Text entsprechen. Sie können einen Vorschlag zur Autovervollständigung auswählen, um Daten aus dieser spezifischen Tabelle für Ihre Now Assist -Anweisungen zu verwenden.
    3. Hash-Tag-Link zu Tabelle
    Das System zeigt unterstrichenen Linktext zu der ausgewählten Tabelle an.

    Unterstützung für Retrieval Erweiterte Generierung (RAG).

    Die Flow-Generierung von nutzt Retrieval Erweiterte Generierung (RAG), um die Namen allgemeiner und kürzlich veröffentlichter Aktionen und Subflows einzubeziehen, die in Ihrer Instanz verfügbar sind. Workflow-Studio aktualisiert die Liste der allgemeinen und kürzlich veröffentlichten Aktionen und Subflows stündlich, um sie für die Flow-Generierung verfügbar zu machen. Sie können veröffentlichte Aktionen und Subflows nach Name in Ihren Flow-Generierungsrichtungen auflisten.

    Beispielaufforderungen

    Im Folgenden finden Sie einige Beispiele, mit denen Sie Flows und Subflows erstellen können.

    Beispiel für Flow-Eingabeaufforderung 1: Geplanter Auslöser
    Sie können diese Eingabeaufforderung verwenden, um einen Flow mit einem geplanten Auslöser zu erstellen.

    Erstellen Sie einen Flow, der jeden Tag um Mitternacht ausgeführt wird, und suchen Sie dann nach allen neu erstellten Problemdatensätzen für den letzten Tag. Iterieren Sie darüber. Wenn sie nicht zugewiesen sind, aktualisieren Sie sie, um das Problem der Selektierungsgruppe der Ebene 1 zuzuweisen, ändern Sie den Status in „Selektiert“, und senden Sie dann eine Benachrichtigung an die Gruppe.

    Beispiel-Flow-Eingabeaufforderung 2: Auslöser für Service Level Agreement (SLA)-Aufgabe
    Sie können diese Eingabeaufforderung verwenden, um einen Flow mit einem SLA-Aufgabenauslöser (Service Level Agreement) zu erstellen.

    Erstellen Sie einen Flow mit SLA-Auslöser. Warten Sie auf 50 % des SLA, und senden Sie dann eine Benachrichtigung. Warten Sie als Nächstes auf 75 % des SLA, und senden Sie dann eine weitere Benachrichtigung. Nachdem das SLA zu 100 % abgeschlossen ist, führen Sie eine if-Anweisung aus, um festzustellen, ob das SLA verletzt wurde oder ob es abgeschlossen wurde.

    Beispiel für Flow-Eingabeaufforderung 3: Datensatzauslöser
    Sie können diese Eingabeaufforderung verwenden, um einen Flow mit einem Datensatzauslöser zu erstellen.

    Wenn ein Change Request erstellt oder aktualisiert wird, bei dem das Modell nicht autorisiert ist, führen Sie die folgenden Schritte parallel aus. Wenden Sie zuerst die Change-Genehmigungsrichtlinie an. Wenn Genehmigungen genehmigt oder übersprungen werden, aktualisieren Sie den Change-Anforderungsdatensatz als genehmigt. Wenn nicht, wurde der Change-Anforderungsdatensatz als „abgelehnt“ aktualisiert. Bewerten Sie das Modell noch einmal. Bei Ablehnung E-Mail senden. Zweitens: Warten, bis aktiv der Wert „falsch“ ist, Genehmigungen von Change-Anforderungen ignorieren und Change-Modell bewerten

    Beispiel für Subflow-Eingabeaufforderung 4: Datensatzeingabe
    Sie können diese Eingabeaufforderung verwenden, um einen Subflow mit einer Datensatzeingabe zu erstellen.

    Erstellen Sie einen Subflow, der den Namen der Problemeingabe protokolliert, und überprüfen Sie dann, ob die Person in „Zuletzt aktualisiert von“ mit der Person in „Zugewiesen an“ identisch ist. Geben Sie das Ergebnis aus der Subflow-Ausgabe aus.

    Beispiel für Subflow-Eingabeaufforderung 5: Genehmigungseingabe
    Sie können diese Eingabeaufforderung verwenden, um einen Subflow für eine Genehmigung zu erstellen.

    Erstellen Sie einen Subflow, um einen Flow-Startprogramm-Auftrag mit der angegebenen Sys-ID der Auftragskonfiguration und den Parametern des Arbeitsauslastungsgenerators zu erstellen. Wenn die Auftrags-Sys-ID nicht leer ist, weisen Sie sie als Subflow-Ausgabe der Auftragsausführungs-ID zu. Starten Sie anschließend das Flow-Startprogramm für die erstellte Auftrags-Sys-ID, und weisen Sie Subflow-Ausgaben zu.

    Beispiel für Subflow-Eingabeaufforderung 6: Katalogaufgaben
    Sie können diese Eingabeaufforderung verwenden, um einen Subflow zu erstellen, der Katalogaufgaben erstellt.

    Erstellen Sie einen Subflow, der für jeden Anwender mit einem zugewiesenen Laptop eine E-Mail mit der Benachrichtigung sendet, dass sein Betriebssystem sofort aktualisiert werden muss, und eine SMS mit den Anweisungen dazu sendet.

    Diese Beispiele veranschaulichen die Verwendung von Hash-Tags, um auf bestimmte Tabellen zu verweisen.

    Beispiel-Flow 7: Strategische Priorität [sn_gf_strategy] und Ziel [sn_gf_goal]
    Überprüfen Sie beim Erstellen einer neuen #Strategic-Priorität, wenn der Typ Schlüsselinitiative ist und das Startdatum vor dem Enddatum liegt, ob unter dem Datensatz für die strategische Priorität ein #Ziel vorhanden ist. Wenn kein Ziel vorhanden ist, senden Sie dem Besitzer eine E-Mail.
    Beispiel 8: Transferauftrag [alm_transfer_order]
    Sobald ein #Transferauftrag auf die Phase Versandvorbereitung aktualisiert wurde, überprüfen Sie, ob das Feld An Lager einen Wert enthält. Wenn es nicht leer ist, erstellen Sie eine neue Transferauftrags-Position, und verknüpfen Sie sie mit dem auslösenden Transferauftrags-Datensatz.
    Beispiel 9: Bewertungsmetriktyp [asmt_metric_type]
    Überprüfen Sie jeden Tag um 19:00 Uhr, ob neue #Assessment-Metriktyp-Datensätze vorhanden sind, die Live-Feed sind. Wenn die Paginierungseinstellung für jede von ihnen auf „Kategorie“ festgelegt ist, fügen Sie die Beurteilerrolle zum Bewertungsmanager-Benutzer hinzu.
    Beispiel 10: Test-Suite [sys_atf_test_suite] und Test [sys_atf_test]
    Wenn ein neuer #Test-Suite-Datensatz erstellt oder aktualisiert wird, überprüfen Sie, ob darin untergeordnete #Test-Datensätze vorhanden sind. Wenn keine vorhanden sind, legen Sie das Feld „Aktiv“ auf „falsch“ fest.

    Platzhalterschritte

    Die Flow-Generierung fügt einen Platzhalterschritt ein, wenn ein Teil Ihrer Anforderung nicht mit einer verfügbaren Aktion oder einem verfügbaren Subflow abgeglichen werden kann. Platzhalterschritte führen keine Vorgänge aus. Es sind leere Schritte, die nur eine Anmerkung anzeigen. Flow-Autoren können den Platzhaltertext verwenden, um eine geeignete Ersatzaktion oder einen geeigneten Subflow auszuwählen.
    Wichtig:
    Sie können keinen Flow aktivieren, der Platzhalterschritte enthält. Sie müssen jeden Platzhalterschritt entweder löschen oder durch eine Aktion oder einen Subflow ersetzen.

    Allgemeine Leitlinien

    Befolgen Sie diese allgemeinen Richtlinien, wenn Sie Now Assist Wegbeschreibungen schreiben.
    Beschreiben Sie immer zuerst den Auslöser
    Beschreiben Sie zuerst den Flow-Auslöser und seine Datenbedingungen. Beschreiben Sie nach dem Auslöser die Aktionen und die Flow-Logik in der Reihenfolge, in der sie im Flow enthalten sein sollen.
    Vermeiden Sie Rechtschreibfehler
    Vermeiden Sie es, die Namen von Aktionen, Flow-Logik oder Tabellen falsch zu schreiben. Erwägen Sie die Verwendung von Hash-Tags, um Fehler bei Tabellennamen zu vermeiden.
    Seien Sie in Ihrer Anforderung präzise und aussagekräftig
    Stellen Sie sicher, dass Ihre Anforderung präzise und aussagekräftig ist. Beschreiben Sie den Flow-Auslöser, die Datensatzdaten, die Aktionen und die Flow-Logik so detailliert wie möglich.
    Seien Sie kurz und direkt in Ihrer Anfrage
    Geben Sie zunächst an, ob Sie einen Flow oder einen Subflow generieren möchten. Verwenden Sie beispielsweise den Ausdruck „Einen Flow erstellen, der“, um einen Flow zu generieren. Beschreiben Sie für jeden Schritt den Flow in der Reihenfolge.
    Beziehen Sie sich auf Aktionen, Flow-Logik und Tabellen nach Namen
    Verwenden Sie Aktionen, Flow-Logik und Tabellennamen als Teil Ihrer Anweisungen. Je näher Ihre Anweisungen an den tatsächlichen Namen liegen, desto leichter kann das LLM sie erkennen. Verwenden Sie beispielsweise den Text für jeden, oder führen Sie die folgenden Schritte parallel aus, um auf diese spezifischen Flow-Logikoptionen zu verweisen. Erwägen Sie für Tabellennamen die Verwendung von Hash-Tags.
    Überprüfen Sie die generierte Flow-gliederung und die eingegebenen Werte
    Überprüfen Sie jede Aktion, Flow-Logik und jeden Subflow in der generierten Flow-gliederung. Überprüfen Sie die generierten Eingabewerte, um sicherzustellen, dass sie relevante Datenreferenzen enthalten.
    Verwenden Sie Hash-Tags, um auf Daten in einer bestimmten Tabelle zu verweisen
    Verwenden Sie ein Hash-Tag, um einen bestimmten Tabellennamen auszuwählen. Hash-Tags sind besonders nützlich, um Tabellen mit identischen oder ähnlichen Anzeigenamen zu unterscheiden, z. B. die Tabellen „Anwender“ [sys_user] und „Anwender“ [imp_user].
    Verwenden Sie Zahlen, um die Verzweigungen von in der parallelen Flow-Logik für die folgenden Aufgaben zu unterscheiden
    Fügen Sie jeder parallelen Verzweigung eine Zahl hinzu. Beispiel: Die Anweisungen „Wenn ein P1-Incident erstellt wird, gehen Sie wie folgt parallel vor: 1. Protokollieren Sie seine Kurzbeschreibung, und 2. Suchen Sie den ihm zugewiesenen Benutzer, und senden Sie eine E-Mail” macht deutlich, dass es zwei Verzweigungen gibt .
    Verwenden Sie Anführungszeichen, um genaue Werte festzulegen
    Setzen Sie genaue Datenwerte in Anführungszeichen, damit das LLM zwischen Vorgangsnamen und Datenwerten unterscheiden kann. Beispiel: Die Anweisungen „Protokollieren Sie den Wert 'Incident erneut geöffnet'“ machen deutlich, dass der Text „Incident erneut geöffnet“ ein Datenwert ist.