评测工具是微信面向小程序 AI 开发模式的开发者提供的质量检测工具。开发者完成 SKILL 开发后,可使用评测工具自行发起评测,发现并优化代码缺陷,同时为微信 AI 调用开发者服务提供质量参考。本文档介绍评测工具的核心能力、使用流程以及评测报告的阅读方法。
一、评测介绍
1.1 评测工具介绍
小程序开发者完成 AI 开发模式代码开发后,平台和开发者需要针对 SKILL 的质量进行评测,帮助开发者发现问题并优化体验,同时给微信 AI 调用开发者的服务提供质量分参考。现面向开发者提供「评测工具」,支持开发者在微信开发者工具中的评测插件中自行发起评测。
评测工具当前在内测阶段,已支持开发者自测,向微信团队提交提审评测暂未开放。
开发者全流程示意图:
- 开发者自测与微信团队评测的能力差异如下:
| 主要差异点 | 开发者自测(已支持,内测中) | 微信团队评测(后续开放小程序 AI 开发模式的代码提审后提供) |
|---|---|---|
| 评测目标 | 自主核查小程序 AI 开发模式代码,针对性优化缺陷问题 | 评测结果是直接影响开发者服务被微信 AI 调用效果的重要依据 |
| 环境配置 | 开发者自行配置模型,并承担模型资源成本 | 微信团队承担模型资源,无需开发者配置 |
| 参数配置 | - 可选择 SKILL - 可选择接口黑名单 |
- 不支持自主选择 SKILL,默认全选 - 不支持配置接口黑名单 |
| 评测时机 | 任意时间想要评测时即可发起 | 建议在版本提审前完成,或在提审后尽快发起 |
| 评测版本 | 支持对最新上传的 10 个开发版评测(包含体验版) | 仅支持对最新的体验版进行评测 |
| 评测文件 | 需提交评测集并检测,Intent 数量需 ≥1 个且 ≤100 个,其他检测项不通过可继续评测 | 需提交评测集并检测,Intent 数量需 ≥50 个且 ≤100 个,任一检测不通过都不可继续评测 |
| 生成用例 | - 即时生成,无需排队 - 用例数可开发者自定义(不超过100个/次) - 支持删除用例,对用例正负反馈并调整顺序 |
- 需要排队 - 用例数统一为 50 个/次 - 不支持删除用例,支持对用例正负反馈并调整顺序 |
| 评测耗时 | 根据用例数、模型质量等决定。参考时长:50 个用例耗时 2 小时左右(填写配置 10 分钟 + 生成用例 30 分钟 + 生成轨迹 1 小时 + 生成评测 30 分钟) | 一般需耗时 2 小时/次(生成用例 30 分钟 + 生成轨迹 1 小时 + 生成评测 30 分钟,具体时间根据平台正在进行的任务数量上下浮动) |
| 并发规则 | 一个小程序同一时间可多个评测任务并行,需要使用不同的 PC 端微信开发者工具 | 一个小程序同一时间仅支持一个评测任务 |
评测工具全流程示意图:
1.2 核心价值
1)高效省时:自测支持选择指定的 SKILL 评测,避免长时等待
2)模拟真实对话场景:基于 SKILL,自动模拟用户与微信 AI 的交互过程,还原实际运行环境,发现问题
3)支持人工轨迹核验:可以在自动生成轨迹之后人工核验,对于问题轨迹重新人工对话更新
4)全流程可视化:全部功能集成于开发者工具,对比原先的评测 SKILL,整体操作更流畅
5)问题精准定位:评测完成后自动生成多维度评测报告,清晰呈现问题所在及优化方向,包含:服务交付、体验交互、场景覆盖、性能质量
二、评测工具使用指南
2.1 打开评测工具
2.1.1 下载微信开发者工具
1)下载安装 最新版本微信开发者工具
2)在「编译模式」入口切换到「小程序 AI 编译」,调试基础库切到 3.16.2 及以上
2.1.2 打开评测插件
1)点击评测插件入口
2)点击评测按钮后将拉起新窗口,此时在新窗口点击「信任并运行」,后续评测将在新窗口进行
2.2 自测(已支持)
2.2.1 环境配置
1)开启服务端口
2)配置模型(评测插件内测期间,开发者不需填写模型信息,微信团队承担此部分成本)
2.2.2 参数配置
| 步骤 | 说明 |
|---|---|
| 1)选择评测版本 | 自测将默认拉取最近上传的 10 个版本,仅支持对已上传的版本进行评测。你可选择需要评测的版本,评测结果仅对所选版本有效 |
| 2)选择评测指标 | 自测支持分指标评测 |
| 3)选择评测 SKILL | 后续评测文件检测将基于选择的 SKILL 进行 |
| 4)屏蔽接口 | 勾选的 SKILL 或接口将不参与评测,勾选 SKILL 会连带其下全部接口 |
| 5)添加评测文件 | 添加自定义评测集,你可下载模版,按照模版格式上传评测文件 |
| 6)进行评测文件检测 | 工具将对你所上传的评测文件在格式规范、Intent数量、原子接口覆盖度、用例意图复杂度、用例多样性进行可用性检测,检测通过后可继续后续流程 |
| 7)评测任务名称备注 | 可备注评测任务信息,如评测人昵称或版本号或其他需要备注的信息 |
关于「评测文件」的特别说明
评测文件是开发者基于自身开发的 SKILL 提交的自定义 Intent 集,Intent 集需包含简单 Query 和复杂 Query 两种类型。平台会基于评测文件生成评测用例,并在生成用例前对评测文件检测。提交微信团队评测时,评测文件必须通过全部检测项才可继续。
注意:自测建议评测文件先以 20 个用例为起步,而后逐步增加,最多可 3 个微信开发者工具账号同时跑。后续提审评测预计的用例数量要求至少 50 个。
评测文件检测要求
| 检测维度 | 检测说明 | 检测范围 |
|---|---|---|
| 1)格式规范 | 校验上传文件的格式是否符合规范(可下载模版查看格式要求)。 | 全部小程序 |
| 2)Intent 数量 | - Intent 数量不能超过 100 个 - 自测时,Intent 数量需 ≥1 个 - 微信评测时,Intent 数量需 ≥50 个 |
全部小程序 |
| 3)原子接口覆盖度 | 评测文件中的意图,覆盖所选评测 SKILL 的原子接口比例 ≥85%。 举例: Query 1:帮我查下从上海到北京 6 月 20 号的机票 Query 2:帮我查询一下 MU5928 航班 说明:以上两个 Query 覆盖了查询机票和查询航班 2 个接口;开发者一共支持了 10 个接口(下单、支付、查询机票、查询航班、查询舱位等),那么原子接口覆盖度就是 2/10 = 20%。 |
全部小程序 |
| 4)用例复杂度 | 「复杂用例」占全部 Intent 比例 ≥30%(「复杂用例」:模型判定每条用例的覆盖需求指标数 ≥4 个)。 举例: Query:帮我查下从上海到北京 6 月 20 号的机票。我要往返的,回来大概 6 月 25 号。另外看看这个航班有什么舱位可选,要含税的价格。 指标 1:查机票 指标 2:看看舱位可选 指标 3:上海到北京 指标 4:6 月 20 日出发,6 月 25 日返回 指标 5:往返 指标 6:含税的价格 |
全部小程序 |
| 5)用例多样性 | 要求 80% 的实体出现次数占总实体数量的比例 <5%(实体信息:如同一部电影名、同一个车次、同一种咖啡、同一个咖啡规格、同一个地名等等)。 | 全部小程序 |
| 6)未注册场景 | - Intent 数量需 1~5 条,需要涵盖同意、拒绝两类场景 - 详见本文档「未注册场景」评测说明 |
经平台判定需提供「未注册场景」Intent 的小程序 |
| 7)位置标签 | 至少有 3 条通过「位置标签」校验的有效 Intent,且 3 条 Intent 需覆盖以下三类位置维度: 1)空间副词:如附近、周边、旁边、离我、当前位置、这儿、那里等。示例:附近有啥餐厅推荐、我这旁边有公交站吗 2)具体地理实体:如城市、区、街道、地铁站、POI、地标等。示例:广州天气如何、打车去客村地铁站 3)含起终点关系或空间动作/范围:从 A 到 B、去某地、导航、路线、距离、配送范围、去 X、到 Y、怎么走、飞 Z、服务半径、服务地域范围等。示例:明天飞上海机票价格怎么样、从客村到白云机场 T2 坐什么地铁、这个保险能保我这边的三甲医院吗、看看 xx 餐厅的配送范围 关于如何标注「位置标签」,可查看本文档「位置标签」评测说明。 |
经平台判定需提供「位置标签」Intent 的小程序 |
| 8)时间标签 | 至少有 2 条通过「时间标签」校验的有效 Intent,且相对时间、绝对时间各至少 1 条: 1)相对时间:基准参照、偏移量、模糊时段、节日相关。示例:今天天气怎么样、3 天后天气如何、最近广州有台风吗、国庆节飞上海的航班价格 2)绝对时间:完整日期、星期、时刻、组合。示例:8 月 25 日天气如何、周一天气怎么样、下午 3 点天气、9 月的第一个周末天气 关于如何标注「时间标签」,详见本文档「时间标签」评测说明。 |
经平台判定需提供「时间标签」Intent 的小程序 |
| 9)行业服务完整性 | 餐饮行业:要求「外卖点餐服务」和「外卖到店自提」两类服务必须用 SKILL 和原子接口承载的流程。详见本文档餐饮行业评测文件说明。 | 经平台分析,认为核心功能命中「外卖点餐服务」或「外卖到店自提」的小程序,则针对其进行命中服务的服务完整性评测 |
| 10)负例标签 | 8个 ≤ 负例数量 ≤ 10个;两种负例类型需都覆盖:业务状态、输入质量,详见本文档2.3.3.7「负例」评测说明。a.业务状态包括:业务对象不在本小程序域、商品/服务库存不足、查询无结果或历史记录不存在、时间不可用、地点不可用、权限不足;b.输入质量包括:参数缺失/格式错误、输入越界/异常 | 全部小程序 |
如何准备基础评测文件
1)下载并参考评测文件官方示例。官方示例中包含了示范用例和对应的业务对象信息:
| 字段 | 是否必填 | 说明 |
|---|---|---|
cases |
必填 | 评测用例列表,用于填写用户真实可能提出的问题或请求。 |
cases[].intent |
必填 | 单条用户请求,应使用自然语言描述用户想完成的目标。 |
cases[].tags |
可选 | 单条用例的测试场景标签,必须是字符串数组;当前支持 unregistered、location、relative-time、absolute-time、negative。未注册用例还须从 private_data 和 product_service 中选择一个类型标签。位置、时间和私有数据标签会接受预检校验;不成立的标签按检测结果处理。旧文件中的 relative-time、absolute-time 仍可识别为 time,但建议新文件统一使用 time。 |
entities |
可选 | 请求中涉及的商品、订单、地址、设备、会员等业务对象信息。 |
entities[].type |
填写 entities 时必填 |
使用一个英文词汇描述实体类别,例如 drink、order、address、device。 |
entities[].content |
填写 entities 时必填 |
实体的若干个关键属性,例如名称、价格、规格、状态、地址等。 |
entities[].source |
可选 | 实体信息来源,对应 mcp.json 中定义的工具名。 |
注:填写未注册场景用例时,unregistered 表示用未登录、无用户数据的测试号核验该用例,并不表示用户的问题不涉及个人数据。请根据用例内容同时选择一个类型标签:查询我的历史订单、积分、已保存地址等既有个人数据,填写 private_data;搜索或推荐公开商品、服务等,填写 product_service。对“退款我的历史订单”这类请求,还应核对操作对象是否为用户既有数据;涉及既有个人订单时,填写 private_data。平台会校验 private_data 标注是否成立;如校验不成立,对应未注册场景标注可能被移除,该用例不再计入未注册场景数量。提交前请查看最终检测结果。
评测用例编写规范
1)用真实用户语言填写 intent
intent应写成用户会真实说出的话,例如「帮我看一下满杯百香果有没有小杯或者中杯可选,有的话帮我下一杯冰的正常糖中杯」。- 不建议写成接口调用说明,例如「调用
searchDrinks接口查询商品,再调用selectDrink下单」。
2)覆盖主要业务能力
- 可对照当前 SKILL 能力和
mcp.json中的工具,检查主要查询、筛选、对比、下单、修改订单、取消订单、保存地址等能力是否都有对应的自然语言用例。 - 不要只写大量相似句式,例如「买一杯 A」「买一杯 B」「买一杯 C」,也不要只围绕少数查询入口编写。
3)适当加入复杂用例
- 复杂用例不是把多个无关需求拼在一起,而是在同一个用户目标下包含多个相关步骤或条件。例如:先查询商品,再根据价格或规格选择;对比两个商品后选择其中一个;在某个条件满足时下单,不满足时选择替代方案;先确认订单或设备状态,再执行后续操作。
4)避免用例高度重复
- 同一类对象、同一句式或同一具体实体不要反复出现。
- 建议通过不同品类、不同条件、不同状态、不同业务阶段提升多样性,避免只是替换商品、设备、地点、数字来堆数量。
5)合理填写 entities
entities用于补充和本次请求相关的业务对象,例如商品名称、价格、规格、订单状态、收货地址等。同时用于了解评测文件的实体应该调用哪个原子接口,可以提升评测效率。entities不是标准答案,也不是完整数据库。只需填写和当前用例理解相关的关键信息,并确保与intent能对应上。
6)source 填写工具名
- 如果填写
source,应填写mcp.json中定义的工具名,例如searchDrinks、selectDrink。 - 不要填写接口说明、HTTP 地址或调用步骤。
上传前建议确认:
- 每条
case都有清晰的intent。 - 包含一定比例的多条件、多步骤、查询后操作或状态判断类用例。
entities与intent能对应上。source中的工具名与mcp.json保持一致。
2)生成你的评测文件。对照 1)的说明及模板,可人工或用模型生成评测文件。
3)对评测文件检测。上传评测文件后,平台会对评测文件检测,检测结果会在下方展示。自测时,评测文件检测不通过不影响继续评测;提交微信团队评测时,评测文件检测必须全部检测通过才可继续。
「未注册场景」评测说明
当小程序部分服务需要用户先同意协议或登录才能使用时,对于未授权或登录的新用户,开发者当前容易忽视,因此新增此专项评测。
问题举例: 文案回复已经跳到点单页面,点开卡片实际为登录页或隐私授权页
1)评测文件:提供未注册场景用例,在评测文件中增加 tags 标记:
{
"cases": [
{
"intent": "查一下我的历史订单和会员积分,帮我看看有没有能用的优惠券",
"tags": ["unregistered", "private_data"]
}
]
}
2)未注册用例提供标准和数量
a. 未注册用例包含两种类型:
| 意图类型 | 使用门槛 | 评测对象及目的 | 场景举例 |
|---|---|---|---|
| A 类(product_service):搜索或推荐商品或服务意图。如:帮我点一杯冰美式 | 开发者可能会要求登录、授权才可用 | 【针对全部小程序评测】 同意登录授权:登录与授权流程能否走通并可以完成用户意图 拒绝登录授权:Agent 是否返回了正确的信息及页面 |
帮我点一杯冰美式 推荐一款充电宝 查询附近酒店 |
| B 类(private_data):私有数据查询意图,包括查询订单、浏览历史、收藏内容、会员权益、个人资产等用户专属隐私数据类问题。如:查看一下我的历史打车订单 | 开发者要求必须登录才可用 | 【针对 SKILL 涉及私有数据的小程序】 1、同意登录授权:能否走通登录授权并正常展示个人数据 2、拒绝登录授权:Agent 是否返回了正确的信息及页面 |
查看我的历史订单 查询我的全部交易订单 查看浏览历史 查看我的收藏内容 查询我的会员权益 查询个人账户资产 查看我的购票记录 查看我的预约记录 |
注:评测文件中每条请求填写一条未注册用例,标注 unregistered 及对应的类型标签。平台为每条用例分别生成同意和拒绝两种执行情形;开发者须分别完成人工核验,保存两种情形的完整轨迹。用例类型与执行情形是两个不同维度:“私有数据类”和“商品或服务类”用于说明测试什么,“同意”和“拒绝”用于说明测试时用户怎样选择。
b. 用例数量
评测文件 case 数量 |
未注册意图数量(包含在原有数量中) |
|---|---|
| (0,100] | SKILL 未涉及私有数据的小程序:开发者至少提供 1 条(A 类意图) SKILL 涉及私有数据的小程序:开发者至少提供 2 条(1 条 A 类意图,1 条 B 类意图) |
注:
- 如果开发者提供了多种授权能力,建议提供多条新用户用例。
- 用例上限 5 个。
c. 用例举例:以咖啡小程序为例,搜索或推荐商品或服务意图的用例为「帮我点一杯冰美式」「有什么好喝的推荐一下」;私有数据查询意图的用例为「帮我查一下我之前点了什么喝的」「帮我看看我的会员积分有多少」。
3)评测工具未注册场景用例说明
-
对于标记了 unregistered 且带有类型标签的用例,平台会生成同意和拒绝两种执行情形。开发者须对两种情形分别进行人工核验,并保存各自的完整轨迹。
-
点击对应情形的「人工核验」,按工具提示切换到未登录、未授权且没有用户业务数据的测试号。请在该环境下完成实际登录或授权操作(或拒绝操作)、返回对话并保存该情形的完整人工轨迹。开发者须准备未登录、未授权且无订单、会员等既有用户业务数据的测试号。
注:
- 普通用例:建议准备包含对应业务流程信息的测试号,例如登录权限、订单、会员或其他业务数据,并提前在微信开发者工具中完成必要准备。
- 未注册用例:如果
case标记了tags: ["unregistered"],请使用未登录授权且没有用户数据的账号,并通过人工核验补充该用例轨迹。不要将普通登录态账号的轨迹作为未注册用例的人工轨迹。
4)未注册用例评分说明
预期结果如下:
| 测试项 | 操作说明 | 预期结果(开发者自己的页面) |
|---|---|---|
| 手机号验证 | 新用户请求手机号验证,分别测试取消、选择手机号 | Step1:外部文案引导用户手机号验证,关联页面为手机号验证页面 Step2:选择手机号时,用户完成添加手机号,返回 AI 页面,重新发送一轮对话query;取消时不添加手机号,返回 AI 页面,重新发送一轮对话query Step3:选择手机号时,AI 回复文案完成用户需求且关联页面正确;取消时,回复文案要求用户添加手机号 |
| 自定义-隐私授权+登录 | 新用户请求隐私授权+登录,分别测试同意、拒绝 | Step1:外部文案引导用户进行登录,关联页面为登录页面 Step2:同意时,用户完成登录,返回 AI 页面,重新发送一轮对话query;拒绝时,返回 AI 页面,重新发送一轮对话query Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户登录 |
| 自定义-仅隐私授权 | 新用户请求开发者自定义隐私授权,分别测试同意、拒绝 | Step1:外部文案引导用户进行授权,关联页面为授权页面 Step2:同意时,用户完成授权,返回 AI 页面,重新发送一轮对话query;拒绝时,返回 AI 页面,重新发送一轮对话query Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户授权 |
| 官方授权 | 新用户请求地理位置、麦克风、摄像头、蓝牙等系统能力,或触发小程序用户隐私保护提示 | Step1:外部文案引导用户进行授权,关联页面为授权页面 Step2:同意时,用户完成授权,返回 AI 页面,重新发送一轮对话query;拒绝时,返回 AI 页面,重新发送一轮对话query Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户授权 |
| 订阅消息 | 新用户请求订阅消息授权,分别测试同意、拒绝 | Step1:外部文案引导用户进行订阅消息授权,关联页面为订阅消息授权页面 Step2:同意时,用户完成授权,返回 AI 页面,重新发送一轮对话query;拒绝时,返回 AI 页面,重新发送一轮对话query Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户授权订阅消息 |
| 人脸识别 | 新用户请求人脸识别,分别测试同意、拒绝 | Step1:外部文案引导用户进行人脸识别,关联页面为人脸识别页面 Step2:同意时,用户完成授权,返回 AI 页面,重新发送一轮对话query;拒绝时,返回 AI 页面,重新发送一轮对话query Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户授权人脸 |
「位置标签」评测说明
为提升小微用户的本地服务体验,开发者提交的评测文件中需包含含有「位置标签」的 Intent。
1)评测文件要求
至少 3 条通过「位置标签」校验的有效 Intent,且这些有效 Intent 需合计覆盖以下三类位置维度:
- 空间副词:如附近、周边、旁边、离我、当前位置、这儿、那里等。示例:附近有啥餐厅推荐、我这旁边有公交站吗
- 具体地理实体:如城市、区、街道、地铁站、POI、地标等。示例:广州天气如何、打车去客村地铁站
- 含起终点关系或空间动作/范围:从 A 到 B、去某地、导航、路线、距离、配送范围、去 X、到 Y、怎么走、飞 Z、服务半径、服务地域范围等。示例:明天飞上海机票价格怎么样、从客村到白云机场 T2 坐什么地铁、这个保险能保我这边的三甲医院吗、看看 xx 餐厅的配送范围
2)如何提交「位置标签」评测文件
在相关 case 的 tags 中填写 location:
{
"cases": [
{
"intent": "附近有哪些门店可以自提?",
"tags": ["location"]
},
{
"intent": "广州天河区的门店有生椰拿铁吗?",
"tags": ["location"]
},
{
"intent": "从广州南站到最近的门店怎么走?",
"tags": ["location"]
}
]
}
请只标注确实需要位置参与查询、筛选或履约的自然语言用例。仅提到地名、但答案固定且不随用户位置变化的知识问答,不建议标注 location,例如「上海有哪些景点」。平台会校验 location 标注是否与 Intent 的位置语义或服务行为相符;校验不成立的标签会被移除,该 Intent 不计入「位置标签」预检的数量和覆盖贡献度。
3)评测对象
经平台判定需提供「位置标签」Intent 的小程序(最近一段时间小程序有调用过 getLocation 接口且 SKILL 最新描述有涉及地理位置相关的服务)。
4)评分说明
命中「位置标签」的用例不通过时,和其他用例保持同等权重的计分逻辑。
「时间标签」评测说明
为提升小微用户的服务体验,开发者提交的评测文件中需包含有「时间标签」的 Intent。
1)评测文件要求
至少 2 条通过「时间标签」校验的有效 Intent,且这些有效 Intent 需合计覆盖以下两类维度:
| 分类 | 时间表达信息及举例 | query 示例 |
|---|---|---|
| 相对时间 | 基准参照:刚刚、现在、今天、明天、后天、大后天、昨天、前天、大前天等 | 今天天气怎么样、现在叫车多少钱、明天会下雨吗、后天适合出门吗、昨天的最高气温是多少、前天我是不是去过这家店消费 |
| 相对时间 | 偏移量:3 天后、下周、下个月、周末等 | 3 天后天气如何、一周后广州天气、下周天气怎么样、这个周末去哪玩 |
| 相对时间 | 模糊时段:最近、近期、过几天等 | 最近广州有台风吗、近期有什么演唱会、过几天想去上海旅行 |
| 相对时间 | 节日相关:不指定年或月或日的国庆节、春节、周末、工作日等 | 国庆节飞上海的航班价格、春节买去武汉的高铁票、看看这周末的电影场次、工作日这家餐厅有没有优惠 |
| 绝对时间 | 完整日期:8 月 25 日、2026 年 8 月 25 日、8/25 等 | 8 月 25 日天气如何、2026 年 8 月 25 日天气、8/25 会下雨吗、12 月 25 日适合出行吗 |
| 绝对时间 | 星期:周一、下周三等 | 周一天气怎么样、下周三下午有雨吗、上周五我买的汉堡是哪个 |
| 绝对时间 | 时刻:下午 3 点、14:00 等 | 下午 3 点天气、14:00 左右电影场次有吗、明天早上 9 点高铁票有吗 |
| 绝对时间 | 组合:相对时间和绝对时间叠加时,会判定为绝对时间 | 8 月 25 日下午 3 点的大巴票、2026 年国庆节去泰国的航班、9 月的第一个周末天气 |
2)如何提交「时间标签」评测文件
在评测文件对应 case 的 tags 数组中填写时间标签:
- 相对时间填写
relative-time - 绝对时间填写
absolute-time
{
"cases": [
{
"intent": "帮我看一下最近三天的订单,把最常点的那杯再下一单",
"tags": ["relative-time"]
},
{
"intent": "查一下9月8日下午3点的订单,帮我复购同样的饮品",
"tags": ["absolute-time"]
}
]
}
3)评测对象
经平台判定需提供「时间标签」Intent 的小程序(小程序有涉及时间相关的功能或 SKILL 最新描述有涉及时间的服务)。
4)评分说明
命中「时间标签」的用例不通过时,和其他用例保持同等权重的计分逻辑。
餐饮行业评测文件说明
为提升小微用户体验,平台指定了「外卖点餐服务」和「外卖到店自提」两类服务必须用 SKILL 和原子接口承载的流程,开发者须知:
1)提交微信评测时,「评测文件」中 Intent 需要覆盖到所有指定流程,且用例需要标注是自提或外卖,否则将不能继续评测。
外卖配送点餐
| 是否需要用 SKILL 和原子接口承接 | 核心环节 | 必要流程 |
|---|---|---|
| 需用 SKILL 和原子接口承接 | 确认收货地址信息 | 根据当前位置、指定位置匹配已有收货地址;选择指定收货地址;编辑修改收货地址;新增收货地址 |
| 需用 SKILL 和原子接口承接 | 搜索、浏览店铺 | 根据条件筛选店铺;根据当前位置推荐附近的店铺;根据收货地址推荐店铺;搜索、浏览店铺详情;查询店铺距离;查询店铺配送范围;查询店铺营业状态 |
| 需用 SKILL 和原子接口承接 | 搜索、浏览商品 | 根据条件筛选商品;根据当前位置推荐附近可配送商品;根据收货地址推荐附近可配送商品;搜索、浏览商品详情 |
| 需用 SKILL 和原子接口承接 | 筛选、配置商品参数 | 筛选或选中相应规格、口味、做法等商品参数 |
| 需用 SKILL 和原子接口承接 | 增加、删减购物车的商品 | 将商品加入购物车;删减购物车的商品 |
| 需用 SKILL 和原子接口承接 | 查询购物车 | 查询购物车已下单的商品;统计购物车已下单商品的金额和数量 |
| 需用 SKILL 和原子接口承接 | 确认并提交订单 | 核对下单金额、商品内容;填写配送备注;提交订单;取消未付款的订单 |
| 需用 SKILL 和原子接口承接 | 查询外卖订单详情 | 查询外卖订单详情(订单编号、商品信息、店铺信息、配送进度等) |
| 不需用 SKILL 和原子接口承接 | 在收银台完成支付 | 用户进入小程序,拉起收银台手动完成支付 |
到店自提点餐
| 是否需要用 SKILL 和原子接口承接 | 核心环节 | 必要流程(需提供相关 SKILL 和接口) |
|---|---|---|
| 需用 SKILL 和原子接口承接 | 搜索、浏览店铺 | 根据当前位置推荐附近店铺;根据指定位置推荐店铺;根据条件筛选店铺;搜索、切换指定店铺;提供指定店铺的距离;提供指定店铺营业状态 |
| 需用 SKILL 和原子接口承接 | 搜索、浏览商品 | 根据条件筛选商品;根据当前位置推荐附近可自提商品;根据指定位置推荐附近可自提商品;搜索、浏览商品详情 |
| 需用 SKILL 和原子接口承接 | 筛选、配置商品参数 | 筛选或选中相应规格、口味、做法等商品参数 |
| 需用 SKILL 和原子接口承接 | 增加、删减购物车的商品 | 将商品加入购物车;删减购物车的商品 |
| 需用 SKILL 和原子接口承接 | 查询购物车 | 查询购物车已下单的商品;统计购物车已下单商品的金额和数量 |
| 需用 SKILL 和原子接口承接 | 确认并提交订单 | 核对下单金额、商品内容;填写配送备注;提交订单;取消未付款的订单 |
| 需用 SKILL 和原子接口承接 | 查看自提订单详情 | 查询自提订单详情(订单编号、商品信息、店铺信息、自提进度等) |
| 不需用 SKILL 和原子接口承接 | 在收银台完成支付 | 用户进入小程序,拉起收银台手动完成支付 |
2)评测运行轨迹时,如开发者的 SKILL 未提供对应流程,Agent 无法完成任务,则「服务交付」分对应扣分,最终分数会影响综合评分。
3)评测对象:经平台分析,认为小程序核心功能命中「外卖点餐服务」或「外卖到店自提」,则针对对应小程序进行该项服务的服务完整性评测。
「负例标签」评测文件说明
为提升小微用户体验,平台指定需进行负例评测,开发者须知:
(1)评测文件要求
开发者针对负例需要单独打标,并在微信评测时,需要通过评测文件预检才能继续。
- 数量要求:8个 ≤ 负例数量 ≤ 10个
- 负例主要包含的类型和预期结果如下:
注:负例允许不调用工具下发卡片
| 一级维度 | 二级类型 | 释义 | 意图示例(真实query) | 期望结果(文字) | 预期结果(页面) |
|---|---|---|---|---|---|
| 业务状态 | 业务对象不在本小程序域 | 功能属于小程序范围,但具体的商品/对象不属于本品牌或本店,换成本品牌商品即变正例 | \"帮我点一份黄皮果汁\"(用户在Westore小程序提问,但黄皮果汁是爱马哥产品) | 识别非本品牌商品,告知未提供+推荐同类本品牌商品,不下单、不编造(如\"黄皮果汁是爱马哥的产品,本店没有。要不要试试生椰拿铁?\") | 可小程序首页 |
| 商品/服务库存不足 | 用户请求的商品或服务存在但当前不可用(售罄/下架/满员等) | \"帮我拿两盒鲜牛奶,就放购物车里\"(胖东来小程序,该商品当前售罄) | 告知缺货+推荐替代(如\"鲜牛奶暂时售罄,推荐您看看XX鲜奶\") | 能指引到用户问的商品/ /服务搜索结果页(结果可能售完或不存在) | |
| 查询无结果或历史记录不存在 | 用户查询自己的业务对象,系统查无数据。含两种:①带精确条件查无结果;②模糊指代查无结果 | ①\"帮我查一下订单号 DD20250825 的物流\"(实际无此单)②\"帮我把上次买的那杯生椰拿铁再下一杯\"(实际无购买记录) | 返回\"未查询到\"+不编造订单/商品;有订单则列出已有订单,无订单则引导下单 | ||
| 时间不可用 | 用户请求的时间点不在服务范围内(非营业时间/节假日不配送/已过截止等) | \"帮我预约明天早上7点送到\"(该门店8点才开始营业) | 告知时间限制+建议替代时间(如\"本店最早配送时间为8:00,为您调整到8:00可以吗?\") | 可小程序首页 | |
| 地点不可用 | 用户定位/地址超出服务范围(超出配送半径/无该城市门店等) | \"送到坪山区坪山大道XX小区\"(超出该门店配送范围) | 告知地点限制+建议附近门店(如\"超出配送范围,最近的可用门店是XX店,要切换吗?\") | 可小程序首页 | |
| 权限不足 | 用户未满足使用前置条件(未满足xx身份等) | \"帮我查下孩子的作业\"(家长A问的,但家长B才有作业权限) | 说明限制(如\"请先登录xx身份才进行相关服务\") | 身份登录页(此条对应未注册用例) | |
| 输入质量 | 参数缺失/格式错误 | 用户提供的必填参数缺失、格式非法或语义不完整,系统无法执行 | “帮我下单一杯。”(未指定饮品) | 说明问题并进行追问(如“你具体想喝什么,请告诉我。”) | 可小程序首页 |
| 输入越界/异常 | 用户输入的数值/文本超出合理范围(超长/负数/超大值/特殊字符等) | \"帮我下单10000份香辣鸡翅\"(远超单笔上限) | 拒绝并提示合理范围(如\"单次最多下单50份,请修改数量\") | 可小程序首页 |
(2)如何提交「负例标签」评测文件
在评测文件对应 case 的 tags 数组中填写负例标签"negative":
{
"cases": [
{
"intent": "帮我点2.5杯生椰拿铁",
"tags": ["negative"]
},
{
"intent": "帮我点一份香辣鸡翅",
"tags": ["negative"]
}
]
}
(3)评测对象
全部小程序
(4)评分说明
评测运行轨迹时,若未按预期结果呈现或者标注的负例不是真正有效的负例时,命中「负例标签」的用例不通过,和其他用例保持同等权重的计分逻辑
2.2.3 生成用例
1)支持查看、排序、删除、反馈用例
请你仔细检查每个用例,将需要登录、退登等操作的用例放到最后,避免因测试号登录等问题对轨迹生成造成影响。
2.2.4 生成轨迹
1)评测工具会先根据用例自动生成一轮轨迹,自动生成轨迹结束后,有两种情况需要开发者人工核验替换自动轨迹:
- 因评测环境或工具原因导致用例轨迹出现异常,平台会对该轨迹进行标记并提示开发者
- 开发者自行查看轨迹,认为自动化轨迹不符合预期
2)人工核验步骤:
2.2.5 执行评测 & 查看报告
可预览、下载评测报告,根据报告建议,进行优化后重新评测
2.2.6 更新功能
自测已支持重跑失败用例。点击历史评测按钮,拉起历史页面,选择对应报告重新评测,重跑失败用例

生成用例与轨迹阶段支持切换测试号与地理位置

2.3 微信团队评测(开放小程序 AI 开发模式的代码提审后提供)
该功能后续开放
private_data 、 product_service 类型标签;新增对未注册场景用例的轨迹执行评测打分