- 开始使用
- 最佳实践
- 功能
- 技能
- CLI
- 示例
- 高级
- 帮助
编码智能体是快速的协作者,而不是自主的开发者。由您设定方向并由您评判结果;智能体执行远程工作。良好地使用机器人本身就是一项技能,而正确的习惯将放弃的草稿与可以发布的结果区分开。
编码智能体的工作原理以及您的角色
编码智能体设定一个目标并逐步实现它,检查每个操作的结果并在此过程中进行调整,就像导航应用程序在错过转向后重新路由一样。在过程中遇到问题并从中恢复时,系统会按预期运行,而不是崩溃。
您的角色始终处于中心位置。您可以设置目标,监控工作,发现问题并批准任何状态更改。能力更强大的智能体会提高而非消除这种监督的风险:智能体提供协助,您做决定。
以成功完成设置
良好的结果来自三者的协同工作,而不仅仅是依靠巧妙的措辞:
- 明确的请求。
- 完善设置。
- 正确的上下文。
智能体利用有限的工作记忆工作,因此相关和最新的内容比数量更重要。
- 智能体在处理任务所需的特定文件、目标和标准时发挥最佳作用,而非您拥有的所有数据。
- 需要提供正确的 UiPath 技能,因为系统并不总是会自动选择技能。为任务技能命名,例如
uipath-rpa代表机器人流程自动化 (RPA) 工作,然后确认技能加载,以使智能体保持在住宅模式。请参阅技能概述。 - 每个新任务的新会话可防止过时的上下文渗透。
- 您在每个会话中重复的约定属于智能体自动加载的文件。请参阅为智能体提供项目上下文。
五个有效的习惯
- 您是架构师。清晰的意图和结构,包括您的需求、输入和约束条件,全部由您带来。
- 输出为草稿。生成的工作值得在您依赖之前审核,并且未经审核不允许发布。
- 验证胜于信任。UiPath 自身的检查(例如工作流分析器(分析项目)和本地运行)比智能体的“完成”消息更可靠。
- 它也是审核人。智能体擅长发现安全问题、差距和不熟悉的代码,而不仅仅是编写代码。
- 关闭循环复合。在大量的会话后,简短说明行之有效的方法,随着团队知识的累积,一定会获得成功。
编写有效的提示
请求的质量是影响会话进展的最大因素。强提示词包括:
- 明确的可交付成果:要生成的确切文件或项目及其所在位置。
- 命名输入和输出及其类型。
- 端到端的预期行为。
- 显式约束:要使用的活动或包,以及要避免的活动或包。
- 智能体所需的任何上下文,例如现有依赖项。
与特定请求相比,模糊的请求在迭代中的成本更高。例如,“创建in_FilePath (String) UploadInvoice.xaml ,将其上传到 SharePoint,并返回out_Url (String) ”效果比“创建上传文件的内容”更好。
从 PDD 或 SDD 开始
对于不简单的自动化,最强的输入是结构化规范。流程设计文档 (PDD) 或解决方案设计文档 (SDD) 已经包含了有效请求所需的大部分内容:
- 步骤
- 输入
- 涉及的系统
- 异常路径
将结果交给智能体,而不是凭借记忆来描述流程,这样可以减少来回操作,缩短优先结果时间。
对于更大型的工作,智能体可以将 PDD 转换为 SDD 和构建计划,然后逐步处理,而不用一次性从原始文档中构建所有内容。请注意:PDD 或 SDD 可以保存真实的客户数据,因此在文档到达智能体之前将其删除很重要,因为智能体需要结构,而不是实际值。
先制定计划,然后对计划进行迭代
您的编码智能体可能会提供计划模式:在更改任何内容之前,智能体会为其打算执行的操作起草一个计划,以供您审核。修改计划所需的时间比代码更少,因此在写入单行之前,通过更正方法、文件布局或工作顺序来对计划进行迭代,这样可以获得成功。仅在正确读取的计划后批准计划,可以保持构建如期进行,并防止错误的架构延迟出现。
指导性会话和漂移会话之间的区别是,经过审核并达成一致的计划是关键。
生成、检查、优化循环
大多数重要工作需要在两到三个周期内运行:智能体生成数据,您进行检查,然后进行优化或重新生成。在每个有意义的步骤之后进行检查,而不仅仅是在最后进行检查,可以隔离第一问题,并且整体速度更快,即使感觉更慢。对于 UiPath 项目,检查是具体的:智能体运行工作流分析器和构建,解决每个问题,并在任何操作计为完成之前确认本地运行。
| 迭代条件 | 当以下情况时重新开始 |
|---|---|
| 此问题已本地化,您可以命名修复 | 智能体在同一损坏输出的变体上循环 |
| 结构正确 | 结构本身就是错误的 |
| 您只需一两次修复即可 | 您正在第三次或第四次修复尝试 |
重新开始并不意味着失败;它通常是最快的路径。您所学到的有关措辞的知识可以运用到下一个提示词中。
保持控制
编码智能体可以执行难以撤销的操作。一些规则可以确保工作安全:
- 更改共享系统的操作(例如发布或部署到 Orchestrator)值得明确批准。
- 提示词中不应包含密码;存储为 UiPath 资产或凭据存储中,而是通过名称引用。
- 提示词中不包含真实的客户数据,因为智能体需要结构,而不是值。
- 每次包更改都值得查看,版本已固定在
project.json中。