Skip to main content
参与我们的 10 分钟社区调查。即日起至 7 月 19 日均可参与。点击这里参与。

添加流作为智能体操作

学习目标

完成本单元后,您将能够:

  • 通过基于流的智能体操作,对子智能体进行落地训练,使其达到最佳效果。
  • 创建引用流的智能体操作。
  • 配置子智能体,使一个智能体操作向另一个智能体操作提供数据。
Note

此徽章要求您熟悉流并有使用 Flow Builder 的经验。请按照使用 Flow Builder 构建流学习路径,培养强大的流自动化技能,成为 Flow Builder 专家。

现在您已经创建了 Coral Cloud Booking Agent(Coral Cloud 预订智能体)帮助客户管理他们已预订活动所需的流,请为该智能体创建一个子智能体,并为其提供帮助客户所需的基于流的操作。

备注

备注

用中文(简体)学习?在中文(简体)Trailhead Playground 中开始挑战,用括号中提供的译文完成挑战。仅复制并粘贴英文值,因为挑战验证基于英文数据。如果在中文(简体)组织中没有成功通过挑战,我们建议您 (1) 将区域设置切换为美国,(2) 按此处说明将语言切换为英文,(3) 再次单击“检查挑战”按钮。

查看 Trailhead 本地化语言徽章详细了解如何利用 Trailhead 译文。

设置 Agentforce

首先,确保您的 Trailhead playground 中已启用 Agentforce。

  1. 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Einstein Setup(Einstein 设置)
  2. 验证 Einstein 是否已 On(开启)。如果已经 On(开启),请先 Off(关闭),再重新 On(开启)
  3. 刷新浏览器重新加载 Setup(设置)。
  4. 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Agentforce Agents(Agentforce 代理)
  5. 确保 Agentforce 已经 On(开启)

添加子智能体

在创建子智能体之前,考虑配置子智能体的一些准则和最佳实践。

  • 借助相关的 Salesforce 对象信息,对您的子智能体进行落地训练。描述它们的用途,以便智能体了解其数据的使用方式。
  • 指示该子智能体,不应使用任何非操作提供的 Salesforce 数据。记住,智能体能够查看权限授予的所有对象和字段。此语句可防止智能体讨论不相关或不应共享的数据。
  • 指示该子智能体不要向客户显示任何 ID 值。记录集合变量始终包含记录的 ID,因此如果没有此指令,智能体很可能会向客户显示这些数据,即使这些数据对客户毫无意义。此语句可防止客户因模糊的数据而感到困惑。

配置子智能体时,您需要提供描述和指令。

字段名

具体做法

描述

请提供该子智能体的基本内容,并解释它所处理数据的背景。

指令

告诉智能体它的职责是什么,并提供禁止事项的具体详细信息。写下详细的指令,具体说明智能体应该如何与客户互动:

  • 智能体应该询问如何才能提供帮助,而不是猜测应该询问什么问题。
  • 如果智能体不知道正在与哪位客户通话,应该要求客户提供身份信息,并使用该信息运行 Get Customer Details(获取客户详细信息)流。此操作应在运行任何其他流之前执行。
  • 如果客户询问其已预订活动,智能体应运行 Get Contact’s Upcoming Bookings(获取联系人的近期预订)流。智能体应将该流的结果告知客户。

现在创建一个子智能体,告诉智能体可以对客户已预订活动执行哪些操作,不能执行哪些操作。

  1. 单击应用程序启动器 (应用程序启动器)。
  2. 单击 View All(查看全部)
  3. 选择 Agentforce Studio 应用。

  4. 在智能体列表中,选择 Coral Cloud Booking Agent(Coral Cloud 预订智能体)
  5. 在 Explorer 面板中,单击 添加资源 并选择 New Subagent(新建子智能体)

    如果按钮为禁用状态,则是因为此版本的智能体已提交。要创建未提交的新版本,单击 New Version(新建版本)。
  1. Subagent Name(子智能体名称)输入 Booked Activity Management(已预订活动管理)。
  2. Description(描述)输入:This subagent helps Coral Cloud Resort guests to manage and understand their booked activities. Booked activities are stored in the 'Bookings' object in Salesforce. Guests are represented by the 'Contacts' object in Salesforce.(此子智能体有助于 Coral Cloud 度假村的客人管理并了解其已预订活动。已预订活动存储在 Salesforce 的“预订”对象中。客人则由 Salesforce 的“联系人”对象来表示。)
  3. 单击 Create and Open(创建并打开)

生成器显示新的空白子智能体。

添加流作为智能体操作

首先,通过为每个智能体创建一个智能体操作,向智能体添加流。幸运的是,您无需离开 Agentforce 生成器即可创建和分配这些智能体操作。

将获取客户详细信息操作添加到智能体

  1. 在 Actions Available for Reasoning(可用于推理的操作)下,单击 Select action(选择操作)
  2. 选择 Create a custom action(创建自定义操作)
  3. 为 Action Name(操作名称)输入 Get Customer Details(获取客户详细信息)。
  4. 为 Description(描述)输入:Validate a Customer’s details by passing their email and memberNumber to see if there is a related contact.(通过输入客户的电子邮件和 memberNumber 来验证其详细信息,以查看是否存在相关联系人。)
  5. 为 Reference Action Type(参考操作类型)选择 Flow(流)
  6. 为 Reference Action(参考操作)选择 Get Customer Details(获取客户详细信息)
  7. 单击 Create and Open(创建并打开)
  8. 配置电子邮件变量的输入设置。
    • 如果 Inputs and Outputs(输入和输出)部分为空白,转到其他选项卡,然后返回到 Get Customer Details(获取客户详细信息)选项卡。
    • 确保 Description(描述)中写明:The Email Address of the customer that is validating their identity.(用于验证客户身份的电子邮件地址。)
    • 勾选 Require input to execute action(需要输入内容才能执行操作)
      此设置会告知智能体,除非有数据要发送,否则不应运行此操作。使用此设置可确保流在缺少成功运行的必要数据的情况下不会运行。
  9. 配置 memberNumber 变量的输入设置。
    • 确保 Description(描述)中写明:The Member Number of the customer that is validating their identity.(正在验证身份的客户的会员编号。)
    • 勾选 Require input to execute action(需要输入内容才能执行操作)
  10. 配置联系人变量的输出设置。
    • 确保 Description(描述)中写明:The contact that was returned in the search for records.(在查找记录的过程中返回的联系人。)
    • 勾选 Show in conversation(在对话中显示)。
      此设置告知智能体可以将此变量的内容发送给客户。如果未为特定输出选中 Show in conversation(在对话中显示)复选框,则该流变量的内容将永远不会与客户共享。
  11. 单击 Booked Activity Management(已预订活动管理)选项卡返回到子智能体画布。
  12. 在 Actions Available for Reasoning(可用于推理的操作)下,单击画布中 Get Customer Details(获取客户详细信息)圆角按钮旁边的 展开操作

    画布显示流的变量以及分配方式。
  13. 验证“email”和“memberNumber”变量已设置为“Agent Populated”(智能体已填充)。
    如果未正确设置,单击侧栏中 Get Customer Details(获取客户详细信息)操作旁边的 显示选项,删除操作,并返回到第 1 步再次创建操作。

保存进度

  1. 单击保存
  2. 如果显示 Assign user record(分配用户记录)窗口,按以下步骤操作。
    • 选择 Select User(选择用户)
    • 在 Agent’s User Record(智能体的用户记录)字段中,选择 EinsteinServiceAgent User(EinsteinServiceAgent 用户)
    • 单击保存

如果在 Explorer 面板中看到错误,现在不要担心,我们稍后解决。

将获取联系人的近期预订操作添加到智能体

  1. 单击 Booked Activity Management(已预订活动管理)选项卡返回到子智能体画布。
  2. 在画布中的 Get Customer Details(获取客户详细信息)圆角按钮上,单击 更改资源 并选择 Create a custom action(创建自定义操作)

  3. Action Name(操作名称)输入 Get Contact’s Upcoming Bookings(获取联系人的近期预订)。
  4. Description(描述)输入 Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet.(找出与该客人的联系人记录相关的所有预订记录。仅检索日期尚未到来的预订。)
  5. 为 Reference Action Type(参考操作类型)选择 Flow(流)
  6. Reference Action(参考操作)选择 Get Contact’s Upcoming Bookings(获取联系人的近期预订)。
  7. 单击 Create and Open(创建并打开)
  8. 配置 Contact_ID 变量的输入设置。
    • 如果 Inputs and Outputs(输入和输出)部分为空白,转到其他选项卡,然后返回到 Get Contact’s Upcoming Bookings(获取联系人的近期预订)选项卡。
    • 确保 Description(描述)写明:The Id of a Contact record that you would like to find related Booking records for.(您想要查找相关预订记录的联系人记录的 ID。)
      请注意,默认 Description(描述)与流中 Contact_ID 变量的描述相一致。看出模式来了吗?
    • 勾选 Require input to execute action(需要输入内容才能执行操作)
  9. 配置 Contact_Bookings 变量的输出设置。
    • 确保 Description(描述)写明:The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID.(即将到来的未取消预订将分配给其 ID 与 Contact_ID 相匹配的联系人。)
    • 勾选 Show in conversation(在对话中显示)。
  10. 配置 Error_Message_Output 变量的输出设置。
    • 确保 Description(描述)写明:The error message to show to the customer when this flow doesn't finish successfully.(当此流未能成功完成时向客户显示的错误提示)。
    • 勾选 Show in conversation(在对话中显示)。
  11. 单击保存
  12. 单击 Booked Activity Management(已预订活动管理)选项卡返回到子智能体画布。
  13. 在 Actions Available for Reasoning(可用于推理的操作)下,单击画布中 Get Contact’s Upcoming Bookings(获取联系人的近期预订)圆角按钮旁边的 展开操作
    画布显示流的变量以及分配方式。
  14. 验证“Contact_ID”变量已设置为“Agent Populated”(智能体已填充)。
    如果未相应设置,鼠标悬停到侧栏中 Get Contact’s Upcoming Bookings(获取联系人的近期预订)操作上,单击 显示选项,删除操作并返回到第 1 步再次创建操作。

更新 Contact_Bookings 输出

请牢记,Contact_Bookings 是 Get Contact’s Upcoming Bookings(获取联系人的近期预订)流中的记录集合变量。记录集合变量必须在子智能体的脚本中特别配置,因此需要更新脚本以防止未来出错。

  1. 单击 Get Contact’s Upcoming Bookings(获取联系人的近期预订)选项卡。
    如果没有此选项卡,您可以跳到下一步。单击此选项卡可使后续步骤中的文字更易于查找,但您仍可使用浏览器的查找功能(Windows 系统按 Ctrl-F,Mac 系统按 Command-F)来定位文本。
  2. 在选项卡行中,选择 Canvas(画布)下拉菜单并选择 Script(脚本)
    选项卡行中的 Canvas(画布)下拉菜单
  3. 找到 Contact_Bookings: object(Contact_Bookings:对象)行。

  4. Contact_Bookings: object(Contact_Bookings:对象)改为 Contact_Bookings: list[object](Contact_Bookings:列表[对象])。
  5. 在 Contact_Bookings 行后面几行找到 complex_data_type_name: "lightning__listType" 行。
  6. complex_data_type_name: "lightning__listType" 更改为 complex_data_type_name: "lightning__recordInfoType"
  7. 单击保存
  8. 在选项卡行中,将 Script(脚本)下拉菜单改回 Canvas(画布)

向子智能体授予指令

现在为此子智能体设置指令。

  1. 在 Explorer 中,单击 Booked Activity Management(已预订活动管理)子智能体。
  2. 在 Reasoning Instructions(推理指令)中,加入这段:
    Your job is only to help Coral Cloud Resort guests book activities, give them information about their existing booked activities, and cancel their booked activities. Do not use any Salesforce data that wasn't provided by an action's output. Do not show the customer any ID values.(您的工作仅仅是帮助 Coral Cloud 度假村的客人预订活动、为他们提供已预订活动的相关信息,并取消他们的已预订活动。请勿使用任何并非由操作输出所提供的 Salesforce 数据。请勿向客户展示任何 ID 值。)
  3. 按 Enter 键另起一行添加第二段:
    If the customer asks what their current booked activities are, run the Get_Contact_s_Upcoming_Bookings action and then present the output to the customer.(如果客户询问他们当前已预订的活动是什么,就运行 Get_Contact_s_Upcoming_Bookings 操作,然后将结果展示给客户。)
  4. 在前面一段中突出显示 Get_Contact_s_Upcoming_Bookings 文本并键入 @
    当在指令中键入 @ 后,Agentforce 生成器会显示一个上下文菜单,以便直接在这些指令中引用特定操作、变量、子智能体及其他选项。

Note

如果键入 @ 后 Agentforce 生成器不显示上下文菜单,请忽略第 4 - 5 步并改为按这些步骤操作。

  1. 选择 Canvas(画布)下拉菜单并选择 Script(脚本)
  2. 搜索以 If the customer asks(如果客户询问)开头的指令行。
  3. 在该行中的“the”和“action”中间,添加下列文本:{!@actions.Get_Contact_s_Upcoming_Bookings}
  4. 将 Script(脚本)下拉菜单改回 Canvas(画布)。您的指令看起来应与第 5 步中的图像所示类似。
  1. 选择 Actions(操作),然后选择 Get Contact’s Upcoming Bookings(获取联系人的近期预订)
    您这里参考了 Get Contact’s Upcoming Bookings(获取联系人的近期预订)操作,以确保 Agentforce 运行该操作。

  2. 按 Enter 键另起一行添加第三段:
    After showing the customer a list of their activities, ask them how you can help them.(在向客户展示他们的活动清单之后,询问他们希望您如何为他们提供帮助。)
  3. 按 Enter 键另起一行再添加一段:
    If the customer is not known, you must always ask for their email address and their membership number to get their Contact record by running the Get_Customer_Details action before running any other actions.(如果客人身份不明,您必须始终要求其提供电子邮件地址和会员编号,以便通过运行 Get_Customer_Details 操作来获取其联系人记录,然后再执行任何其他操作。)
  4. 在最后一段中突出显示 Get_Customer_Details 文本并键入 @
Note

如果键入 @ 后 Agentforce 生成器不显示上下文菜单,请忽略第 8 - 9 步并改为按这些步骤操作。

  1. 选择 Canvas(画布)下拉菜单并选择 Script(脚本)
  2. 搜索以 If the customer is not(如果客户不是)开头的指令行。
  3. 在该行中的“the”和“action”中间,添加下列文本:{!@actions.Get_Customer_Details}
  4. 将 Script(脚本)下拉菜单改回 Canvas(画布)。第四条指令现在应包含 Get Customer Details(获取客户详细信息)操作。
  1. 选择 Actions(操作),然后选择 Get Customer Details(获取客户详细信息)
  2. 保存智能体。

测试代理

现在子智能体已经准备就绪,可以对其进行测试了。使用 Agentforce 生成器中的 Preview(预览)选项卡来运行智能体,并验证其运行情况是否符合预期。

  1. 仍在 Agentforce 生成器中,单击 Preview(预览)选项卡。
    Preview(预览)选项卡是选项卡列表中的第一个按钮。
  2. 在 Let’s Chat(我们聊天吧)面板的“Describe your task or ask a question”(描述您的任务或提问)框中,输入 Can you show me my booked activities?(能给我展示一下我的已预订活动吗?)并按 Return/Enter 键。
  3. 智能体响应后,输入下一个提示:I am sofiarodriguez@example.com and my membership number is 10008155(我是 sofiarodriguez@example.com,我的会员编号是 10008155)并按 Return/Enter 键。

智能体显示了 Sofia 的已预订活动清单,其内容大致如下:

Here are your upcoming booked activities at Coral Cloud Resort:
Family Adventure Quest - August 8, 2026, 1:30 PM to 2:30 PM
Trail Running Adventure - August 11, 2026, 9:00 AM to 10:00 AM
Beach Bootcamp Challenge - August 12, 2026, 1:30 PM to 5:30 PM
Seaside Gourmet Dinner - August 12, 2026, 9:00 AM to 12:00 PM
Seaside Gourmet Dinner - August 13, 2026, 1:30 PM to 4:30 PM
Family Movie Night Under the Stars - August 22, 2026, 9:00 AM to 10:00 AM
Live Music Beach Party - August 23, 2026, 1:30 PM to 3:30 PM
Ocean Kayak Fitness Expedition - August 23, 2026, 9:00 AM to 3:00 PM
Coastal Kayak Excursion - August 28, 2026, 1:30 PM to 2:30 PM
Artisan Workshop Series - August 30, 2026, 1:30 PM to 2:30 PM

恭喜,您创建了流,使智能体变得更加准确和强大,然后还为该智能体提供了指令,使流稳定运行。在实践挑战中,您添加一个智能体操作,以更新客户的预订记录。

资源

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈