认证说明
所有API接口都需要在请求头中包含有效的认证令牌:
text
Authorization: Bearer <token>获取token方式参见 平台api概要
当认证失败时,请求响应状态码为200,但返回以下响应:
json
{
"code": 401,
"msg": "未登录",
"data": []
}API列表
获取用户智能体列表(支持分页)
获取用户智能体列表(支持分页)
获取当前用户的智能体列表,支持分页查询。包含智能体的基本信息和配置状态
GET
https://xrobo.qiniu.com/xiaozhi/agent/list基本信息
请求参数
请求头
请求示例
响应示例
状态码
分页规则说明
默认行为:
limit和cursor都不传:返回全量列表(兼容旧版本),nextCursor为null- 只传
cursor:limit默认为 20 limit <= 0:自动修正为 20limit > 100:自动修正为 100
游标说明:
nextCursor为null表示无更多数据- 游标格式为32位小写十六进制字符串(如:
4f3a8c7e0b6f4b5c9d3d0b8a2a1f0c9d)
分页使用示例
示例1:获取全量列表(兼容模式)
http
GET /xiaozhi/agent/list返回全量列表,nextCursor 为 null
示例2:首页查询
http
GET /xiaozhi/agent/list?limit=20获取前20条记录
示例3:翻页查询
http
GET /xiaozhi/agent/list?limit=20&cursor=4f3a8c7e0b6f4b5c9d3d0b8a2a1f0c9d从指定游标位置继续获取20条记录
示例4:参数自动修正
http
GET /xiaozhi/agent/list?limit=0
# 服务端自动修正为 limit=20
GET /xiaozhi/agent/list?limit=1000
# 服务端自动修正为 limit=100示例5:无效游标的错误响应
http
GET /xiaozhi/agent/list?limit=20&cursor=invalid-cursorjson
{
"code": 500,
"msg": "无效的游标参数",
"data": null
}示例6:数据已全部获取
json
{
"code": 0,
"msg": "success",
"data": [],
"nextCursor": null
}搜索智能体
搜索智能体
按名称前缀匹配搜索智能体,当前为全量返回搜索结果
GET
https://xrobo.qiniu.com/xiaozhi/agent/search基本信息
请求参数
请求头
请求示例
响应示例
前缀匹配规则
搜索采用前缀匹配方式(SQL逻辑等价于:agent_name LIKE 'q%')
- ✅ 搜索
"小智"可以命中"小智助手" - ✅ 搜索
"小"可以命中"小智助手" - ❌ 搜索
"助手"无法命中"小智助手"(因为不是前缀)
使用建议:从名称开头开始搜索才能匹配到结果
搜索返回说明
- 当前版本搜索结果为全量返回
nextCursor固定为null- 未来可能支持分页,届时会提供游标机制
INFO
创建智能体时只需提供名称,其他配置可后续通过更新接口修改
创建智能体
创建智能体
创建一个新的智能体,只需要提供智能体名称,系统会自动分配其他默认配置,返回data为新智能体的ID,可用于更新、删除等api
POST
https://xrobo.qiniu.com/xiaozhi/agent基本信息
请求参数
请求头
请求示例
响应示例
状态码
更新智能体
更新智能体
更新指定智能体的配置信息,包括模型配置、系统提示词、记忆设置、插件函数等
PUT
https://xrobo.qiniu.com/xiaozhi/agent/{id}基本信息
请求参数
请求头
请求示例
响应示例
状态码
INFO
更新智能体时,只需传递需要修改的字段,未传递的字段可以不传
删除智能体
删除智能体
删除指定的智能体,此操作不可逆,请谨慎使用
DELETE
https://xrobo.qiniu.com/xiaozhi/agent/{id}基本信息
请求参数
请求头
请求示例
响应示例
状态码
WARNING
删除操作不可逆,请确认后再执行
更新设备智能体
更新设备智能体
切换指定设备绑定的智能体。接口在更新设备表 ai_device.agent_id 的同时,会将该设备在 ai_agent_chat_history 中的 agent_id 一并更新为新的智能体 ID,保证历史聊天记录与当前智能体保持一致
PUT
https://xrobo.qiniu.com/v1/devices/{mac_address}/agent/{agent_id}基本信息
请求参数
请求头
请求示例
响应示例
状态码
INFO
此接口用于将设备切换绑定到不同的智能体