Service Agent Customization with Prompts, Flows and Actions — 服务代理自定义

从零开始自定义 Agentforce 服务代理:改进提示模板(动态资源 + Contact Record Snapshot)、配置 AI 模型(Temperature 0.3 受控 Business Writing)、更新 Flow 添加定价数据、同步 Agent Action、导入 Agent Script、自定义 Topic 指令,最终端到端测试。...

📅 2026/7/29 ✍️ ponybai 🏷️ agentforce, prompt builder, flow, salesforce, service

获取代理就绪 — 自定义提示模板和 AI 模型

学习目标 — 本模块

  • 使用动态资源改进提示模板
  • 使用 AI 模型编辑器(AI Models Editor)配置代理模型
  • 更新代理使用的 Flow
  • 自定义服务代理的子代理和操作

Coral Cloud Resorts 的挑战

随着 Coral Cloud Resorts 越来越受欢迎,网站上的支持工单大幅增加。客人对新沙滩度假活动的兴趣需要大量协助。旺季给客户服务团队带来压力 — 结果:响应时间变长,客户满意度下降。

解决方案是 Agentforce for Service。团队已经启用它,但需要进一步定制代理以适应 Coral Cloud 的独特需求。季节性代表的成本(招聘 + 培训时间)使得 AI 代理成为扩展支持的最优选择。

准备 Org 并更新用户详细信息

启用 Agentforce Studio:

  1. 点击齿轮图标 → Setup
  2. Quick Find 搜索 Salesforce Go → 搜索 Agentforce Studio
  3. 点击 Get Started → Turn On → Confirm

更新用户详细信息

在 Setup Quick Find 中搜索 Users → 编辑 EinsteinServiceAgent User → 将 Company 更新为 Coral Cloud Resorts,Profile 更新为 Einstein Agent User。这一步很重要,因为后续改进的提示模板会动态拉取用户记录中的公司名称。

改进提示模板 — 添加动态用户名称变量

第一个改进:用动态资源引用替换静态占位文本。在模板中找到 "Your name is . You work in the guest success team at ." 这段话。将光标放在 "is" 后的第一个句点前 → + Insert Resource → Current User → First Name。然后添加空格,插入 Last Name。最后在 "at" 后的句点前插入 Company Name。渲染结果:"Your name is {!User.FirstName} {!User.LastName}. You work in the guest success team at {!User.CompanyName}."

添加 Contact Record Snapshot

在模板底部找到 "Tell the guest to reach out if they'd like to book any of these activities." 在该行末尾按 Enter 添加空行。输入 "Information about the guest is here:" → 空格 → Insert Resource → Contact → Record Snapshot(列表不按字母排序,需要滚动查找)。这会插入 {!RecordSnapshot:myContact},为代理提供联系人的完整快照。

测试提示模板

验证模板改进是否按预期工作。点击 Preview Settings 图标 → 在 Contact 框中搜索 Sofia Rodriguez → 点击 Save & Preview。观察代理是否按名称自我介绍、"Coral Cloud Resorts" 是否正确出现、Sofia 的兴趣是否反映在活动中、休闲写作风格是否已应用。

更新提示模板模型 — 选择模型

Coral Cloud Resorts 领导层希望代理有更可预测的(Predictive)响应。提示模板模型控制语气、风格、观点和创意程度。在 Prompt Builder 中,点击 Template Settings → 展开 Inputs → Model Type 设为 Standard → Models 下拉选择 OpenAI GPT 4 Omni Mini

配置 Temperature 实现受控响应

Temperature 控制响应的随机性:较低的温度(接近 0)= 更确定、更聚焦、更可预测、较少幻觉。较高的温度(接近 1)= 更随机、更有创意、更多样化。Coral Cloud 需要一致性,所以将 Temperature 设为 0.3 — 足够低以确保一致性,但不至于让响应变得像机器人。在 AI Models editor 中点击 Edit → Create model → 将滑块移到 0.3。

测试模型并应用

保存模型前,用中性提示测试温度 0.3 的效果。命名模型为 Business Writing,描述:"此模型创意性较低,因此幻觉也应该较少。"在 Prompt Builder 中将 Model Type 切换为 Custom → 选择 Business Writing → Save → Preview → Activate。

更新 Flow、Agent Action 和 Subagent

欢迎来到第二单元。除了提示模板定制外,Coral Cloud 还需要向代理添加额外信息,这需要调整 Flow、Action 和 Subagent。我们将更新一个 Flow 以返回定价数据,更新对应的代理操作,使用 Agent Script 导入新代理,自定义主题指令,并进行端到端测试。

Subagent、Action 和 Flow 的关系

Subagent(子代理):与特定任务相关的操作类别,按业务功能组织代理的能力。Action(操作):代理可以执行的特定任务 — 基于 Flow、Prompt Template、Apex 等。Flow:当代理需要检索或操作信息时触发,执行实际的业务逻辑和数据操作。

关键洞察:Subagent 包含 Action,Action 可以使用 Flow 执行任务。三者都可以随时编辑和更新。

更新 Get Experience Details Flow

当前 Flow 返回体验详情但不包括价格。当客人问"Guided Nature Walk 多少钱?"时代理无法回答。在 Setup → Flows → Get Experience Details → 点击 Get Experience by Name 元素。我们需要将 Price 字段添加到其输出中。

添加 Price 字段到 Flow

在元素配置右侧滚动到底部 → Add Field → 输入 "price" → 选择 Price__c。点击 Assign Experience Record 元素 → 更新描述:"Assigns an Experience record for presentation back to the user." → Save As New Version → Save → Activate。

导入新代理 (Agent Script)

Agentforce Builder 是可移植的 — 用户可以跨团队或环境共享代理。Coral Cloud 有一个预配置代理需要导入。App Launcher → Agentforce Studio → New Agent 下拉 → New from Script → 粘贴 Agent Script → Create Agent → Save → 分配 EinsteinServiceAgent User。

更新 Topic 指令与端到端测试

在 AI 助手窗格中输入自然语言指令,告诉 Customer Experience Support 子代理根据用户请求调用哪些操作:询问体验详情时调用 Get Experience Details,请求推荐时调用 Generate Personalized Schedule(使用 Get Customer Details 获取联系人信息)。

提交版本 → 激活 → 端到端测试:在 Preview 中测试 "Tell me more about Guided Nature Walk" — 响应现在应包含价格信息(因为 Flow 已更新)。然后测试 Sofia 的个性化日程:"Can you generate a personalized schedule for today?" 代理使用 Contact Record Snapshot + Business Writing 模型 + 完整体验数据生成个性化推荐。


文章来源:Trailhead - Customize a Service Agent with Prompts, Flows and Actions