UiPath Documentation
functions
latest
false
函数用户指南
  • 概述
    • 关于函数
  • Python 函数
  • 部署并运行

关于函数

备注:

此功能目前处于预览阶段。

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

后续步骤

  • Python 函数
  • 何时使用函数
  • 如何整合在一起
  • 后续步骤

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新