Referencing Subagents as Tools

DEX801 - Agent Script 参考手册

📄 第 120 页 🎬 视频课程

课程章节介绍

好,我们来看这一页,它讲的是在 Agentforce 里,一个代理在推理做动作的过程中,怎么去“叫”另一个子代理来帮忙。 你可以想象子代理就像不同的专家,有的管订单,有的管客服。而调用他们的方式有两种,区别很大,一定要理解清楚。 第一种方式,叫做 ,@utils.transfer to,,也就是“转移”。这就像打内线电话,你把用户直接转给另一个部门,转完之后你自己就挂了,再也不会回来。执行也是一样,把流程完全交给那个被转过去的子代理,而且它会从那个子代理最开始的逻辑重新走起,原代理不再关心后面的事。这有点像编程里的 goto 语句,直接跳过去,不回头。 什么时候用呢?比如用户本来在闲聊,突然说“我要退货”,那你就直接把他转给专门的退货处理子代理,自己彻底放手,这就是用转移来做,路由切换,。 第二种方式就灵巧多了,直接用 ,@子代理名字, 来引用。你把它当成一个工具来用,就像调用一个函数。比如说 `@weather_expert`,你问它“明天伦敦天气怎么样?”,它会跑过去查完结果,然后,返回给你,。注意,执行权会回到你手里,你可以拿到它的回答,消化一下,再决定下一步做什么——可能再调另一个工具,或者再问它一句。 这非常像我们熟悉的函数调用,问它拿结果,回来后还能接着干活。所以这种方式特别适合做,咨询,,或者帮用户做一次,专业的查找,,但主线剧情还在你手里。 简单记: 如果任务彻底转交,你们以后不再见,用 ,transfer to,,那是“路由”; 如果只是想请教一下专家,拿个结果继续聊,就用,直接@子代理名,,那是“顾问”。 这样讲,是不是就清晰多了?

关键词

Agentforce Salesforce