AiSurface & AiResponseFormat Reference

ADG001 - 创建客户聊天

📄 第 205 页 🎬 视频课程

课程章节介绍

好,我们来看这一页内容。它讲的是 Agentforce 里面的 AiSurface,你可以把它理解成“对话界面”的定义方式,专门用来和大模型做交互的。 首先,AiSurface 通过一些高级指令来决定整个对话的风格和行为,比如语调该是什么样的、回复的长度有没有限制、什么时候该跳过某些格式化的输出。每个指令都有一个 sortOrder 值,数字越小越先被送给大模型。这个顺序会影响大模型的倾向,但并不是硬性规定,更多是做个引导。 接着是 responseHandler,它通过开发者名称去引用一个叫 AiResponseForm 的实体。要注意,只有这个实体的启用标志打开时,引用才会生效。那 AiResponseForm 是什么呢?它里面有一个描述字段,这个描述不是给你我这样的人类看的,而是让代理自己去判断,在什么场景下应该选用这种响应格式。所以写的时候,你要像写选择逻辑一样去思考,而不是用大白话说明。 AiResponseForm 还带一个输入字段,那里放的是一个 JSON 模式,用来定义期望的数据结构。不过平台不会严格强制你的输出必须完全匹配这个模式,这就给了我们一些弹性。 最后,怎么把 AiSurface 这个连接跟你的代理关联起来呢?你需要在代理的 GenAiPlannerBundle 里添加一个 plannerSurface 条目,把表面名称填好,并且把表面类型设为“自定义”。这样就绑定好了。 所以这一页的关键就是:AiSurface 管连接、管指令;AiResponseForm 管什么时候用什么格式;最后在规划器里把它跟代理挂上。好,我们记住这几点就行。

关键词

Agentforce Salesforce