意图设置
概述
通过大模型回调客户预先定义好的函数,以完成特定任务,如“调大音量”、“拍照”等。大模型实时互动服务会将 Function Call 名称、参数和取值等,回调给 SDK、或者通过 HTTP发送给客户服务器,执行函数调用动作,客户在 SDK 拿到回调、服务器收到回调请求后,执行对应函数,并且可以将函数返回值返回给大模型实时互动服务。
需要注意的是,除了一些系统功能的function(音乐控制、文生图等),命中function后,模型只是输出结构化参数,扮演信息传递“通道”的角色,真正的执行需要自己的业务服务器或端侧sdk完成,因此模型不负责执行任务。Function配置步骤如下
第一步,点击创建Function模板
第二步,填写基础配置,Function配置
第三步,将填写好的function模版配置在应用上

创建Function模板
1.基础配置
一个应用仅支持绑定一个function模版,一个function模版里支持配置多个function。在基础配置中填写模版名称和描述,方便function管理。
2.Function配置
支持自定义function。控制台上也提供推荐的function配置,点击【选择推荐function】按钮可查看和参考

推荐function

可在此根据场景选择并修改function。
注:云端功能(定时、播放音乐、文生图、声纹识别)为系统能力,系统内部自动处理,不需要在此再配置function,否则会与系统能力冲突。若您选择本地自己适配相关定时、播放音乐等的功能,则可参考推荐function。
function填写项:
-
Function名称,描述,例句项填写
- Function名称:动宾结构,例:add_clock
- Function描述:描述function作用,例:新增闹钟,新增提醒
-
Function例句:
- 这里关乎到意图识别的准确性,需尽量穷尽用户可能有的互动语言方式,需填写泛化的用户指令,例:帮我定个8点的闹钟,新增8点的闹钟等等。
- 例句数量最好不超过10个,需对意图进行凝练与收敛,避免与非函数调用场景产生重叠或歧义。
- 影响Function准确率:名称结构、描述准确、例句泛化
-
请求地址填写
- 发送SDK消息:function消息发给端侧
- HTTP协议:云云对接
- 参数样例:配置参数解析例子,以提升多参数命中准确率

- 如需添加Function,点击左上角添加Function

function填写小tips
1、一个 AppID 只能绑定一个 Function 模版,因此此应用需要的所有function函数都需统一写入这一模版中
2、需将不同意图的function拆分,避免合并配置以提升准确率。例如开灯、关灯应分别写成两个独立的 Function。
3、参数的使用:在大模型识别出用户意图后,用于向业务后端、设备端或应用逻辑传递结构化指令的参数集合。
例如:
“帮我设置一个下午 3 点的提醒”
“把灯调成暖黄色 30% 亮度”
-
对于执行结果固定的指令(如“开灯”),无需依赖额外信息,可不设置参数。 但若需要支持不同效果(如“中等亮度”“最亮”),则需增加参数(如 brightness),并设置对应枚举值(如 medium、max)。
但是,如果要支持“中等亮度”和“最亮”的不同开灯效果,就需要添加一个brightness(灯亮度)的参数,并为其定义两个可选枚举值:medium(中等亮度) 与 max(最亮)。
-
参数是否必填按钮:当某参数被设置为“必填”时,若用户指令未包含该参数,系统会提示用户补充;若模型命中了该 Function 但未成功解析必填参数,同样会提示补充该参数,且不会主动中断当前的函数调用流程。
- 什么情况下需要参数必填?:以“设置闹钟”为例,time (时间)是创建闹钟所必需的信息,应设为必填;而 event(提醒事件) 不影响闹钟能否被设定,因此可设为非必填。必填参数可在参数描述处设置一个默认态。正常情况参数需要设置成非必填
- 参数无法命中?:当参数描述过于繁琐时,模型可能无法解析出参数。建议使用结构化、简洁的描述方式
4、Function 例句建议尽可能填写完整、明确,以便模型准确识别意图并提升命中率。
查看或编辑已创建的Function模板

- 点击意图设置可看见Function模板列表
- 模板查找:右上角搜索栏通过模板名称或ID进行查找
- 模板删除:列表右侧操作下可点击删除
- 模板编辑:点击蓝色模板名字跳转模板详情
评价此篇文章
