Variable Patterns: Init, Store, Share & Slot Fill

ADG001 - Agent Script 常用模式

📄 第 101 页 🎬 视频课程

课程章节介绍

同学们,我们今天聊一个在Agentforce里写自动化流程时特别实用的小技巧——关于变量怎么初始化、怎么存结果、怎么在不同步骤之间传递信息。 咱们打个比方,你写条件判断的时候,如果变量压根没给过值,就容易出错。所以最好是先给个合理的默认值——比如后面要从接口拿数据,你就先用空字符串;标记状态的开关,默认设成假。但有一点要记住,那种必须由用户提供的关键值,别急着初始化,就让它空着,这样系统能明确知道这个值还没被填上。 接下来,当你运行了一个动作,并且它的输出以后还会用到,不管是拿来做条件判断还是给其他动作当输入参数,都要养成习惯——把输出结果存到一个变量里。这样你后面引用起来才清晰,也不会重复调用浪费资源。 还有一个跨代理传数据的场景,比如说主代理调用了子代理,希望子代理返回的结果能被其他地方继续使用。这时候就可以在子代理里运行一个动作,把输出存到一个全局变量里,这样一来,其他代理也能读取到,信息就共享开了。 最后讲一个特别巧妙的“槽填充”技巧。有时候你希望让大语言模型自己去推理填充变量的值,而不是写死逻辑,那就可以直接在变量值的位置填三个点——省略号。系统见到省略号,就会调用LLM的推理能力去动态决定这个值。但要留心,这个功能只对LLM调用的顶层动作的输入生效,如果是确定性执行的那一串动作链,里面的输入是不能用省略号的,得自己提前逻辑控制好。 总结一下:合理默认值、及时存结果、全局变量共享、以及用省略号激发推理,这四个点能让你的Agentforce流程又稳又灵活。好,这个小节明白了的话,咱们翻下一页。

关键词

Agentforce Salesforce