课程章节介绍
好,我们来看这一页,它讲的是Agentforce里一个很实用的小模块,叫Utils。你可以把Utils理解成我们工具箱里的一套现成工具,专门用来控制对话的走向和处理一些动态逻辑。
在你的Agent跟客户聊天的时候,经常会碰到这样的场景:聊着聊着,需要把对话转给另一个更专业的子代理去处理,或者是想根据客户刚刚说的话,悄无声息地在后台记录一个变量值,又或者是碰到解决不了的问题,要马上把会话升级给人工客服,再或者就是服务结束了,需要得体地收个尾。这些动作,在Agentforce里不需要写复杂的代码,直接用Utils就能搞定。
页面上一共给我们列出了四个最常用的实用程序。第一个叫 utils.transferTo ,这个工具就是负责“转接”的,它能让对话无缝地过渡到另一个子代理那里,比如从通用的问答机器人转到一个专门处理退换货的子代理。
第二个是 utils.setVariables ,它非常聪明,能让我们“指挥”大语言模型,让它根据客户的言论去动态地设置某个变量的值。举个例子,我们可以设定一个规则,当客户说“我买的东西到哪了”,就让LLM自动把当前会话的意图变量设置成“物流查询”,后边逻辑就能顺着走。
第三个呢,叫 utils.evplate ,这个名字你可能一下子看不太懂,先别急。它其实是一个能动态评估模板的工具,也可以理解成它能根据对话的上下文智能地生成一小段回复内容或一个计算结果,让回复更灵活、更像真人。
最后一个就是 utils.end_service ,这个更好理解,就是用来“结束服务”的。你可以直接结束当前的整个会话,也可以在结束前把对话升级给人工代表,让客户无缝衔接真人。
这四个小工具各司其职,把它们组合起来,就能让你的Agent在处理复杂对话时显得既有条理,又不会掉链子。好,这一页的内容我们就先聊到这儿。