functions
latest
false
函数用户指南
备注:
此功能目前处于预览阶段。
UiPath® Functions 是开发者原生、平台监管的计算单元。您用代码编写逻辑,将其作为标准.nupkg包部署到 UiPath,并从任何 UiPath 界面( Maestro流程、Orchestrator 作业或其他自动化)调用它。
函数是类型化、可追踪且可测试的构建块,与 RPA 机器人、智能体和人工任务在同一编排层中一起运行。它们是智能体平台的确定性计算单元:没有 LLM 推理循环,没有模型,只有接受类型化输入并返回类型化输出的代码。
Python 函数
本指南涵盖使用uipath Python SDK 编写的 Python 函数 。Python 函数是类型化的 Python 模块,它:
- 将其输入和输出定义为类型化的 Python(数据类或 pygantic 模型),并导出为 JSON 架构,以便在任何调用界面上进行变量绑定。
- 作为 Orchestrator 作业运行 — 由 Maestro 服务任务、Studio 中的“运行作业”活动、Orchestrator API 或作业触发器调用。
- 在运行时通过
UiPath()客户端检索凭据和平台资源(资产、存储桶、队列、连接)。 - 通过
@traced修饰符将执行跨度发出到追踪记录。
何时使用函数
当您需要确定的代码优先逻辑作为更大型自动化中的一个步骤时,请使用 Python 函数 — 例如:
- Maestro 流程中的自定义计算或评分步骤。
- API 集成(NetSuite、SAP、任何 REST 服务)。
- 流程步骤之间的数据转换或业务规则强制执行。
- 可重用的类型化构建块,可从多个自动化调用。
对于 AI 驱动、模型推理逻辑,请改用编码智能体。
如何整合在一起
Author (uipath SDK) → Package (uipath pack) → Publish (uipath publish)
↓
Orchestrator package feed
↓
Deploy as a process (in an Orchestrator folder)
↓
Invoke from: Maestro Service Task | Studio Run Job | Orchestrator API | Job trigger
Author (uipath SDK) → Package (uipath pack) → Publish (uipath publish)
↓
Orchestrator package feed
↓
Deploy as a process (in an Orchestrator folder)
↓
Invoke from: Maestro Service Task | Studio Run Job | Orchestrator API | Job trigger
后续步骤
- 开始使用— 安装 SDK 并构建您的第一个函数。
- 构建 Python 函数— 有类型的输入/输出和入口点。
- 访问平台服务— 资产、存储桶、队列、连接。
- 打包并发布— 部署到 Orchestrator。
- 调用函数— 从 Maestro 和 API 调用函数。