Flow-Generierung
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
- 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.
Unterstützte Auslösertypen
- 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.
Dieses Beispiel veranschaulicht, wie die Kompetenz zur Flow-Generierung Flow-Elementen bestimmte Textrichtungen zugeordnet hat.
| 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.
- 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].
- 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
Allgemeine Leitlinien
- 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.