How Custom Connections Work

DEX801 - 创建客户聊天

📄 第 202 页 🎬 视频课程

课程章节介绍

好,我们来看看在Agentforce里做自定义连接的时候,你会碰到两种用来描述输出的元数据类型,它们就像两张不同的说明书,告诉代理该怎么把结果整理好给你。 第一种叫AiSurface。它用自然语言的高级指令,再加一个对响应格式的引用,来定义整个连接。你可以理解成,你只是用说话的方式,说“我要一个这样的结构,里面包含名字、金额和日期”,然后它就去做了。 第二种叫AiResponseForm。这个就更具体了,它是用SON(也就是一个结构化的格式定义),把输出的模式非常明确地写出来,像个严格的模板。 那代理在回复的时候,到底选哪一种格式呢?这里有个有意思的点:代理的决定是不确定的。它不是按固定规则去选的,而是根据你给它的描述和指令,用自然语言理解之后,自己判断“这个情况用AiSurface更合适,那个情况用AiResponseForm更合适”。你可能会设一个sortOrder,觉得把它排前面就先选它,但sortOrder只是一个影响但不强制的优先级,所以你不能完全依赖它的顺序。 这带来的一个重点就是——你永远要处理后备情况。万一代理没选某种格式,你得有准备。在客户端代码里,你发起一个Agent API会话调用时,要传一个叫做surfaceSwitch的东西。拿到响应以后,你要去看它的结果数组,试着提取result[0].Value,然后把它当成JNON来解析。如果这个解析成功了,说明代理用了一种格式化的输出;如果不存在,或者解析不了,那你就安稳地退回到普通的纯文本消息字段,用那个当后备。 简单总结就是:两种卡片让你自定义输出结构,但代理会自己挑,你不能硬性控制,所以写代码的时候,先试着读结构化数据,读不到就拿纯文本兜底。这样你的应用就稳了。

关键词

Agentforce Salesforce