本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用代理自助服务
提示
查看 AWS 研讨会上的这门课程:使用 AI 代理https://catalog.us-east-1.prod.workshops.aws/workshops/f77f49a2-1eae-4223-a9da-7044d6da51f8/en-US/01-introduction
代理自助服务使人工智能代理能够通过语音和聊天渠道自主解决客户问题。与传统自助服务不同,在选择自定义工具后,AI 代理将控制权交还给联系流程,而代理自助服务使用 Orchestrator AI 代理,这些代理可以推理多个步骤,调用 MCP 工具代表客户采取行动,并保持持续的对话,直到问题得到解决或需要上报为止。
例如,当客户就酒店预订致电时,Orchestrator AI 代理可以用名字问候他们、询问澄清问题、查看他们的预订并处理修改——所有这些都在一次对话中完成,而无需将控制权交还给每个步骤之间的联系流程。
关键功能
代理自助服务提供以下功能:
-
自主多步推理 — AI 代理可以在一个对话回合内链接多个工具调用和推理步骤,以解决复杂的请求。
-
MCP 工具集成 — 通过模型上下文协议 (MCP) 工具连接到后端系统,以采取诸如查询订单状态、处理退款和更新记录等操作。有关更多信息,请参阅 AI 代理 MCP 工具。
-
安全配置文件 — AI 代理使用与人工代理相同的安全配置文件框架,控制 AI 代理可以访问哪些工具。有关更多信息,请参阅 为 AI 代理分配安全配置文件权限。
Orchestrator AI 代理工具
您可以使用以下工具类型配置 Orchestrator AI 代理以实现自助服务:
-
MCP 工具 — 通过模型上下文协议扩展 AI 代理功能。MCP 工具连接到后端系统以执行诸如查询订单状态、处理退款和更新记录等操作。AI 代理在对话期间调用 MCP 工具,而不会将控制权交还给联系流。
-
返回控制权 -向 AI 代理发出停止信号,并将控制权交还给联系流。默认情况下,
SelfServiceOrchestratorAI 代理包括Complete(用于结束交互)和Escalate(转移到人工代理)。您可以删除这些默认值或创建自己的默认值。有关更多信息,请参阅 自定义返回控制工具。 -
常量 -将配置的静态字符串值返回给 AI 代理。可用于开发期间的测试和快速迭代。有关更多信息,请参阅 恒定工具。
设置代理自助服务
按照以下高级步骤设置代理自助服务:
-
创建协调器 AI 代理。在 Connect Customer 管理员网站中,转到 AI 代理设计器,选择 AI 代理,然后选择创建 AI 代理。选择 Orchestration 作为 AI 代理类型。对于 “从现有复制” SelfServiceOrchestrator,选择使用系统 AI 代理进行自助服务作为起始配置。
-
为您的 AI 代理创建安全配置文件。转至 “用户”,选择 “安全配置文件”,然后创建一个配置文件以授予对 AI 代理所需工具的访问权限。然后,在您的 AI 代理配置中,滚动到安全配置文件部分,然后从 “选择安全配置文件” 下拉列表中选择配置文件。有关更多信息,请参阅 为 AI 代理分配安全配置文件权限。
-
使用工具配置您的 AI 代理。从连接的命名空间中添加 MCP 工具,并配置默认的 “返回控制” 工具(
Complete和)。Escalate有关 MCP 工具的更多信息,请参阅AI 代理 MCP 工具。 -
创建并附加编排提示。
SelfServiceOrchestrator其中包括一个默认SelfServiceOrchestration提示,您可以按原样使用该提示,也可以创建一个新提示来定义您的 AI 代理的个性、行为和工具使用说明。有关提示的更多信息,请参阅自定义 AI 代理。重要
Orchestrator AI 代理要求将响应封装在标签中。
<message>如果没有这种格式,客户将看不到来自 AI 代理的消息。有关更多信息,请参阅 消息解析。 -
将您的 AI 代理设置为默认的自助服务代理。在 AI 代理页面上,滚动到默认 AI 代理配置,然后在自助服务行中选择您的代理。
-
创建对话式 AI 机器人。前往 “路由” 、“流程” 、“对话式 AI”,创建启用 Connect Customer AI 代理意图的机器人。有关更多信息,请参阅 创建代理协助意图。
-
建立联系流程,将联系人路由到您的 AI 代理。添加一个调用对话式 AI 机器人的获取客户输入区检查联系属性块,以及一个基于 AI 代理选择的 “返回控制权” 工具进行路径的区块。有关更多信息,请参阅 创建流并添加对话式 AI 机器人。
下图显示了代理自助服务的示例联系流程。
提示
如果您想为代理自助服务启用聊天流,请参阅为 AI-powered 聊天启用消息传输。有关使用流媒体的完整端到端聊天演练,请参阅设置代理自助服务端到端聊天。
创建自定义 “返回控制区” 工具
返回控制工具向 AI 代理发出信号,要求其停止处理并将控制权交还给联系流。调用 “恢复控制” 工具时,工具名称及其输入参数将存储为 Amazon Lex 会话属性,您的联系流程可以使用检查联系属性区块读取这些属性来确定下一步操作。
虽然 SelfServiceOrchestrator AI 代理包含默认工具Complete和Escalate返回控制工具,但您可以使用输入架构创建自定义 “恢复控制” 工具,这些架构可捕获更多背景以供您的联系流程采取行动。
要创建自定义 “返回控制区” 工具,请执行以下操作:
-
在您的 AI 代理配置中,选择添加工具,然后选择创建新的 AI 工具。
-
输入工具名称并选择 “返回控制” 作为工具类型。
-
定义输入架构,指定 AI 代理在调用该工具时应捕获的上下文。
-
(可选)在 “说明” 字段中,描述 AI 代理应何时使用此工具。
-
(可选)添加示例以指导 AI 代理在调用该工具时的行为。
-
选择 “创建”,然后选择 “发布” 以保存您的 AI 代理。
示例:带有上下文的自定义升级工具
以下示例显示如何将默认的 Escalate 工具替换为可反映升级原因、摘要、客户意图和情绪的自定义版本。这种额外的背景让人类代理在开始对话时抢占先机。
首先,从 AI 代理中移除默认的 Escalate 工具。然后使用以下输入架构创建一个名为Escalate的新 “返回控制权” 工具:
{ "type": "object", "properties": { "customerIntent": { "type": "string", "description": "A brief phrase describing what the customer wants to accomplish" }, "sentiment": { "type": "string", "description": "Customer's emotional state during the conversation", "enum": ["positive", "neutral", "frustrated"] }, "escalationSummary": { "type": "string", "description": "Summary for the human agent including what the customer asked for, what was attempted, and why escalation is needed", "maxLength": 500 }, "escalationReason": { "type": "string", "description": "Category for the escalation reason", "enum": [ "complex_request", "technical_issue", "customer_frustration", "policy_exception", "out_of_scope", "other" ] } }, "required": [ "escalationReason", "escalationSummary", "customerIntent", "sentiment" ] }
在 “说明” 字段中,描述 AI 代理应何时上报。例如:
Escalate to a human agent when: 1. The customer's request requires specialized expertise 2. Multiple tools fail or return errors repeatedly 3. The customer expresses frustration or explicitly requests a human 4. The request involves complex coordination across multiple services 5. You cannot provide adequate assistance with available tools
(可选)添加示例以指导 AI 代理在升级期间的语气。例如:
<message> I understand this requires some specialized attention. Let me connect you with a team member who can help coordinate all the details. I'll share everything we've discussed so they can pick up right where we left off. </message>
在联系流程中处理 “恢复控制” 工具
当 AI 代理调用 “恢复控制” 工具时,控制权将返回到您的联系流程。您需要配置流程以检测调用了哪个工具并相应地路由联系人。
“恢复控制” 检测的工作原理
当 AI 代理调用 “恢复控制” 工具时:
-
AI 对话结束。
-
控制权返回到接触流。
-
工具名称和输入参数存储为 Amazon Lex 会话属性。
-
您的流程会相应地检查这些属性和路线。
基于 “恢复控制” 工具配置路由
按照以下步骤将 “返回控制” 路由添加到您的联系流程中:
-
在 “获取客户输入” 检查联系属性 区块的默认输出之后添加一个区块。
-
配置模块以检查工具名称:
-
命名空间:Lex
-
关键:会话属性
-
会话属性密钥:
Tool
为要处理的每个 “返回控制权” 工具添加条件。例如,添加值等于
CompleteEscalate、或您创建的任何自定义 “恢复控制” 工具名称的条件。 -
-
(可选)添加一个设置联系属性区块以将工具的输入参数从 Amazon Lex 会话属性复制到联系人属性。这使得上下文可用于下游路由和代理屏幕弹出。
-
将每个条件连接到相应的路由逻辑。例如:
-
完成 — 路由到 “断开连接” 区块以结束互动。
-
升级 -路由到设置工作队列和转移到队列区块以将联系人转移到人工代理。
-
自定义工具 -路由到特定于您的用例的任何其他流程逻辑。
-
-
将检查联系属性模块的 “不匹配” 输出连接到 D isconnect 模块或其他路由逻辑。
示例:使用上下文路由升级工具
如果您创建了带有上下文的自定义 Escalate 工具(参见示例:带有上下文的自定义升级工具),则可以使用设置联系属性区块将升级上下文复制到联系人属性中。动态设置以下属性:
| 目标密钥(用户定义) | 源命名空间 | 源会话属性密钥 |
|---|---|---|
| 升级原因 | Lex — 会话属性 | 升级原因 |
| 升级摘要 | Lex — 会话属性 | 升级摘要 |
| 客户意图 | Lex — 会话属性 | 客户意图 |
| 情绪 | Lex — 会话属性 | 情绪 |
(可选)添加 S et 事件流块以在人工代理接受联系时向其显示升级上下文。将代理用户界面的事件设置为默认流程,然后选择向代理显示升级摘要、原因和情绪的流程。
使用常量工具进行测试和开发
常量工具在调用时将配置的静态字符串值返回给 AI 代理。与 “返回控制” 工具不同,恒定工具不会结束 AI 对话——AI 代理接收字符串并继续对话。这使得 Constant 工具可用于开发期间的测试和快速迭代,使您无需连接到后端系统即可模拟工具响应。
要创建常量工具,请执行以下操作:
-
在您的 AI 代理配置中,选择添加工具,然后选择创建新的 AI 工具。
-
输入刀具名称并选择 “常量” 作为刀具类型。
-
在常量值字段中,输入工具应返回给 AI 代理的静态字符串。
-
选择创建,然后选择发布以保存您的 AI 代理。
例如,您可以创建一个名为的常量工具来返回getOrderStatus示例 JSON 响应。使用这个 Constant 工具,您可以在通过 MCP 工具连接到实际订单管理系统之前,测试您的 AI 代理如何处理订单状态请求。