本文将详细介绍如何利用AppFlow来记录在钉钉发送的AI对话卡片用户反馈情况。
如果您还没有将您的大模型接入钉钉,可以参考10分钟在钉钉上增加一个AI机器人快速接入。
步骤概览
我们默认您已经有了钉钉AI机器人和一个钉钉AI消息卡片,只需下面几步:
- 修改钉钉AI消息卡片,增加点赞按钮并配置回调参数
- 配置钉钉卡片点赞消息接收连接流
- 修改您的连接流,增加钉钉回调参数
修改钉钉AI卡片
配置点赞消息接收连接流
配置触发器
- 访问AppFlow控制台,创建连接流。
- 选择钉钉应用机器人连接器,选择收到钉钉卡片回调触发事件。
配置执行动作更新卡片状态
- 下一步选择钉钉应用机器人连接器,选择更新卡片变量执行动作。
- 填写入参配置。
- outTrackId直接引用节点1的outTrackId
- 普通变量填写您的钉钉卡片定义的变量,这里将更新卡片上的变量。如果您熟悉钉钉卡片配置,可以自己定义更多变量。
如果您使用的示例钉钉卡片模版,需要更新如下变量:
- status : disabled,用于禁止多次点赞
- feedback:{{Node1.content.cardPrivateData.params.feedback}},接收卡片中feedback变量,点赞为good,点踩为bad。此处获取用户更新赞踩标志
- 如果您还有其他自己配置的变量,从钉钉回调消息中获取的方式为{{Node1.content.cardPrivateData.params.钉钉卡片中定义的参数名}}
配置收集日志节点
- 添加一个节点用于收集赞踩信息,此处以SLS日志为例。选择SLS日志云服务,选择写入日志执行动作。
- 选择您的SLS配置,如果您还没有SLS日志存储,参考文档快速创建您的SLS日志服务。
- 填写输入的日志内容。这里能够收集什么内容取决于您在钉钉卡片的回传参数中设置了什么,例如在上述示例卡片模版中,有以下参数
变量名称 |
变量值 |
说明 |
userId |
{{Node1.userId}} |
|
query |
{{Node1.content.cardPrivateData.params.query}} |
保存用户的原始提问内容 |
content |
{{Node1.content.cardPrivateData.params.content.items[0].data.text}} |
保存模型的输出内容 |
feedback |
{{Node1.content.cardPrivateData.params.feedback}} |
保存用户的反馈内容,好评为good,差评为bad |
comment |
{{Node1.content.cardPrivateData.params.comment}} |
收集用户的反馈内容 |
- 配置完成后,保存并发布您连接流。获取这个连接流的webhookUrl。
更新钉钉机器人连接流
- 找到之前创建的钉钉机器人连接流,选择创建新版本。
- 在钉钉回调地址填写上面创建的新连接流webhookUrl。
- 发送卡片初始化变量值按如下图片填写,引用会话消息-消息内容。如果您不需要在后续存储中记录原始提问,也可以不填
- 保存并发布新版本的连接流即可。
效果验证
正常在群里与机器人对话即可使用点踩点赞功能啦~