Scenario: Product Inventory Agent

ADG001 - Agentforce 实战示例

📄 第 24 页 🎬 视频课程

课程章节介绍

同学们,今天咱们来看一个非常实用的例子——怎么从头到尾搭建一个能处理复杂产品库存查询的客户服务代理。 想象一下,有个客户来问:“嘿,我想找某款产品,但我的需求有点复杂,比如我要特定颜色、特定尺寸,还在某个价格范围内,你们有库存吗?” 咱们的代理就得能听懂这种多条件的问题,然后快速准确地告诉他答案。咱们今天就是要实现这么一个代理。 首先,我们得准备数据。在这个例子里,我们会用Salesforce命令行工具,也就是CLI,把已经准备好的产品和价格数据,从一个CSV文件里,批量导入到Salesforce的标准对象里——也就是“产品(Product2)”和“价格手册(Pricebook)”。这样,咱们的库存和价格就有了基础。这一步很简单,就是跑几条命令,数据就进去了,为后续动态查询打好地基。 然后,重头戏来了:我们要写一个Apex自定义操作。这个操作呢,它的作用就很巧妙了——它能把客户用自然语言提出的、带有好几个条件的复杂问题,翻译成一条能在后台执行的SOQL查询语句。比如说,客户说:“我想要红色的、中号的T恤,价格在50到100块之间,现在有货吗?” 咱们写的Apex类就会把这些条件动态拼成一个SOQL,去产品对象里查,然后把结果返回来。这样,代理就不用傻傻地只会匹配固定词,而是真正“理解”了结构化的需求。 最后一步,咱们就来搭建代理本身了。我们需要创建一个主代理,再根据情况可能创建子代理,然后把刚才做好的这个Apex类封装成一个操作,让代理在合适的时候调用它。当客户发起复杂问询时,代理就会触发这个操作,操作调用Apex,Apex返回结果,代理再把结果用友好的语气告诉客户。整个过程闭环就完成了。 这个端到端的实现其实很典型,它展示了Agentforce如何通过“数据导入 + 自定义逻辑 + 代理编排”的套路,来灵活应对真实业务场景。后面咱们会一步一步带着大家做,现在大家先对这个整体思路有个印象就好。有任何疑问,随时提出来哦。

关键词

Agentforce Salesforce