编写指南的最佳实践
你可以通过遵循一些最佳实践来塑造 AI 代理的交互行为并提高一致性。编写指导说明。预定义的命令允许您以某种方式构建您的向导,从而使您的 AI 代理交互在整个交互过程中可靠且一致。
规划你的指南
在规划指南时,请务必坚持目标并确保指南不会太长。
让指南专注于单一任务
Genesys 建议您将每个指南设计成处理一个明确定义的客户意图,例如“更改交货日期”或“检查账户余额”。将每个指南限制为一个意图,可以缩小大型语言模型 (LLM) 的范围,从而确保可预测性和准确性。对于涉及多个意图的对话,请在单个 Architect 流程中连接多个引导模块。
保持指南简短
要制作一份成功的指南,首先要从基本步骤入手,用真实用户和数据进行验证,然后逐步扩展功能以达到理想的效果。只要拥有正确的基础和迭代方法,人工智能代理就能创造真正的商业价值,不仅可以自动化任务,还能凭借智能和适应性实现整个工作流程的自动化。
保持专业和对话的语气
虽然向导的说明可能比较技术性,但最终的 AI 代理交互应该是自然的。措辞要专业、乐于助人且易于理解。
建立你的指南
遵循这些准则来构建、格式化和创建简单、可管理的任务。
构建和格式化您的指南
使用预定义的命令作为构建模块来编写你的指南。写下你的向导说明。
将您的任务分解为简单的步骤
将复杂的任务划分为更简单、更易于管理的步骤。此过程可确保您的虚拟代理能够准确地遵循指令而不会不知所措。
- 按你希望 AI 代理执行任务的顺序,给每个步骤命名。给步骤命名还可以指示您的 AI 代理打破顺序执行,跳转到指南中的任何步骤。
- 此外,请将您的指南分为主要步骤和子步骤。通过这种方法,您可以为主要步骤分配一个唯一的名称,使您的 AI 代理能够根据需要执行任何主要步骤。
Introduction
- Say "Hello, I'm ACME's Router Connectivity assistant. What can I help you with?"
Basic Checks
- Ask "Let's start with some basic checks. First, please verify that your router is turned on and all cable connections are secure."
- Store in {{Variable.router_on}} and {{Variable.cable_check}}
- If cable connections are not secured
- Then Go To Step Plug Cables
- Else Go To Step Ask Power Status Lights
Plug Cables
- Ask "Please secure the cables. Has that resolved the issue?"
- Store in {{Variable.cable_fixed}}
- If cable connections are secured and it resolved the router issue
- Then Go To Step Resolution
- Else Go To Step Ask Power Status Lights
Ask Power Status Lights
...
使用“转到”命令可在步骤之间跳转。
- 使用步骤名称来指代其他步骤。
- 请明确写出目标步骤名称。
|
好的例子 |
坏例子 |
|---|---|
|
– 转到“收集患者信息”步骤。 |
– 转到步骤 2。 |
减少歧义
- 定义步骤时,请准确、具体地说明您希望从 AI 代理获得的结果或响应。
- 避免使用模棱两可、不明确或宽泛的指示。清晰的指示可以帮助您的 AI 代理产生更好的结果。
- 尽可能提供详细的背景信息,包括变量、数据操作以及针对不同情况的具体处理指南。设置代理程序,通过专门的章节或步骤来处理意外情况。
使用来自架构师流程的信息
如果要使用指南流程中的信息,请创建用于处理此类信息的输入变量。例如,如果在流程中收集到了姓名,您可以从以下任务开始指导:
- Say "Hello variable_contact_name"
如果你想利用这些信息来确定向导的行进路线,你可以使用……If:Then:Else命令。这条指令非常重要,它可以确保人工智能代理能够可靠地知道你想让它如何处理这些信息。
- If account == checking - Then Go to Checking Account - Else Go To Account Type
在这种情况下,如果流程中未设置某个变量,则必须在指南中将其引用为 None。
- If account_type == None - Then Go to Get Account - Else Go To Balance
