- Überblick
- Über Funktionen
- JavaScript-Funktionen
- Python-Funktionen
- Bereitstellen und ausführen
Über Funktionen
Diese Funktion ist in der Vorschau verfügbar.
UiPath® Functions sind entwicklernative, plattformgesteuerte Recheneinheiten. Sie schreiben die Logik in einen Code, stellen sie in UiPath als Standardpaket .nupkg bereit und rufen sie überall in einer Lösung auf:
- Ein Maestro -Prozess als Serviceaufgabe.
- Ein RPA- oder API-Workflow als Schritt.
- Ein Agent als Tool.
- Eine App als Backend.
Sie sind typisiert, nachverfolgbar, testbar und deterministisch: keine LLM-Argumentationschleife, kein Modell, nur Code, der eine typisierte Eingabe nimmt und eine typisierte Ausgabe zurückgibt. Eine Funktion wird zusammen mit RPA-Robotern, Agents und menschlichen Aufgaben in derselben Orchestrierungsebene ausgeführt und erbt dieselbe Plattform-Governance wie die restlichen Automatisierungen:
- Identität
- Credentials
- Prüfungspfad
- Zugriffskontrolle
Es gibt keinen zweiten Stack zum Hosten, Sichern und Einhalten der Compliance.
Wählen Sie eine Sprache aus
Eine Funktion ist Ihr Code plus ein UiPath SDK. Es werden zwei Sprachen unterstützt, über eine Verpackung und ein CLI-Modell.
| JavaScript/TypeScript | Python | |
|---|---|---|
| SDK | @uipath/coded-functions-js-sdk | uipath |
| Verträge | TypeScript-Schnittstellen oder JSON-Schema | Datenklasse oder pyuntisches Modell |
| Angerufen als | Ein HTTP-Endpunkt oder ein Orchestrator-Auftrag | Ein Orchestrator-Auftrag |
| Greifen Sie darauf zu, wenn | Unterstützt eine codierte App oder schreibt in der Sprache, die Ihr Web-Stack bereits verwendet | Datenintensive Verarbeitung oder das Python-Ökosystem |
Beide exportieren ihre Eingabe und Ausgabe als JSON-Schema, sodass typisierte Felder direkt in der Bindungsbenutzeroberfläche auf jeder Aufrufoberfläche angezeigt werden und beide Anmeldeinformationen und Plattformressourcen zur Laufzeit abrufen, anstatt sie im Paket zu versenden.
Jede Funktion wird als Orchestrator-Auftrag ausgeführt, unabhängig davon, wie sie aufgerufen wird. Ein HTTP-Trigger erstellt eine pro Anforderung, sodass eine über HTTP aufgerufene Funktion weiterhin in Ausführungen mit ihrer Eingabe, Ausgabe und Protokollen angezeigt wird – die beiden Optionen unterscheiden sich darin, wie Sie eine Funktion erreichen, und nicht in der Art und Weise, wie sie ausgeführt wird.
JavaScript-Funktionen
Eine JavaScript- oder TypeScript-Funktion deklariert sich mit defineFunction. Das Festlegen von method und path macht es als HTTP-Endpunkt verfügbar – die Form, die eine codierte App unterstützt, bei der die Funktion die Anmeldeinformationen und Geschäftsregeln enthält, die der Browser nie sehen darf. Wenn method und path nicht festgelegt sind, wird die Funktion als Auftrag ausgeführt, wie ihr Python-Gegenstück.
Python-Funktionen
Eine Python-Funktion ist ein typisiertes Python-Modul, das als Orchestrator-Auftrag ausgeführt wird, Plattformressourcen über den UiPath() -Client abruft und Ausführungsspannen über den @traced - Dekorator ausgibt.
Wann eine Funktion verwendet werden soll
Eine Funktion passt überall dort, wo eine Lösung eine deterministische „Code-First“-Logik erfordert – zum Beispiel:
- Das Backend einer codierten App, das nur das abruft, was der angemeldete Benutzer sehen darf, und in das Datensatz zurückschreibt.
- Ein benutzerdefinierter Berechnungs- oder Auswertungsschritt in einem Maestro-Prozess.
- Eine API-Integration (NetSuite, SAP, ein beliebiger REST-Dienst) oder ein System ohne Connector.
- Datentransformation oder Durchsetzung von Geschäftsregeln zwischen Prozessschritten.
- Eine Open-Source-Bibliothek oder Geschäftslogik, die Sie bereits im Code haben, die über Automatisierungen hinweg wiederverwendet werden kann.
KI-gesteuerte Modellargumentlogik gehört stattdessen zu einem codierten Agent .
Wie es zusammenpasst
Author (UiPath SDK) → Package (pack) → Publish
↓
Orchestrator package feed
↓
Deploy as a process (in an Orchestrator folder)
↓
Invoke from: Maestro Service Task | Studio Run Job | Orchestrator API | Job trigger
| an HTTP trigger, for JavaScript functions that declare a route
Author (UiPath SDK) → Package (pack) → Publish
↓
Orchestrator package feed
↓
Deploy as a process (in an Orchestrator folder)
↓
Invoke from: Maestro Service Task | Studio Run Job | Orchestrator API | Job trigger
| an HTTP trigger, for JavaScript functions that declare a route
Nächste Schritte
- Erste Schritte mit JavaScript – Erstellen Sie ein Projekt und führen Sie Ihre erste Funktion aus.
- Erste Schritte mit Python – installieren Sie das SDK und erstellen Sie Ihre erste Funktion.
- Verpacken und Veröffentlichen – Bereitstellen im Orchestrator.
- Aufrufen von Funktionen – Rufen Sie sie über eine App, Maestro oder die API auf.