How Routing & Step Variables Work

ADG001 - Agentforce 实战示例

📄 第 45 页 🎬 视频课程

课程章节介绍

我们来看看这个幻灯片的核心——Agent是如何像一个聪明的面试官一样,一步步引导对话的。 想象一下,我们正在构建一个招聘面试的自动对话流程。整个流程需要经过很多个环节:先看候选人有没有许可证,再查资格条件,然后是看他的空闲时间、工作能力、薪资期望、个人信息……最后结束面试。如果每一步都写死在一个大程序里,那会非常僵化。而在Agentforce中,我们用一种更灵活的方式——,子代理路由器,。 这里的关键是一个叫做 `currentInterviewStep` 的变量,我们可以把它理解成一个“路标”。它告诉系统:当前这个用户正在面试的哪个阶段。这个路标可能的值,就是我们刚才说的那七个步骤:许可、资格、可用性、能力、薪资、人员,以及结束。 那么,谁是看路标并决定往哪走的人呢?就是我们设置的一个,起始代理,,它就像一个总调度,或者说路由器。它只做一件事:检查 `currentInterviewStep` 这个变量的当前值,然后直接跳转到对应的子代理。比如,路标上写着“资格”,它就把对话交给“资格”子代理去处理。 一旦进入具体的子代理,事情就变聪明了。在这个子代理里,Agent并不是死板地执行完就跳到固定下一步,它会根据你给它的回答,动态地修改路标。它是怎么改的呢?通过调用一个工具,叫 `@utils.setVariables`,去更新 `currentInterviewStep` 这个变量的值。 举个例子,假设我们进到了“资格”子代理。Agent会问你:“您有相关专业的大专以上学历吗?” - 如果你支支吾吾,给了一个模糊的答案,Agent可以判断:这个问题还没回答清楚。于是它,不改变,路标,下次继续留在“资格”这个步骤,再问一遍。 - 如果你清清楚楚地回答了“有”,并且通过了验证,Agent就会把路标改成“可用性”,于是下一次调度时,路由器就把对话带到“可用性”子代理,去问您什么时间可以上班。 - 但如果你回答“没有”,很遗憾,不符合资格,Agent就直接把路标改成“结束”,让对话走向结束环节,礼貌地结束面试。 所以你看,整个面试流程并不是一条直线,而是一棵可以根据回答灵活跳转的树。这个路由器机制让对话特别自然,像是真人在控制节奏——用户答完了就推进下一步,答不全就原地等待,不合格就及时终止。 记住,这里每个子代理都只负责自己那一小块事情,它们不关心整体的流程图。而起始代理这个路由器,则像总指挥,根据变化的路标,把对话交给合适的专家。这种设计让我们的对话机器人既清晰好维护,又极其灵活。 这就是Agent子代理充当路由器的精髓。用简单的变量,加上动态修改它的能力,让多步骤对话变得有条不紊。

关键词

Agentforce Salesforce