认证说明
所有API接口都需要在请求头中包含有效的认证令牌:
Authorization: Bearer <token>获取token方式参见 平台api概要
当认证失败时,请求响应状态码为200,但返回以下响应:
{
"code": 401,
"msg": "未登录",
"data": []
}API列表
获取用户智能体列表(支持分页)
获取用户智能体列表(支持分页)
获取当前用户的智能体列表,支持分页查询。包含智能体的基本信息和配置状态
https://xrobo.qiniu.com/xiaozhi/agent/list基本信息
请求参数
请求头
请求示例
响应示例
状态码
分页规则说明
默认行为:
limit和cursor都不传:返回全量列表(兼容旧版本),nextCursor为null- 只传
cursor:limit默认为 20 limit <= 0:自动修正为 20limit > 100:自动修正为 100
游标说明:
nextCursor为null表示无更多数据- 游标格式为32位小写十六进制字符串(如:
4f3a8c7e0b6f4b5c9d3d0b8a2a1f0c9d)
分页使用示例
示例1:获取全量列表(兼容模式)
GET /xiaozhi/agent/list返回全量列表,nextCursor 为 null
示例2:首页查询
GET /xiaozhi/agent/list?limit=20获取前20条记录
示例3:翻页查询
GET /xiaozhi/agent/list?limit=20&cursor=4f3a8c7e0b6f4b5c9d3d0b8a2a1f0c9d从指定游标位置继续获取20条记录
示例4:参数自动修正
GET /xiaozhi/agent/list?limit=0
# 服务端自动修正为 limit=20
GET /xiaozhi/agent/list?limit=1000
# 服务端自动修正为 limit=100示例5:无效游标的错误响应
GET /xiaozhi/agent/list?limit=20&cursor=invalid-cursor{
"code": 500,
"msg": "无效的游标参数",
"data": null
}示例6:数据已全部获取
{
"code": 0,
"msg": "success",
"data": [],
"nextCursor": null
}搜索智能体
搜索智能体
支持按名称前缀、设备 MAC 地址或智能体 ID 搜索智能体
https://xrobo.qiniu.com/xiaozhi/agent/search基本信息
请求参数
请求头
请求示例
响应示例
状态码
搜索类型与匹配规则
- name(智能体名称,默认):采用前缀匹配方式(SQL 逻辑等价于
agent_name LIKE 'q%',例如搜索"小智"可命中"小智助手") - mac(设备 MAC 地址):采用精确匹配,查询绑定该 MAC 设备且归属于当前用户的智能体
- agent_id(智能体 ID):采用精确匹配,按智能体 ID 查询归属于当前用户的智能体
📌 说明:搜索结果目前为全量返回,响应体中的 nextCursor 固定为 null,无需处理游标分页。
INFO
创建智能体时可指定大语言模型和意图模型;未传模型ID时使用默认模板配置,也可在创建后通过更新接口修改
创建智能体
创建智能体
创建一个新的智能体,可在创建时指定大语言模型和意图模型。未指定的模型使用默认模板配置,返回data为新智能体的ID,可用于更新、删除等api
https://xrobo.qiniu.com/xiaozhi/agent基本信息
请求参数
请求头
请求示例
响应示例
状态码
更新智能体
更新智能体
更新指定智能体的配置信息,包括模型配置、系统提示词、记忆设置、插件函数等
https://xrobo.qiniu.com/xiaozhi/agent/{id}基本信息
请求参数
请求头
请求示例
响应示例
状态码
INFO
更新智能体时,只需传递需要修改的字段,未传递的字段可以不传
LLM 参数说明
extra.llm 下的标准参数(temperature、top_p 等)越界会被自动夹取、不报错;extra.llm.custom_params.body 下的自定义参数会按所选模型的 schema 校验,非法参数直接拒绝。支持哪些自定义参数取决于所选模型、且会随模型调整而变化,具体 key/类型请以模型 schema 查询结果为准,详见 大语言模型 API 的「大模型自定义参数(custom_params)」一节。
记忆模型说明
memModelId 用于配置智能体的记忆模式。详细说明及系统行为请参见 长期记忆 API。
删除智能体
删除智能体
删除指定的智能体,此操作不可逆,请谨慎使用
https://xrobo.qiniu.com/xiaozhi/agent/{id}基本信息
请求参数
请求头
请求示例
响应示例
状态码
WARNING
删除操作不可逆,请确认后再执行
更新设备智能体
更新设备智能体
切换指定设备绑定的智能体。接口在更新设备表 ai_device.agent_id 的同时,会将该设备在 ai_agent_chat_history 中的 agent_id 一并更新为新的智能体 ID,保证历史聊天记录与当前智能体保持一致
https://xrobo.qiniu.com/v1/devices/{mac_address}/agent/{agent_id}基本信息
请求参数
请求头
请求示例
响应示例
状态码
INFO
此接口用于将设备切换绑定到不同的智能体
获取智能体详情
获取智能体详情
获取指定智能体的配置详情,包括基础信息、模型配置、提示词、知识库绑定、设备数量和最近连接时间
https://xrobo.qiniu.com/xiaozhi/agent/{id}