如果您需要保存全量对话日志,需要使用阿里云事件总线能力,操作步骤请查看本文档。
操作步骤
开通事件总线:
在多模态交互应用或语音交互应用的配置应用页面,点击存储地址配置处的事件总线 。
页面会自动跳转到事件总线官方地址。
如果您是首次进入,需点击授权并开通事件总线(事件总线目前是免费的)。
地域:北京,聊天日志默认发送到default事件总线中。
配置事件规则:
点击 default 事件总线右侧操作列下的事件规则。
在事件规则页面,您可以参考以下步骤配置事件规则。
点击创建规则,在创建规则面板填写名称(名称示例:
multi-modal-chat-log
), 输入规则描述,完成后点击下一步。配置事件模式,完成后点击下一步。
选择事件源:
acs.multimodal
。选择事件类型:
multimodal:Dialogue:ChatLogPush
。
配置事件目标(聊天日志消费方式):
同一个事件支持配置多个事件目标。
选择服务类型(有些服务类型可能需要先完成授权),支持的类型有:RocketMQ、飞书、企业微信、日志服务、数据库、短信、SLS等。
按照服务类型的配置要求,完成事件目标配置。
如果选择云消息队列 RocketMQ 版,您需按照页面上的要求填写配置(实例 ID、Topic、Vpc、交换机等),后续聊天日志就会发送到RocketMQ的对应配置中,用户只需要消费MQ中的消息即可。 其余服务类型配置步骤类似。
事件总线文档
事件总线官方文档:什么是事件总线EventBridge
事件总线API文档: API概览
聊天日志追踪
在事件总线页面,点击 default 事件总线右侧操作列下的事件追踪。
在事件追踪页面,支持按时间范围查询和按事件ID查询。
说明事件ID和聊天日志的
requestId
是同一个。在下图示例中,事件ID即为聊天日志中的
requestId
。
聊天日志格式说明
事件总线关键字段说明
aliyunaccountid : 登录账号的阿里云UID
data : 聊天日志
id: 事件ID (和聊天日志的requestId一致)
aliyuneventbusname : 事件总线名称
source 事件源
type : 事件类型
聊天日志字段说明(data):
code : 失败的错误码,成功时为空
message: 失败的错误信息,成功时为空
requestId : 聊天日志唯一的ID
sessionId : 聊天日志会话ID
input : 会话请求数据,JSON字符串
output: 会话响应数据,JSON字符串
日志示例代码如下:
{ "datacontenttype": "application/json;charset=utf-8", "aliyunaccountid": "1406635223510007", "data": { "output": "{\"biz_info\":{\"agent_infos\":[{\"code\":\"telephone\",\"name\":\"telephone\"}],\"intent_infos\":[{\"domain\":\"telephone\",\"intent\":\"confirm\",\"slots\":[]}]},\"output\":{\"commands\":[{\"name\":\"call\",\"params\":[{\"name\":\"phone_number\",\"norm_value\":\"10086\",\"value\":\"10086\"},{\"name\":\"record\",\"norm_value\":\"False\",\"value\":\"False\"}]}],\"text\":\"好的,开始拨打\"}}", "input": "{\"biz_params\":{\"chat_history\":[],\"device\":{\"device_id\":\"{\\\"uuid\\\":\\\"0b0d8eaf-c429-46a9-a1fa-6def543887f7\\\"}\"},\"resources\":[],\"user\":{\"user_id\":\"API_TEST\"},\"user_defined_tokens\":{}},\"prompt\":\"确定\"}", "code": "", "requestId": "a09a51c9233743beae2a2e4ef8cacc3c", "sessionId": "0b0d8eaf-c429-46a9-a1fa-6def543887f7", "message": "" }, "subject": "acs.multimodal:cn-hangzhou:123456789098****:215672", "aliyunoriginalaccountid": "1406635223510007", "source": "acs.multimodal", "type": "multimodal:Dialogue:ChatLogPush", "aliyunpublishtime": "2025-05-13T03:40:11.265Z", "specversion": "1.0", "aliyuneventbusname": "default", "id": "a09a51c9233743beae2a2e4ef8cacc3c", "time": "2025-05-13T03:40:11.244Z", "aliyunregionid": "cn-hangzhou" }