聊天记录 API
获取聊天记录列表
获取聊天记录列表
获取指定智能体的聊天会话列表,支持分页查询
GET
https://xrobo.qiniu.com/xiaozhi/agent/{agentId}/sessions基本信息
请求参数
请求头
请求示例
响应示例
状态码
INFO
响应中的list包含会话的基本信息,包括sessionId、创建时间和聊天数量。total表示总记录数。
获取聊天记录详情
获取聊天记录详情
获取指定智能体和会话的详细聊天记录
GET
https://xrobo.qiniu.com/xiaozhi/agent/{agentId}/chat-history/{sessionId}基本信息
请求参数
请求头
请求示例
响应示例
状态码
INFO
响应中的data是一个聊天消息数组,按时间顺序排列,每条消息包含:
createdAt:创建时间chatType:消息类型(1=用户,2=AI,3=工具调用)content:消息内容audioId:音频ID(已废弃,始终为null)audioUrl:音频文件地址,需要签名后才能访问macAddress:设备MAC地址toolInfo:工具调用信息toolDuration:工具执行耗时(毫秒)clientListenMode:客户端聆听模式(realtime/auto)
生成音频签名 URL
生成音频签名 URL
为聊天记录中的音频文件生成签名 URL,支持直接播放或下载
POST
https://xrobo.qiniu.com/v1/objects/signed-url基本信息
请求参数
请求头
请求示例
响应示例
状态码
注意事项
- 需认证:此接口需要用户登录 token
- 签名有效期:1 小时(
e参数为 Unix 时间戳) - 自动兼容:旧 bucket URL 会直接返回原 URL,无需二次处理
删除设备聊天历史
Base URL: https://xrobo.qiniu.com/v1
http
Authorization: Bearer <用户登录 Token 或 API Key>响应 HTTP 状态码当前统一为 200 OK;请以响应体的 code 判断业务是否成功。code = 0 表示成功,非 0 表示失败。
删除指定设备的聊天历史。可通过 agent_id 限定删除某一个智能体的历史;不传时删除该设备下所有智能体的历史记录。
INFO
该操作只删除数据库聊天记录;已上传的 OSS 音频文件仍按既有生命周期策略自动清理(当前为 60 天),不会立即删除。
删除设备聊天历史
删除指定设备的聊天历史;可选按智能体 ID 限定删除范围
DELETE
https://xrobo.qiniu.com/v1/devices/{mac_address}/chat-history基本信息
请求参数
请求头
请求示例
响应示例
状态码
| 响应字段 | 类型 | 说明 |
|---|---|---|
deleted_count | integer | 实际删除的聊天记录数量;没有匹配记录时为 0,仍视为成功。 |
删除指定智能体的历史
bash
curl -X DELETE 'https://xrobo.qiniu.com/v1/devices/AB:CA:A9:60:D8:48/chat-history?agent_id=03fe2c47ec8c47a28c7f382a47b4f838' \
-H 'Authorization: Bearer <TOKEN>'删除该设备全部历史
bash
curl -X DELETE 'https://xrobo.qiniu.com/v1/devices/AB:CA:A9:60:D8:48/chat-history' \
-H 'Authorization: Bearer <TOKEN>'常见失败响应
json
{
"code": 400,
"msg": "invalid mac address. format: 1a:2b:3c:4d:5e:6f",
"reqid": "request-id",
"data": null
}code | msg | 场景 |
|---|---|---|
400 | invalid mac address. format: 1a:2b:3c:4d:5e:6f | MAC 地址格式不合法。 |
401 | authorization header required / invalid token / get token failed | 未携带、格式错误或无效的认证凭证。 |
403 | token is expired | 登录 Token 已过期。 |
403 | permission denied | 当前用户不是该已注册设备的拥有者。 |
404 | device not found | 设备及当前用户的预注册设备记录均不存在。 |
599 | 具体错误信息 | 服务端数据库等内部异常。 |