- Einleitung
- Erste Schritte mit UiPath Agents
- Erste Schritte mit UiPath Agents mit LangGraph
- Erstellen eines Low-Code-Agents in Studio Web
- Hinzufügen von Tools zu Ihrem UiPath Agent
- Erste Schritte mit UiPath Maestro Flow
Einleitung
Erstellen Sie einen Workflow, um einen Live-Währungswechselkurs abzurufen und eine Warnung zu senden, wenn er unter einem bestimmten Schwellenwert liegt.
Überblick
In diesem Tutorial erstellen wir den Workflow für die Preisverfolgung : einen Maestro-Flow , der einen Live-Währungswechselkurs von einer externen API abruft, ihn mit einem von uns festgelegten Schwellenwert vergleicht und basierend auf dem Schwellenwert entweder eine Warnung oder ein Ergebnis ohne Aktion zurückgibt . Dadurch wird gezeigt, wie ein Workflow eine Verzweigungslogik basierend auf von ihm abgerufenen Werten haben kann. Der Flow ist sechs Knoten lang, sodass der Fokus auf der Verbindung von Daten zwischen Knoten liegt, anstatt auf einem komplexeren Workflow mit mehreren Logikverzweigungen.
Geschätzte Zeit: 30 Minuten.
Was Maestro ist
Maestro ist eine cloudnative Orchestrierungsplattform, die Automatisierung, KI-Agents und menschliche Interaktionen in optimierten End-to-End-Geschäftsprozessen vereint. Es ist eine Engine mit drei Modellierungsoberflächen:
- Maestro Flow (
.flow) für die vom Entwickler erstellte Orchestrierung. - Maestro BPMN (
.bpmn) für Business Process Model- und Notation-Diagramme, die von Geschäftsstakeholdern überprüft werden. - Maestro Case Management (
caseplan.json) für ausnahmeintensive menschliche Arbeit.
Flow ist ein anderer Modellierer, der auf der gleichen Runtime wie Maestro BPMN aufbaut und für Entwickler entwickelt wurde, die eine visuelle, knotenbasierte Erfahrung der BPMN-Notation bevorzugen. Wenn Sie bereits RPA-Workflows (Robotic Process Automation) erstellt oder ein BPMN-Diagramm gelesen haben, werden die Konzepte direkt übertragen; was sich ändert, ist die Erneuerung. Eine Anleitung zur Auswahl einer Oberfläche finden Sie unter Auswählen eines Maestro-Modellierers.
Was Sie erstellen
Wir erstellen den Rest des Preisüberwachungsflows, der drei Eingaben für seinen manuellen Trigger akzeptiert und ein Objekt mit dem Ergebnis basierend auf unserer Logik zurückgibt. Jeder Knoten im Flow hat einen einzelnen Auftrag und der Flow verbindet sie, um den vollständigen Workflow zu erstellen.
Nachfolgend finden Sie ein Textdiagramm der verschiedenen Knoten, wie sie verbunden sind, und es zeigt Details zum Zweck jedes Knotens:
start fetchRate1 reshapeRate1 belowThreshold1
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Manual │─────▶│ HTTP Request │────▶│ Script │────▶│ Decision │
│ trigger │ │ │ │ │ │ │
└──────────────┘ └──────────────┘ └──────────────┘ └──────┬───────┘
baseCurrency GET /v2/rates reads .body rate below
quoteCurrency ?base"es returns pair, threshold?
alertThreshold rate, asOf, │
belowThreshold │
┌──────┴──────┐
true │ │ false
▼ ▼
endAlert1 endNoAction1
┌──────────┐ ┌──────────┐
│ End │ │ End │
└──────────┘ └──────────┘
"alert" "no action"
start fetchRate1 reshapeRate1 belowThreshold1
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Manual │─────▶│ HTTP Request │────▶│ Script │────▶│ Decision │
│ trigger │ │ │ │ │ │ │
└──────────────┘ └──────────────┘ └──────────────┘ └──────┬───────┘
baseCurrency GET /v2/rates reads .body rate below
quoteCurrency ?base"es returns pair, threshold?
alertThreshold rate, asOf, │
belowThreshold │
┌──────┴──────┐
true │ │ false
▼ ▼
endAlert1 endNoAction1
┌──────────┐ ┌──────────┐
│ End │ │ End │
└──────────┘ └──────────┘
"alert" "no action"
Wir verwenden die oben gezeigten ID -Knotenwerte und aktualisieren sie deren Lesbarkeit aus den generierten Werten – die Anweisungen zeigen Ihnen, wie Sie jeden von ihnen aktualisieren.
Nachfolgend sehen Sie eine Liste aller Komponenten, aus denen der Flow besteht:
| Komponente | Details |
|---|---|
Eingabe: baseCurrency | string, Standard USD; die Währung, für die der Preis festgelegt wird |
Eingabe: quoteCurrency | string, Standard EUR; die Währung, in die eingepreist werden soll |
Eingabe: alertThreshold | number, Standard 0.9; benachrichtigen, wenn die Rate unter diesen Wert fällt |
Ausgabe: watchResult | object mit pair, rate, asOf und belowThreshold |
Knoten (Manueller Trigger): start | Startet die Ausführung nach Bedarf und überträgt die drei Eingaben in den Flow |
Knoten (HTTP-Anforderung): fetchRate1 | Sendet eine GET -Anforderung an die Azure Exchange-rate-API |
Knoten (Skript): reshapeRate1 | Liest den Antworttext und gibt pair, rate, asOf und belowThresholdzurück. |
Knoten (Entscheidung): belowThreshold1 | Wertet belowThreshold aus und nimmt entweder den true- oder den false-Pfad |
Knoten (Ende): endAlert1 | Gibt watchResult als Objekt mit den Werten pair, rate, asOf und belowThreshold vom Knoten reshapeRate1 zurück |
Knoten (Ende): endNoAction1 | Gibt watchResult als Objekt mit den Werten pair, rate, asOf und belowThreshold vom Knoten reshapeRate1 zurück |
API für Währungswechsel
Um echte Wechselkurswerte zu erhalten, verwenden wir Token- Referenzen, eine kostenlose Open-Source-Währungsdaten-API, die die täglichen Wechselkurse aus institutionellen Quellen nachverfolgt. Er benötigt keinen API-Schlüssel, kein Konto und keinen Authentifizierungsheader, weshalb es sich gut für das Erstellen Ihres ersten Flows eignet.
Eine Beispielantwort für den Kurs von USD zu EUR aus der API enthält ein JSON- Array mit einem Eintrag pro angegebener Währung:
[
{
"date": "2026-09-01",
"base": "USD",
"quote": "EUR",
"rate": 0.86111
}
]
[
{
"date": "2026-09-01",
"base": "USD",
"quote": "EUR",
"rate": 0.86111
}
]
Die Arrayform ist für den Skriptknoten wichtig, den Sie später erstellen: Die Rate befindet sich nicht an einem festen Pfad, sodass das Skript den Eintrag sucht, dessen quote mit Ihrer quoteCurrency -Eingabe übereinstimmt, anstatt einen bekannten Schlüssel zu lesen.
Voraussetzungen
- Node.js und npm auf Ihrem
PATH– die UiPath-Befehlszeilenschnittstelle (CLI) (uip) wird mit npm installiert. Prüfen Sie mitnode --versionundnpm --versionund installieren Sie über Nodejs.org , wenn einer von beiden fehlt. - Ein UiPath-Konto – registrieren oder melden Sie sich bei der UiPath Automation Cloud an, bevor Sie starten.
- Ein Mandant mit aktiviertem Maestro Flow – Debug-Ausführungen und Bereitstellung werden über Ihren ausgewählten Mandanten geleitet.
- Netzwerkzugriff auf Ihre UiPath-Umgebung – CLI-Anmeldung verwendet einen OAuth-Browserflow mit einem Rückruf auf
localhostPort8104. - VS Code 1.110.0 oder höher mit der UiPath Maestro-Erweiterung – erforderlich, um auf der Arbeitsfläche zu erstellen, und nützlich auf beiden Pfaden, um zu beobachten, wie der Fluss Gestalt annimmt. Überprüfen Sie Ihre Version in Code > Über Visual Studio Code oder führen Sie
code --versionaus.
Es sind keine Vorerfahrungen mit UiPath erforderlich, und Sie müssen zu keinem Zeitpunkt in diesem Tutorial Studio Web geöffnet haben.
Arbeiten Sie in einem Remote-Arbeitsbereich? In Windows Subsystem for Linux (WSL), Secure Shell (SSH), Codespaces und Dev Container-Workspaces wird die Erweiterung auf dem Remotehost ausgeführt, daher muss die UiPath CLI dort und nicht auf Ihrer lokalen Maschine installiert werden.
Wenn Sie die Voraussetzungen noch nicht installiert haben, führen Sie die Schritte aus, um Ihre Umgebung für UiPath-Tutorials einzurichten. Verwenden Sie uip --version und uip login status, um zu überprüfen, ob die CLI installiert ist und Sie sie authentifiziert haben.
Schritt 1 – Gerüst für den Preisüberwachungsflow
Eine Lösung ist eine bereitstellbare Einheit, die ein oder mehrere Projekte enthält, die wir zum Verpacken und Bereitstellen unseres Flow verwenden. Beginnen wir damit, zuerst die Lösung und dann das darin enthaltene Flow-Projekt zu erstellen:
-
Erstellen Sie die Lösung – es wird ein Verzeichnis mit dem Namen erstellt, den Sie über
uip solution init <solution name>angeben.uip solution init tutorial-maestro-flow-price-watchuip solution init tutorial-maestro-flow-price-watch -
Wechseln Sie in das neu erstellte Lösungsverzeichnis.
cd tutorial-maestro-flow-price-watchcd tutorial-maestro-flow-price-watch -
Erstellen Sie das Flow-Projekt innerhalb der Lösung.
uip maestro flow init PriceWatchuip maestro flow init PriceWatchHinweis:Der Befehl
flow initerstellt das VerzeichnisPriceWatch/dasPriceWatch.flow(die einzige Datei, die Sie bearbeiten),project.uiprojundoperate.jsonenthält. Wennflow initinnerhalb eines Lösungsverzeichnisses ausgeführt wird, registriert es das Projekt auch bei der übergeordneten Lösung und meldet"Status": "Registered". Es wird auch ein Ordnerresources/am Lösungsstamm erstellt, der den generierten Status enthält, der beim Bereitstellen jedes Mal neu generiert wird, aber Sie müssen diese Dateien für dieses Tutorial nicht bearbeiten. -
Bestätigen Sie, dass für den Flow ein Gerüst mit einem einzelnen Triggerknoten erstellt wurde:
uip maestro flow node list PriceWatch/PriceWatch.flow --output tableuip maestro flow node list PriceWatch/PriceWatch.flow --output tableSie sollten nur eine einzelne Zeile für
triggerin der Ausgabe sehen – IhreXundY-Koordinaten können sich unterscheiden, da sich diese beim Verschieben von Knoten im visuellen Canvas ändern:Id | Type | Label | Position ----------------|---------------------|-----------------|---------------------------------- start | core.trigger.manual | Manual trigger | {"X":-192,"Y":0}Id | Type | Label | Position ----------------|---------------------|-----------------|---------------------------------- start | core.trigger.manual | Manual trigger | {"X":-192,"Y":0} -
Öffnen Sie die
PriceWatch/PriceWatch.flow-Datei in VS Code. Wenn die UiPath Maestro-Erweiterung installiert ist, wird die Datei auf der visuellen Arbeitsfläche statt als Rohtext geöffnet, sodass Sie die visuelle Darstellung Ihres Workflows sehen können.
Nächster Schritt
Wir sind jetzt bereit, unseren Flow zu erstellen.