- Información general
- Acerca de las funciones
- Funciones JavaScript
- Funciones de Python
- Implementar y ejecutar
Acerca de las funciones
Esta característica está disponible en vista previa.
UiPath® Functions son unidades de cálculo nativas del desarrollador y controladas por la plataforma. Escribes la lógica en código, la implementas en UiPath como un paquete .nupkg estándar y la llamas desde cualquier lugar en una solución:
- Un proceso de Maestro , como tarea de servicio.
- Un flujo de trabajo de RPA o API, como paso.
- Un agente, como herramienta.
- Una aplicación, como su backend.
Son tipificados, trazables, comprobables y deterministas: sin bucle de razonamiento LLM, sin modelo, solo código que toma la entrada escrita y devuelve la salida escrita. Una función se ejecuta junto con robots RPA, agentes y tareas humanas en la misma capa de orquestación, y hereda el mismo control de plataforma que el resto de tus automatizaciones:
- Identidad
- Credenciales
- Rastro de auditoría
- Control de acceso
No hay una segunda pila que alojar, proteger y mantener en cumplimiento.
Elija un idioma
Una función es tu código más un SDK de UiPath. Se admiten dos idiomas, en un paquete y un modelo CLI.
| JavaScript/TypeScript | Python | |
|---|---|---|
| SDK | @uipath/coded-functions-js-sdk | uipath |
| Contratos | Interfaces de TypeScript o esquema JSON | clase de datos o modelo pydantic |
| Llamado como | Un punto final HTTP o un trabajo de Orchestrator | Un trabajo de Orchestrator |
| Alcanzarlo cuando | Respaldar una aplicación codificada o escribir en el idioma que ya utiliza su pila web | Procesamiento de datos pesados o el ecosistema de Python |
Ambos exportan su entrada y salida como esquema JSON, por lo que los campos escritos aparecen directamente en la IU de enlace en cada superficie de invocación, y ambos recuperan las credenciales y los recursos de la plataforma en tiempo de ejecución en lugar de enviarlos en el paquete.
Cada función se ejecuta como un trabajo de Orchestrator, independientemente de la forma en que se llame. Un desencadenador HTTP crea uno por solicitud, por lo que una función llamada a través de HTTP sigue apareciendo en Ejecuciones con su entrada, salida y registros: las dos opciones difieren en cómo llegar a una función, no en cómo se ejecuta.
Funciones JavaScript
Una función JavaScript o TypeScript se declara con defineFunction. Establecer un method y path lo expone como un punto final HTTP: la forma que respalda una aplicación codificada, donde la función contiene las credenciales y las reglas empresariales que el navegador nunca debe ver. Cuando method y path no se establecen, la función se ejecuta como un trabajo, como su contraparte de Python.
Funciones de Python
Una función de Python es un módulo de Python con tipo que se ejecuta como un trabajo de Orchestrator, recupera recursos de la plataforma a través del cliente UiPath() y emite intervalos de ejecución a través del decorador @traced.
Cuándo utilizar una función
Una función se ajusta siempre que una solución necesite una lógica determinista que priorice el código, por ejemplo:
- El backend de una aplicación codificada, que obtiene solo lo que el usuario que ha iniciado sesión puede ver y escribe en el sistema de registro.
- Un cálculo personalizado o paso de puntuación en un proceso de Maestro.
- Una integración de API (NetSuite, SAP, cualquier servicio REST) o un sistema sin conector.
- Transformación de datos o aplicación de reglas empresariales entre pasos del proceso.
- Una biblioteca de código abierto, o lógica empresarial que ya tienes en el código, reutilizable en todas las automatizaciones.
La lógica de razonamiento de modelos impulsada por IA pertenece en su lugar a un agente codificado .
Cómo encaja
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
Próximos pasos
- Comience con JavaScript : aplique andamios a un proyecto y ejecute su primera función.
- Primeros pasos con Python : instala el SDK y crea tu primera función.
- Empaquetar y publicar : implementar en Orchestrator.
- Invocar funciones : llámalas desde una aplicación, Maestro o la API.