本文档介绍智能体埋点上报API接口的输入输出参数。调用该接口可上报用户的喜欢、复制、分享、查看引用资料等行为事件,提升智能体回复效果。
提供APIKey接入和TOP网关接入两种方式,两种接入方式有不同的URL。
获取API Key
打开并登录联网问答智能体-APIKey 管理。
单击【联网问答Agent】页进入并创建API Key按钮。
在弹出的名称文本框中填写API Key 名称,单击创建。
说明:请妥善保存好API Key,强烈建议您不要将其直接写入到调用模型的代码中。
签名构造
API Key 签名鉴权方式要求在 HTTP 请求 header 中按如下方式添加 Authorization:
Authorization: Bearer <API_KEY>
注意:
此接入方式基于火山引擎IAM的AK/SK鉴权,统一使用 ServiceName=volc_torchlight_api
接口验签及请求公共参数逻辑遵循火山引擎官网的统一规范,详情请参见:签名方法--API签名调用指南-火山引擎;
开通账号权限后,可获取AccessKey进行验签,详情请参见:Access Key(密钥)管理--API访问密钥(Access Key)-火山引擎。
注意:
若使用主账号接入,可跳过此步骤,忽略此前提;(使用主账号有权限过大的风险,不建议直接使用)
若使用子账号接入,需要首先登录控制台,开通接口访问权限;否则会报错100013:AccessDenied错误;
开通接口权限步骤:
使用火山引擎控制台主账号,登录控制台;
点击用户头像进入访问控制模块,在用户模块点击管理按钮进入子账号权限管理界面;
切换到权限TAB,点击添加权限按钮,在搜索栏输入“TorchlightApiFullAccess”权限,并选中确认;
若有多个子账号访问平台,需对每个子账号进行相应权限配置。
若使用火山引擎TOP网关接入,请求体整体长度不能超过8M,接口超时时间为30s。
| 通信协议 | HTTPS |
|---|---|
| 请求方法(Method) | POST |
| 域名(Host) | mercury.volcengineapi.com |
| Service | volc_torchlight_api |
| Version | 2024-01-01 |
| Action | AgentEventLog |
| Region | cn-north-1 |
| ContentType | application/json |
| URL | https://mercury.volcengineapi.com?Action=AgentEventLog&Version=2024-01-01 |
|---|---|
| Method | POST |
| Content-Type | application/json |
AgentEventLogRequest
| 参数 | 类型 | 必需 | 描述 |
|---|---|---|---|
| RequestId | String | 是 | 智能体会话API接口返回的RequestId,获取方式 |
| UserId | String | 否 | 反馈的用户Id |
| EventList | Array | 是 | 事件列表,最多不超过20个,超过丢弃 |
Event
| EventName | String | 是 | 用户事件枚举,枚举值见下方 |
|---|---|---|---|
| Params | String | 否 | 事件属性信息,json字符串,不同的事件对应不同结构,详细描述见下方 |
EventName
| 事件 | 分类 | 上报时机 | 上报event | 上报参数params |
|---|---|---|---|---|
| 喜欢 | 结果质量反馈 | 点击喜欢按钮 | agent_like | - |
不喜欢 | 结果质量反馈 | 点击不喜欢按钮,直接返回 | agent_dislike | { "reason": string // 长度上限500 } |
举报 | 结果质量反馈 | 点击举报按钮 | agent_report | { "reason": string // 长度上限500 } |
追问 | 用户行为反馈 | 点击了可能想问的问题 | agent_follow_up | { "follow_up_question":string // 点击的问题 } |
| 复制 | 用户行为反馈 | 点击复制按钮 | agent_copy | - |
| 分享 | 用户行为反馈 | 点击分享按钮,并完成分享 | agent_share | - |
| 收藏 | 用户行为反馈 | 点击了收藏,将结果加入了收藏夹 | agent_save | - |
查看引用 | 用户行为反馈 | 点击引用角标,查看引用资料 | agent_reference | { "reference_id": string // 点击的引用角标对应reference id } |
点击参考资料url跳转 | agent_reference_url | { "reference_id": string // 点击的引用资料对应reference id } |
{ "RequestId": "202210271151020102121450321B8D2A21", "UserId": "user_xxx", "EventList":[{ "EventName": "agent_dislike", "Params": "{\"reason\": \"content_too_long\"}" }] }
{ "ResponseMetadata": { "RequestId": "你的logid", "Action": "AgentEventLog", "Version": "2024-01-01", "Service": "volc_torchlight_api", "Region": "cn-north-1" } }
响应格式如下:
{ "ResponseMetadata": { "RequestId": "202210271151020102121450321B8D2A21", "Action": "AgentEventLog", "Version": "2024-01-01", "Service": "volc_torchlight_api", "Region": "cn-north-1", "Error": { "CodeN": 100010, "Code": "SignatureDoesNotMatch", "Message": "The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details." } } }