Pattern: Fetch Data Before Reasoning

ADG001 - Agent Script 常用模式

📄 第 85 页 🎬 视频课程

课程章节介绍

同学们,今天我们要聊一个在 Agentforce 里非常实用的小技巧,就是“把动作调用放在推理指令的顶部”。 这句话听起来可能有点绕,我来给你打个比方。假设你是一个销售代理,客户来找你聊天,如果你等到客户开口问了“我订单到哪了?”,才手忙脚乱地去系统里查,那这个对话就会很卡顿,体验也很差。但如果你在客户开口之前,就已经把他们的订单信息提前调出来了,那你就能很自然地主动打招呼,说:“王先生您好,您上周定的那批货已经在路上了,预计明天就到。”这样是不是就顺畅又贴心? 在 Agentforce 里也是一样的。我们希望大语言模型,也就是 LLM,在生成那句回答之前,手里就已经握住了最新、最准的数据。所以我们要把“查询订单”这个动作,写在推理指令最前面的位置上。这样,当提示还没真正送到模型那边之前,系统就会先偷偷地去执行这个动作,把数据拉回来,塞进提示里。然后模型再根据这些真实的数据去推理,生成出来的回答才不会胡编乱造。 你看这个例子里,哪怕对话才刚刚开始,我们也可以先让代理自动去查一下这个用户的当前订单。这样一来,代理开口第一句话就能给出订单状态,甚至做个个性化推荐,而不是干巴巴地等着用户来问。这就是所谓的“将动作放在推理指令顶部,在构建提示之前获取数据”。 这个做法就是我们常说的,让模型手里有粮,心里不慌。先取数据,再动脑子。这样一来,你的代理每次说话,都是靠得住的。 好,这个小技巧就讲到这里,大家以后设计 Agentforce 的时候,记得把关键的数据抓取动作放到最上面去。

关键词

Agentforce Salesforce