# 概览

考虑到开发者有一些自定义的参数需要透传到后处理以及云函数,AIUI SDK引入了UserParams这个参数,开发者可直接在配置文件静态设置或者在代码中进行动态设置,设置了该参数后,每次交互时,SDK会将该参数进行base64编码并将其随音频上传至后端环境中。

# 静态设置

在配置文件的userparams字段中配置key、value值,如下所示:

"userparams":{
    "xxxx": "xxx" //自定义字段
}

# 动态设置

使用CMD_SET_PARAMS命令动态设置自定义参数,示例如下:

String setParams = "{\"userparams\":{\"xxxx\":\"xxx\"}}"
AIUIMessage setMsg = new AIUIMessage(CMD_SET_PARAMS, 0 , 0, setParams, "");
mAgent.sendMessage(setMsg);

注:在后处理与云函数中如何解析后处理参数请分别参考后处理协议文档与技能云函数中context.userparams对象。