AiEvaluationDefinition: Structure & Inputs

DEX801 - Test Agents API

📄 第 190 页 🎬 视频课程

课程章节介绍

同学们,我们来看这一页。这页讲的是Agentforce里一个叫AiEvolationDefinition的元数据类型。名字挺长,你不用纠结它怎么读,先把它理解成一个专门用来定义测试套件的配置文件就可以了。 那什么是测试套件呢?你可以把它想象成一份“考卷”,里面包含了一套用来检验智能代理的题目。这个AiEvolationDefinition就是这份考卷的标准格式。 我们看看它里面都包含什么。每个定义都必须要有一个名字,方便你找得着它。然后得指定一个主题代理,也就是你要测试的那个代理是谁。接下来有一个版本号,用来标记这份定义的版本。最重要的,它包含一个测试用例的数组,这就是一道道具体的测试题了。 每个测试用例的输入部分,有这几个关键点: 第一,主要话语,就是用户对代理说的话,相当于“用户提问”。 第二,可选的上下文变量。咱们用它来模拟生产环境里的各种情况,比如把语言设置成英文还是中文,这些都是通过上下文变量来控制的。这样可以测试代理在不同环境下的表现。 第三,可选的对话历史。这是用来做多轮测试的。比如说,前面已经互相说过几轮话了,然后在这个基础上再发个新消息。这样能让测试更贴近真实对话场景。 说到对话历史,里面的条目结构也得弄清楚。每条记录都要指定角色:到底是用户说的,还是代理说的。还要有消息文本,也就是说了什么内容。另外还有一个索引,用来表示顺序。如果是代理的消息,那还必须额外带一个信息,就是这个回复是由哪个主题子代理生成的。因为在实际的Agentforce里,主代理可能会根据用户意图把工单转给擅长不同话题的子代理,我们在测试时把这个子代理主题标出来,就能校验路由是不是正确了。 最后还有一条很重要的规则:在测试会话开始之后,大部分上下文变量就会变成只读的,不允许再改了。不过有一个例外,就是EnduserLanguage——终端用户语言。也就是说,如果你在对话中途想切换测试语言,这是可以的。比如一开始用英文,中间改成中文,以此来验证代理的语言适应能力。其他变量就没法中途修改了。 所以整体上,AiEvolationDefinition

关键词

Agentforce Salesforce