- Überblick
- Python-Funktionen
- Bereitstellen und ausführen
Auf dieser Seite werden Sie durch die Installation des SDK, das Erstellen eines Projekts und die lokale Ausführung Ihrer ersten Python-Funktion geführt.
Voraussetzungen
- Python 3.10 oder höher.
- Die
uipath-CLI und das SDK, installiert mitpip. - Ein UiPath-Konto mit Zugriff auf den Orchestrator (zum Veröffentlichen und Aufrufen).
Installieren Sie das SDK
pip install uipath
pip install uipath
Überprüfen Sie die Installation:
uipath --version
uipath --version
Gerüst für ein Projekt
Erstellen Sie ein neues Funktionsprojekt:
uipath new my-function
uipath new my-function
Dadurch wird ein Gerüst für die von Ihnen bearbeiteten Dateien erstellt:
| Datei | Zweck |
|---|---|
main.py | Ihre Funktionslogik und die Modelle Input/Output. Startet als ausführbares Beispiel. |
pyproject.toml | Projektmetadaten und Abhängigkeiten. |
uipath.json | Deklariert die aufrufbaren Einstiegspunkte. Das Gerüst registriert main für Sie. |
Schreiben Sie Ihre erste Funktion
Ersetzen Sie die Gerüst-Logik in main.py:
from pydantic.dataclasses import dataclass
@dataclass
class Input:
message: str = ""
@dataclass
class Output:
reply: str = ""
def main(input: Input) -> Output:
return Output(reply=f"Hello, {input.message}!")
from pydantic.dataclasses import dataclass
@dataclass
class Input:
message: str = ""
@dataclass
class Output:
reply: str = ""
def main(input: Input) -> Output:
return Output(reply=f"Hello, {input.message}!")
Das Gerüst für uipath.json deklariert diesen Einstiegspunkt bereits:
{
"functions": {
"main": "main.py:main"
}
}
{
"functions": {
"main": "main.py:main"
}
}
Der Schlüssel (main) ist der Name des Einstiegspunkts, der in CLI-Befehlen verwendet wird; Der Wert verweist auf die Datei und Funktion. Aktualisieren Sie sie nur, wenn Sie die Funktion umbenennen oder weitere Einstiegspunkte hinzufügen.
Generieren Sie das Projektschema
Nachdem Sie Input und Output definiert sind, generieren Sie das Schema und die Bindungen:
uipath init
uipath init
Dadurch werden Ihr Code und uipath.json gelesen und Folgendes generiert:
| Datei | Zweck |
|---|---|
entry-points.json | Das von Ihren Modellen abgeleitete Eingabe-/Ausgabe-JSON-Schema wird für die Variablenbindung verwendet. |
bindings.json | Resource binding manifest, created with an empty structure only when the file does not already exist. |
Re-run uipath init whenever you change your Input or Output models. It regenerates entry-points.json and never modifies bindings.json — resource bindings are maintained by hand. For what they do and how to declare them, see Resource bindings.
Führen Sie sie lokal aus
uipath run main '{"message": "world"}'
uipath run main '{"message": "world"}'
Local runs resolve platform resources through the entries in bindings.json, so you can test against real Orchestrator assets and buckets before publishing. The same entries are what let each resource be remapped when the package runs in another tenant.
Nächste Schritte
- Erstellen Sie Python-Funktionen – typisierte Schemas, Fehlerbehandlung und mehrere Einstiegspunkte.
- Resource bindings — declare the platform resources your function reaches.
- Verpacken und Veröffentlichen – Bereitstellen im Orchestrator.