Reasoning vs Deterministic Transitions

ADG001 - Agent Script 常用模式

📄 第 99 页 🎬 视频课程

课程章节介绍

同学们,我们来看一下今天的这个Slide,讲的是两种不同的“过渡”方式。大家先别被名字吓到,过渡其实就是让代理从一个任务切换到另一个任务的跳转方法,在Agentforce里非常重要。 我们把过渡分成两大类:,推理转换,和,确定性转换,。 先说推理转换,它就像一个“可选工具”,完全由大语言模型来决定要不要用。你在系统里会看到它用 `@utils.transfer_to` 这个标记来公开。它可以被“可用时间”过滤,就是说只有规定时间段内,模型才能选择它。而且在提示语里,你要清楚地告诉模型什么时候该调用这个转换。说白了,这是给LLM的自主权,让它根据上下文去判断,像调用一个函数一样去跳转。 另一种是确定性转换,它不依赖模型选择,而是根据预先写好的规则直接执行。你在指令里不会看到 `@utils`,它更像一个写死的路由。最常见的一种是,基于状态的条件转换路由,,当某个状态条件满足时,自动转到下一个节点。还有一种是,连锁转换,,它会在某个动作执行完成后自动触发,不用再额外判断。 这里有几个关键提示大家一定要记住: 第一,尽量使用 `go_to_predict`,这是一种安全、规范的跳转方式,会帮你避免很多混乱。 第二,谨慎使用确定性转换。因为它不经过模型权衡,一旦条件设错了,就会直接跑下去,不给你挽回的余地。 第三,,转换的顺序非常关键,,一定要把转换条件放在前面,避免系统先执行一堆无用的处理,浪费资源。 第四,也是最重要的一点:,绝对不要在子代理之间搞出无限循环的转换,。比如A转到B,B又转回A,条件还没设好,就会死循环,这可是Agentforce的大忌。 总结一下,推理转换让模型自己选工具,确定性转换靠规则直达;你得安排好他们的顺序,用好 `go_to_predict`,躲开循环陷阱。这样你的代理流就能既聪明又高效了。 好了,这个Slide就讲到这儿,有问题的同学随时打断我。

关键词

Agentforce Salesforce