- Vue d'ensemble (Overview)
- À propos des fonctions
- Fonctions JavaScript
- Fonctions Python
- Déployer et exécuter
À propos des fonctions
Cette fonctionnalité est disponible en version d'évaluation.
Les UiPath® Functions sont des unités de calcul natives pour les développeurs et régies par la plateforme. Vous écrivez la logique dans le code, la déployez dans UiPath sous forme de package .nupkg standard et l'appelez depuis n'importe où dans une solution:
- Un processus Maestro , en tant que tâche de service.
- Un workflow RPA ou d'API, en tant qu'étape.
- Un agent, en tant qu'outil.
- Une application, en tant que backend.
Ils sont saisis, traçables, testables et déterministes: aucune boucle de raisonnement LLM, aucun modèle, uniquement un code qui prend des entrées saisies et renvoie une sortie saisie. Une fonction s’exécute avec des robots RPA, des agents et des tâches humaines dans la même couche d’orchestration et hérite de la même gouvernance de la plateforme que le reste de vos automatisations:
- Identité
- Identifiants
- Piste d’audit
- Contrôle d'accès
Il n’y a pas de deuxième pile à héberger, à sécuriser et à conserver en conformité.
Choisir une langue
Une fonction est votre code plus un SDK UiPath. Deux langues sont prises en charge, plus un packaging et un modèle CLI.
| JavaScript/SaisirScript | Python | |
|---|---|---|
| SDK | @uipath/coded-functions-js-sdk | uipath |
| Contrats | Interfaces TypeScript ou schéma JSON | dataclass ou modèle pypydentique |
| Appelé en tant que | Un point de terminaison HTTP ou une tâche Orchestrator | Une tâche Orchestrator |
| Rechercher quand | Sauvegarder une application codée ou écrire dans la langue que votre pile Web utilise déjà | Traitement lourds de données ou écosystème Python |
Tous deux exportent leur entrée et leur sortie sous forme de schéma JSON, de sorte que les champs saisis apparaissent directement dans l'interface utilisateur de liaison sur chaque interface d'invocation et récupèrent les informations d'identification et les ressources de la plate-forme au moment de l'exécution plutôt que de les envoyer dans le package.
Chaque fonction s'exécute en tant que tâche Orchestrator, quel que soit son nom. Un déclencheur HTTP en crée une par requête, de sorte qu'une fonction appelée sur HTTP apparaît toujours dans Exécutions avec son entrée, sa sortie et ses journaux - les deux options diffèrent dans la façon dont vous accédez à une fonction, et non dans son exécution.
Fonctions JavaScript
Une fonction JavaScript ou TypeScript se déclare avec defineFunction. La définition de method et path l'expose comme un point de terminaison HTTP — la forme qui prend en charge une application codée, où la fonction contient les informations d'identification et les règles métier que le navigateur ne doit jamais voir. Lorsque method et path ne sont pas définis, la fonction s'exécute en tant que tâche, comme son homologue Python.
Fonctions Python
Une fonction Python est un module Python de type qui s'exécute en tant que tâche Orchestrator, récupère les ressources de la plateforme via le client UiPath() et génère des plages d'exécution via le séparateur @traced.
Quand utiliser une fonction
Une fonction s'intègre partout où une solution a besoin d'une logique déterministe basée sur le code d'abord, par exemple:
- Le backend d'une application codée, récupérant uniquement ce que l'utilisateur connecté peut voir et réécrivant dans le système d'enregistrement.
- Une étape de calcul ou de notation personnalisée dans un processus Maestro.
- Une intégration API (NetSuite, SAP, tout service REST) ou un système sans connecteur.
- Transformation des données ou application de règles métier entre les étapes de processus.
- Une bibliothèque open source, ou une logique métier que vous possédez déjà dans le code, rendue réutilisable entre les automatisations.
La logique de raisonnement du modèle pilotée par l'IA appartient plutôt à un agent codé .
Comment cela s’intègre-t-il?
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
Prochaines étapes
- Commencez avec JavaScript — élaborez un projet et exécutez votre première fonction.
- Premiers pas avec Python : installez le SDK et créez votre première fonction.
- Empaqueter et publier — déployer dans Orchestrator.
- Appeler des fonctions — appelez-les depuis une application, Maestro ou l'API.