| 构造器和说明 |
|---|
AiBotFunction() |
| 限定符和类型 | 方法和说明 |
|---|---|
ChatResponse |
chat(@NotBlank(message="signature \u4e0d\u5e94\u8be5\u4e3a\u7a7a") String signature,
@NotBlank(message="\u7528\u6237\u67e5\u8be2\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a") String query,
AiBotEnvEnum env,
List<String> firstPrioritySkills,
List<String> secondPrioritySkills)
智能对话接口
对话平台问答策略一共有三段: 第一段“精准命中”:用户问题得分大于机器人账号阈值,此时为精准名准,status字段为 FAQ、CONTEXT_FAQ、GENERAL_FAQ 等值 第二段“问题推荐”:用户问题得分小于机器人账号阈值,但大于该阈值与推荐阈值的乘积,此时为问题推荐,status字段为FAQ_RECOMMEND,且此时options会有相应的推荐结果 第三段“未命中”:用户问题得分小于机器人账号阈值与与推荐阈值的乘积, 此时为未命中,status字段为NOMATCH |
WeChatAiBotSignatureResponse |
signature(@NotBlank(message="\u7528\u6237id\u4e0d\u80fd\u4e3a\u7a7a") String userId)
步骤一
获取signature接口 后续所有的 ai bot 业务都需要使用此签名,记得动态更新 |
public WeChatAiBotSignatureResponse signature(@NotBlank(message="\u7528\u6237id\u4e0d\u80fd\u4e3a\u7a7a") @NotBlank(message="\u7528\u6237id\u4e0d\u80fd\u4e3a\u7a7a") String userId) throws WeChatException, ParamCheckException
userId - 用户的idWeChatExceptionParamCheckExceptionpublic ChatResponse chat(@NotBlank(message="signature \u4e0d\u5e94\u8be5\u4e3a\u7a7a") @NotBlank(message="signature \u4e0d\u5e94\u8be5\u4e3a\u7a7a") String signature, @NotBlank(message="\u7528\u6237\u67e5\u8be2\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a") @NotBlank(message="\u7528\u6237\u67e5\u8be2\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a") String query, AiBotEnvEnum env, List<String> firstPrioritySkills, List<String> secondPrioritySkills) throws WeChatException, ParamCheckException
signature - 步骤一 获取到的 signature 返回值query - 用户发送的消息env - 默认是online, debug是测试环境,online是线上环境firstPrioritySkills - 限定技能命中范围 比如:["技能1"],只匹配命中“技能1”中的所有问答内容secondPrioritySkills - 限定技能命中范围 比如:["技能2"],只匹配命中“技能2”中的所有问答内容,比firstPrioritySkills命中优先级低WeChatExceptionParamCheckExceptionCopyright © 2023. All rights reserved.