使用 Agentforce 生成器构建
创建代理
要为 Coral Cloud 度假村创建一个能够为客户预订活动的新服务智能体,第一步是提供一些基本信息——例如该智能体需要执行哪些操作、智能体名称以及该智能体应具备何种访问权限。
- 单击
打开应用程序启动器,然后搜索并选择 Agentforce Studio。
- 单击 New Agent(新建智能体)。Agentforce 生成器会在新选项卡中打开。
- 在 What do you want your agent to do?(您想让智能体做什么?)文本框中,输入:
You are a customer service representative, helping our guests make reservations, update bookings, and navigate all that Coral Cloud Resorts has to offer.(您是一名客户服务代表,负责协助客人进行预订、更新预订信息,并引导客人了解 Coral Cloud 度假村的所有服务。)
- 按键盘上的 Enter/Return 键。
- 输入
CC Service Agent(CC 服务智能体)作为智能体的名称。Developer Name(开发人员名称)会自动填充。注意:输入 Name(名称)时务必按照说明中的格式填写。
- 在 Assign a user record to your agent to manage its access(为智能体分配用户记录以管理其访问权限)部分,选择 Select User(选择用户)。
- 单击 Search users…(搜索用户…)文本框,然后选择 EinsteinServiceAgent User(EinsteinServiceAgent 用户)。
- 单击 Let’s Go(开始)。
- 单击 Skip Ahead(跳过)。

探索 Agentforce 生成器
Agentforce 生成器分为三大部分:导航 Explore (1)、编辑器视图 (2) 和 Agentforce 助手 (3)。

导航 Explorer
导航 Explorer (1),顾名思义,就是用于探索智能体所有详细信息的 Explorer。这些详细信息包括设置、子智能体、变量、连接和数据。这些子部分适用于每种类型的智能体。
-
设置:包括智能体详细信息,例如名称、角色、描述、语言以及其他配置设置。
-
子智能体:包含智能体路由器(一个核心组件,根据用户输入和对话历史记录确定智能体应使用哪个子智能体)以及相关联子智能体的列表。每个新的服务智能体都会包含上文中列出的所有子智能体。每个子智能体都有自己的文件夹,其中包含子智能体配置和操作。
-
变量:包含一列值,可帮助控制智能体的执行方式。变量用于在智能体的逻辑和推理过程中存储和复用数值,并控制智能体的决策方式。
-
连接:包含有关智能体连接和渠道的信息。连接是配置设置,用于将智能体连接到特定的面向用户的渠道(如消息传递、Slack 或语音),使其能够与客户进行交互。
-
数据:包含该智能体可用于 Knowledge 检索的来源列表。例如:上传至 Data 360 的常见问题 PDF,智能体可参考该文件来回答问题。
编辑器视图
每次您与导航 Explorer 选项进行交互时,编辑器视图 (2) 中都会出现一个选项卡,供您查看所选内容。
这些内容可在画布或脚本视图中查看。画布视图使用自然语言编辑器来修改智能体。它包含常见任务的快捷方式,包括用于向智能体添加逻辑的快速操作,以及用于选择子智能体、操作和变量等资源的选择器。脚本视图用于直接编写和编辑脚本,并提供语法高亮显示、自动完成和验证等对开发人员友好的辅助功能。
Agentforce 助手
Agentforce 助手 (3) 随时可用,以通过自然语言协助构建智能体。例如:“将此智能体的名称更新为 Coral Cloud 服务智能体”或“新建名为个案管理的子智能体”。AI 助手可能会提出澄清性问题以确保准确性。助手会显示建议的更改,并在实施任何编辑前要求用户确认。
创建和自定义子智能体
Coral Cloud 度假村服务智能体需要一个自定义子智能体,以协助管理度假村活动(水肺潜水、皮划艇、徒步旅行等),包括可用性、咨询、预订等事宜。在 Coral Cloud 度假村,他们将这些活动称为“体验”。现在是时候新建一个专门用于体验管理的子智能体了。
- 在 Explorer 面板中,单击子智能体旁边的加号图标。

- 选择 +New Subagent(+新建子智能体)。
- 将新建子智能体命名为
Experience Management(体验管理)。
- 在 Describe the job you want the subagent to do(描述子智能体需要执行的任务)中,输入:
This subagent addresses customer inquiries and issues related to booking experiences at Coral Cloud Resorts, including making reservations, modifying session bookings, and answering queries about experience details.(该子智能体负责处理客户关于 Coral Cloud 度假村预订体验的咨询和问题,包括进行预订、修改活动预订信息以及解答有关体验详细信息的疑问。)
- 单击 Create and Open(创建并打开)。
- 请注意,Experience Management(体验管理)子智能体选项卡已在编辑视图中打开。
- 单击 Save(保存)(屏幕右上角)。
向子智能体添加操作
操作是子智能体中的工具,智能体可以使用这些工具来完成任务。例如,如果客户询问某个子智能体,智能体应执行哪些操作?如果智能体要回答关于体验(度假村活动)的问题,则需要能够提取该体验的详细信息。
- 在 Experience Management(体验管理)子代理选项卡仍处于打开状态时,单击 Actions Available For Reasoning(可用于推理的操作)部分中的 Select action(选择操作)。

- 选择 +Create a custom action(+创建自定义操作)。
- 将新操作命名为
Get Experience Details(获取体验详细信息)。
- 在描述部分添加此文本:
Provides details about an Experience__c that a user would like more information about.(提供用户希望了解更多信息的 Experience__c 的详细信息。) - 单击 Create and Open(创建并打开)。
注意:如果您不小心单击 Create(创建)而非 Create and Open(创建并打开),则展开 Experience Management(体验管理)子智能体,然后单击 Get Experience Details(获取体验详细信息)操作,以在编辑器视图中打开此操作。
- 在 Explorer 视图中打开 Get Experience Details(获取体验详细信息)选项卡后,选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- 为 Reference Action(参考操作)选择 Get Experience Details(获取体验详细信息)。

- 向下滚动至 experienceName 输入的高级设置,针对 experienceName 勾选 Require Input to execute action(需要输入内容才能执行操作)。
- 在 experienceRecord 输出的高级设置中,针对 experienceRecord 勾选 Show in conversation(在对话中显示)。

- 其他选项保持不变,然后单击 Save(保存)。
添加操作以验证客户详细信息
为安全起见,代理需要验证客户是所声称的本人。这种情况下,代理将验证关键客户详细信息,例如电子邮件和会员号。
- 在 Explorer 面板中,单击 Experience Management(体验管理)子智能体旁边的加号图标。

- 选择 +New Action(+新建操作)。
- 将新操作命名为
Get Customer Details(获取客户详细信息)。
- 在描述部分添加此文本:
Validate the Customer details by passing their email and memberNumber to see if there is a related contact.(通过输入客户的电子邮件和 memberNumber 来验证其详细信息,以查看是否存在相关联系人。)
- 单击 Create and Open(创建并打开)。
- 选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- 为 Reference Action(参考操作)选择 Get Customer Details(获取客户详细信息)。
- 向下滚动至输入和输出部分,并为以下内容添加检查:
- 电子邮件输入:Require Input to execute action(需要输入内容才能执行操作)
- memberNumber 输入:Require Input to execute action(需要输入内容才能执行操作)
- 联系人输出:Show in conversation(在对话中显示)
- 电子邮件输入:Require Input to execute action(需要输入内容才能执行操作)
- 其他选项保持不变,然后单击 Save(保存)。
从资产库添加两个操作
如果操作已创建,可以轻松地从资产库中调用并添加到新智能体中。在本例中,已创建两个操作,需将其添加到 Experience Management(体验管理)子智能体中。这些操作是:
-
Get Sessions(获取会话):允许智能体获取每个体验的单独会话。
-
Create Experience Session Booking(创建体验会话预订):允许智能体在 Salesforce 中创建新记录。
- 在 Explorer 面板中,单击 Experience Management(体验管理)子智能体旁边的加号图标。
- 选择 Add from Asset Library(从资产库添加)。
- 在 Search actions…(搜索操作…)输入框中,输入
session(会话)。
- 针对以下两个操作,单击 Select(选择):
- Create Experience Session Booking(创建体验会话预订)
- Get Sessions(获取会话)
- 单击 Add to Agent(添加到智能体)。
注意:此时 Experience Management(体验管理)子智能体下应列出四个操作。
- 单击保存。
向子智能体添加指令
智能体现在可以具备所有其可执行的操作,但并不清楚何时以及如何使用。要是能添加一些指令,让智能体了解如何使用这些操作就好了。等等,有了!子智能体指令会告知智能体该做什么以及如何回复。Experience Management(体验管理)子智能体当前的指令非常有限。使用 Agentforce 助手以帮助您更新这些指令。
- 在 Explorer 面板中,单击 Experience Management(体验管理)子智能体,即可在编辑器视图中打开该子智能体的选项卡。
- 在右侧的 Agentforce 助手面板中,要求助手将这些指令添加到 Experience Management(体验管理)子智能体中。
Remove all current instructions and add these exact instructions in a numbered list to the Experience Management subagent: 1.If a customer would like more information on Activities or Experiences, you should run the “appropriate action” and then summarize the results with improved readability. Always ensure you know the customer before running this action. 2.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 {!@actions.Get_Customer_Details} before running any other actions. 3.If asked to get sessions for the experience use {!@actions.Get_Sessions}. Ask for the Date of the sessions if not provided. Use the Id of the Experience__c from {!@actions.Get_Experience_Details}. Do not use the experience name, this must be an ID. - 在编辑器视图中,助手会突出显示将被删除的内容(红色)和将被添加的内容(绿色)。单击 Accept All(全部接受)。
注意:此时 Experience Management(体验管理)子智能中应列出三条指令。
更新子智能体指令
Experience Management(体验管理)子智能体的第一条指令需要更新,以正确引用预期的操作。
- 在 Experience Management(体验管理)子智能体选项卡仍处于打开状态时,突出显示第一条指令中的“appropriate action(适当操作)”字样。

请注意:
- 删除”appropriate action(适当操作)”字样,并输入 @(注意:必须手动输入 @ 才能触发资源选择器,复制粘贴无效),以打开资源选择器。
- 在资源选择器中单击 Actions(操作),以查看所有操作选项。
- 选择 Get Experience Details(获取体验详细信息)操作。该操作已添加到指令中。
优化指令
AI 甚至可以帮助优化指令,以确保其达到最佳效果。与之前一样,将被删除的内容以红色突出显示,将被添加的内容以绿色突出显示,用户需要对任何提议的更改进行接受或拒绝。有两种方式可以触发助手来帮助优化指令:将鼠标悬停在指令上时使用闪烁图标,或者使用正斜杠 (/) 命令。
- 在 Experience Management(体验管理)子智能体选项卡仍处于打开状态时,将光标移至第一条指令上,注意右侧的闪烁图标
。
- 单击三条指令中任意一条旁边的闪烁图标。
- 如果您想为 AI 助手添加具体指引,可以在此处添加。目前无需输入任何内容——只需按 return/enter 键,AI 助手就会提供如何优化此指令的建议。
- 单击 Accept Change(接受更改)。
注意:这是生成式 AI,因此不会每次都给出相同的建议。例如:将三条指令合并为两条指令是可以的。
- 获取 AI 协助的另一种方式是使用正斜杠命令。在第二条指令的末尾输入正斜杠 (/),即可打开菜单,以快速添加、配置和组织智能体组件。请注意,您可以直接从此菜单添加 AI 协助、变量、条件语句、操作等。
更改视图
Agentforce 生成器的独特功能之一是能够以脚本视图查看元素。脚本视图用于直接编写和编辑脚本。
- 在 Experience Management(体验管理)子智能体选项卡仍处于打开状态时,单击 Explorer 面板右上角的 Canvas(画布)
,然后选择 Script(脚本)。
- 注意,视图已切换为脚本视图,且与此特定部分相关的所有脚本均已突出显示。您可以在此视图中编辑代理元素,像在画布视图中一样。
- 在脚本中的任意位置点击,按 Command+F 或 Ctrl+F,然后输入
must be an ID。
- 将光标置于最后一条指令的末尾,然后按 Enter/Return 键创建一个新的空白行。

- 添加其他指令:
| If asked to book, use the appropriate action. The Contact__c is the contact ID from the {!@actions.Get_Customer_Details}. The Session__c is the ID of the session from the action {!@actions.Get_Sessions}. If multiple sessions are present, ask to select one of the sessions and use that Session as the ID for the Session__c. Prompt for the Number of Guests and use that for the Number_of_Guests__c.(如果需要进行预订,请使用相应的操作。Contact__c 为来自 {!@actions.Get_Customer_Details} 的联系人 ID。Session__c 为来自 {!@actions.Get_Sessions} 的会话 ID。如果存在多个会话,要求用户选择其中一个会话,并将该会话作为 Session__c 的 ID。提示用户输入客户人数,并将该数值用于 Number_of_Guests__c。)
- 在新指令的第一句话中,将 appropriate action 替换为
{!@actions.Create_Experience_Session_Booking}。
- 智能体脚本中的指令应如下所示:

- 单击 Save(保存)。
- 将视图切换回 Canvas(画布)视图。
注意:请注意,新的子智能体指令反映了在 Script(脚本)视图中进行的编辑。可在 Canvas(画布)或 Script(脚本)视图中编辑数据。
- 单击 Commit Version(提交版本),然后再次 Commit Version(提交版本)以确认。
- 单击 Activate(激活),然后再次单击 Activate(激活)以确认。
预览智能体
在构建过程中,您可以随时测试智能体功能。使用 preview(预览)选项卡,您可以了解智能体如何根据用户交互制定计划和执行操作。与智能体进行交互时,Interaction Details(交互详细信息)面板会精确显示智能体正在执行的操作。
- 单击 Preview(预览)。

- 在 Describe your task or ask a question…(描述您的任务或提问…)输入框中,输入此提示:
Can you let me know more about the full moon beach party experience?(能否详细介绍一下满月海滩派对的体验?),然后按 Return/Enter 键。
- 当被要求提供电子邮件和会员编号时,输入:
I am sofiarodriguez@example.com and my membership number is 10008155(我的帐户是 sofiarodriguez@example.com,我的会员编号是 10008155)。按 Return/Enter 键。
- 请求预订明天的活动。
- 注意面板顶部的 Live Test Mode(现场测试模式)下拉菜单。这意味着在测试过程中,智能体可以访问并修改您组织中的实际数据。Live Test Mode(现场测试模式)提供最准确的测试对话,但智能体所做的任何更改均真实有效。要在不影响实时数据的安全测试环境中进行测试,请将 Live Test Mode(现场测试模式)下拉菜单切换为 Simulate(模拟),并根据您的具体要求调整上下文。
- 单击返回箭头
以退出 Agentforce 生成器。
发布和更新
发布 Web 部署并更新流。
- 单击
并单击 Setup(设置)。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Embedded Service Deployments(嵌入服务部署)。
- 选择 ESA Web Deployment(ESA Web 部署)。
- 单击 Publish(发布)以重新发布包含最新内容的内容。注意:部署可能需要长达 10 分钟的时间,但无需等待,继续执行后续步骤。
重新路由流
现在更新现有流,将工作路由给新创建的服务代理。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Flow(流)。
- 单击 Route to ESA(路由到 ESA)流。
注意:流程名称按字母顺序排列。单击 Flow Label ↑(流标签 ↑)按照从 Z 到 A 的顺序将列表重新排序。Route to ESA(路由到 ESA)流应处于列出的第 9 个流位置。
- 单击 Route to ESA(路由到 ESA)组件。

- 在 Set Input Values(设置输入值)部分更新以下值:
- 路由至:Agentforce Service Agent(Agentforce Service 智能体)
- Agentforce Service 智能体:CC Service Agent(CC 服务智能体)
- 路由至:Agentforce Service Agent(Agentforce Service 智能体)
注意:如果 CC Service Agent(CC 服务代理)未显示为选项,返回到 CC Service Agent(CC 服务代理)的 Agentforce 生成器并确保其已激活。

- 单击 Save As New Version(另存为新版本)。
- 其他一切保持不变,然后单击 Save(保存)。
- 单击 Activate(激活)。
- 单击返回箭头
返回到设置。
将 Agentforce 代理添加到 Coral Cloud 站点
最后,将聊天组件嵌入到 Coral Cloud Experience Cloud 站点中。
- 单击
并单击 Setup(设置)。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 All Sites(所有站点)。
- 单击 coral-cloud 站点旁的 Builder(生成器)。
- 单击 Components(组件)小部件
。
- 搜索 Embedded Messaging(嵌入消息传递)并将组件拖放到 Book an Experience of a Lifetime 部分。备注:具体位置取决于您,组件可能需要几秒钟才显示出来。
- 保留默认设置。
- 单击右上角的 Publish(发布)。
- 单击确认窗口中的 Publish(发布)。
- 单击 Got It(明白)。
以客户身份查看代理
要揭秘了哦。可以和新代理互动了。
- 单击 Experience Builder(体验生成器)菜单
。
- 选择 View coral-cloud(查看 coral-cloud)打开发布的 Coral Cloud 网站。注意:网站可能需要几分钟才能发布。在等待 Experience Cloud 站点发布的同时,继续验证下面的挑战。
- 单击右下角的消息传递图标
开始与新智能体互动。等智能体打招呼后,试用此提示:
-
Can you let me know about the Underground Cave Exploration?(你能介绍一下关于地下洞穴探险的相关信息吗?) - 提示:
sofiarodriguez@example.com and my membership number is 10008155.(sofiarodriguez@example.com,我的会员号码是 10008155。)
- 回答代理的问题并预订活动。
- 虽然不是必需的,但请随意返回 CRM 并找到您所选日期的 Underground Cave Exploration(地下洞穴探险)活动记录。您可以发现,智能体已根据您提供的信息更新了记录。
Coral Cloud 度假村现已推出新的服务智能体,不仅能解答关于度假村活动的问题,还能为客户预订这些体验。旺季来啦!
资源
- Trailhead:全新 Agentforce 生成器:快速入门
- Salesforce 帮助:借助 Agentforce 实施指南,以破纪录的速度创建智能体
- 网站:Salesforce AI 用例库
- Agentforce 开发人员指南:智能体脚本参考
