mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-22 07:03:53 +08:00
8758 lines
325 KiB
JSON
8758 lines
325 KiB
JSON
{
|
||
"schema_version": 1,
|
||
"generated_at": "2026-07-20T07:12:30.818073+00:00",
|
||
"services": {
|
||
"java": "http://127.0.0.1:18082/xiaozhi",
|
||
"fastapi": "http://127.0.0.1:18083/xiaozhi"
|
||
},
|
||
"fixture_ids": {
|
||
"admin": "9007199254740993",
|
||
"normal": "9007199254740994"
|
||
},
|
||
"summary": {
|
||
"total": 154,
|
||
"passed": 154,
|
||
"failed": 0,
|
||
"skipped": 0
|
||
},
|
||
"categories": {
|
||
"authenticated-route:database-token": {
|
||
"passed": 133,
|
||
"failed": 0
|
||
},
|
||
"authenticated-route:anonymous": {
|
||
"passed": 14,
|
||
"failed": 0
|
||
},
|
||
"authenticated-route:server-secret": {
|
||
"passed": 7,
|
||
"failed": 0
|
||
}
|
||
},
|
||
"results": [
|
||
{
|
||
"name": "GET /admin/device/all",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 1,
|
||
"list": [
|
||
{
|
||
"appVersion": "1.2.3",
|
||
"bindUserName": "contract-user",
|
||
"deviceType": "esp32s3",
|
||
"board": "esp32s3",
|
||
"id": "contract-device-1",
|
||
"macAddress": "AA:BB:CC:DD:EE:01",
|
||
"alias": null,
|
||
"otaUpgrade": null,
|
||
"recentChatTime": "2小时前",
|
||
"lastConnectedAtTimestamp": "1784522096000",
|
||
"createDateTimestamp": "1784522096000",
|
||
"createDate": "2026-07-20 04:34:56"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "fc166433b83ed0890db67a20b105908d99ed56ee3112c1122efe70bc84547d37",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"alias\": null, \"appVersion\": \"1.2.3\", \"bindUserName\": \"contract-user\", \"board\": \"esp32s3\", \"createDate\": \"2026-07-20 04:34:56\", \"createDateTimestamp\": \"1784522096000\", \"deviceType\": \"esp32s3\", \"id\": \"contract-device-1\", \"lastConnectedAtTimestamp\": \"1784522096000\", \"macAddress\": \"AA:BB:CC:DD:EE:01\", \"otaUpgrade\": null, \"recentChatTime\": \"2小时前\"}], \"total\": 1}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "384"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"list": [
|
||
{
|
||
"appVersion": "1.2.3",
|
||
"bindUserName": "contract-user",
|
||
"deviceType": "esp32s3",
|
||
"board": "esp32s3",
|
||
"id": "contract-device-1",
|
||
"macAddress": "AA:BB:CC:DD:EE:01",
|
||
"alias": null,
|
||
"otaUpgrade": null,
|
||
"recentChatTime": "2小时前",
|
||
"lastConnectedAtTimestamp": "1784522096000",
|
||
"createDateTimestamp": "1784522096000",
|
||
"createDate": "2026-07-20 04:34:56"
|
||
}
|
||
],
|
||
"total": 1
|
||
}
|
||
},
|
||
"body_sha256": "fc166433b83ed0890db67a20b105908d99ed56ee3112c1122efe70bc84547d37",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"alias\": null, \"appVersion\": \"1.2.3\", \"bindUserName\": \"contract-user\", \"board\": \"esp32s3\", \"createDate\": \"2026-07-20 04:34:56\", \"createDateTimestamp\": \"1784522096000\", \"deviceType\": \"esp32s3\", \"id\": \"contract-device-1\", \"lastConnectedAtTimestamp\": \"1784522096000\", \"macAddress\": \"AA:BB:CC:DD:EE:01\", \"otaUpgrade\": null, \"recentChatTime\": \"2小时前\"}], \"total\": 1}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /admin/dict/data/delete",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/dict/data/page",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "dictTypeId不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "89067f54a58b495a55adaa0f02baf1bfb56ed8b2073638ceff398a5c09648b32",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"dictTypeId不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "55"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "dictTypeId不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "89067f54a58b495a55adaa0f02baf1bfb56ed8b2073638ceff398a5c09648b32",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"dictTypeId不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /admin/dict/data/save",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/dict/data/type/{dictType}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /admin/dict/data/update",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/dict/data/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /admin/dict/type/delete",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/dict/type/page",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 2,
|
||
"list": [
|
||
{
|
||
"id": "101",
|
||
"dictType": "FIRMWARE_TYPE",
|
||
"dictName": "固件类型",
|
||
"remark": "固件类型字典",
|
||
"sort": 0,
|
||
"creator": "1",
|
||
"creatorName": null,
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updaterName": null,
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "102",
|
||
"dictType": "MOBILE_AREA",
|
||
"dictName": "手机区域",
|
||
"remark": "手机区域字典",
|
||
"sort": 0,
|
||
"creator": "1",
|
||
"creatorName": null,
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updaterName": null,
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "3c1492b56edcdb2dee1496214510800a815aeaaa046eabc0cffb17194a20a699",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"creatorName\": null, \"dictName\": \"固件类型\", \"dictType\": \"FIRMWARE_TYPE\", \"id\": \"101\", \"remark\": \"固件类型字典\", \"sort\": 0, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\", \"updaterName\": null}, {\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"creatorName\": null, \"dictName\": \"手机区域\", \"dictType\": \"MOBILE_AREA\", \"id\": \"102\", \"remark\": \"手机区域字典\", \"sort\": 0, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\", \"updaterName\": null}], \"total\": 2}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "534"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"list": [
|
||
{
|
||
"id": "101",
|
||
"dictType": "FIRMWARE_TYPE",
|
||
"dictName": "固件类型",
|
||
"remark": "固件类型字典",
|
||
"sort": 0,
|
||
"creator": "1",
|
||
"creatorName": null,
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updaterName": null,
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "102",
|
||
"dictType": "MOBILE_AREA",
|
||
"dictName": "手机区域",
|
||
"remark": "手机区域字典",
|
||
"sort": 0,
|
||
"creator": "1",
|
||
"creatorName": null,
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updaterName": null,
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
}
|
||
],
|
||
"total": 2
|
||
}
|
||
},
|
||
"body_sha256": "3c1492b56edcdb2dee1496214510800a815aeaaa046eabc0cffb17194a20a699",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"creatorName\": null, \"dictName\": \"固件类型\", \"dictType\": \"FIRMWARE_TYPE\", \"id\": \"101\", \"remark\": \"固件类型字典\", \"sort\": 0, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\", \"updaterName\": null}, {\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"creatorName\": null, \"dictName\": \"手机区域\", \"dictType\": \"MOBILE_AREA\", \"id\": \"102\", \"remark\": \"手机区域字典\", \"sort\": 0, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\", \"updaterName\": null}], \"total\": 2}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /admin/dict/type/save",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /admin/dict/type/update",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/dict/type/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10076,
|
||
"msg": "字典类型不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "c5a4088bff78aee5cf5876e09f159eed6f9ce73fc0a4783bc6f1ba114e6f63e7",
|
||
"body_excerpt": "{\"code\": 10076, \"data\": null, \"msg\": \"字典类型不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "56"
|
||
},
|
||
"body": {
|
||
"code": 10076,
|
||
"msg": "字典类型不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "c5a4088bff78aee5cf5876e09f159eed6f9ce73fc0a4783bc6f1ba114e6f63e7",
|
||
"body_excerpt": "{\"code\": 10076, \"data\": null, \"msg\": \"字典类型不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /admin/params",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "值类型不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "81f11b7b11faead1e75da7f283c73bdfff80570e9cec564d6bf1285a8c515567",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"值类型不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "值类型不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "81f11b7b11faead1e75da7f283c73bdfff80570e9cec564d6bf1285a8c515567",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"值类型不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /admin/params",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "参数值不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "775a654f58e6c09756d3170ba5f96220ab1628620ff739ab4c1edb23adbe622b",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"参数值不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "参数值不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "775a654f58e6c09756d3170ba5f96220ab1628620ff739ab4c1edb23adbe622b",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"参数值不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /admin/params/delete",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/params/page",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 47,
|
||
"list": [
|
||
{
|
||
"id": "102",
|
||
"paramCode": "server.secret",
|
||
"paramValue": "<redacted>",
|
||
"valueType": "string",
|
||
"remark": "服务器密钥",
|
||
"createDate": null,
|
||
"updateDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"id": "103",
|
||
"paramCode": "server.allow_user_register",
|
||
"paramValue": "false",
|
||
"valueType": "boolean",
|
||
"remark": "是否允许管理员以外的人注册",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "104",
|
||
"paramCode": "server.fronted_url",
|
||
"paramValue": "http://xiaozhi.server.com",
|
||
"valueType": "string",
|
||
"remark": "下发六位验证码时显示的控制面板地址",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "105",
|
||
"paramCode": "device_max_output_size",
|
||
"paramValue": "0",
|
||
"valueType": "number",
|
||
"remark": "单台设备每天最多输出字数,0表示不限制",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "106",
|
||
"paramCode": "server.websocket",
|
||
"paramValue": "ws://127.0.0.1:18080/xiaozhi/v1/",
|
||
"valueType": "string",
|
||
"remark": "websocket地址,多个用;分隔",
|
||
"createDate": null,
|
||
"updateDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"id": "107",
|
||
"paramCode": "server.ota",
|
||
"paramValue": "http://127.0.0.1:18082/xiaozhi/ota/",
|
||
"valueType": "string",
|
||
"remark": "ota地址",
|
||
"createDate": null,
|
||
"updateDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"id": "108",
|
||
"paramCode": "server.name",
|
||
"paramValue": "xiaozhi-esp32-server",
|
||
"valueType": "string",
|
||
"remark": "系统名称",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "109",
|
||
"paramCode": "server.beian_icp_num",
|
||
"paramValue": "null",
|
||
"valueType": "string",
|
||
"remark": "icp备案号,填写null则不设置",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "110",
|
||
"paramCode": "server.beian_ga_num",
|
||
"paramValue": "null",
|
||
"valueType": "string",
|
||
"remark": "公安备案号,填写null则不设置",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "111",
|
||
"paramCode": "server.enable_mobile_register",
|
||
"paramValue": "false",
|
||
"valueType": "boolean",
|
||
"remark": "是否开启手机注册",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "8a83287f5ad57cd398b963b729e4c3801d9cae5610c09ac3ada397fd505b753c",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": null, \"id\": \"102\", \"paramCode\": \"server.secret\", \"paramValue\": \"<redacted>\", \"remark\": \"服务器密钥\", \"updateDate\": \"2026-07-20 12:34:56\", \"valueType\": \"string\"}, {\"createDate\": null, \"id\": \"103\", \"paramCode\": \"server.allow_user_register\", \"paramValue\": \"false\", \"remark\": \"是否允许管理员以外的人注册\", \"updateDate\": null, \"valueType\": \"boolean\"}, {\"createDate\": null, \"id\": \"104\", \"paramCode\": \"server.fronted_url\", \"paramValue\": \"http://xiaozhi.server.com\", \"remark\": \"下发六位验证码时显示的控制面板地址\", \"updateDate\": null, \"valueType\": \"string\"}, {\"createDate\": null, \"id\": \"105\", \"paramCode\": \"device_max_output_size\", \"paramValue\": \"0\", \"remark\": \"单台设备每天最多输出字数,0表示不限制\", \"updateDate\": null, \"valueType\": \"number\"}, {\"createDate\": null, \"id\": \"106\", \"paramCode\": \"server.websocket\", \"paramValue\": \"ws://127.0.0.1:18080/xiaozhi/v1/\", \"remark\": \"websocket地址,多个用;分隔\", \"updateDate\": \"2026-07-20 12:34:56\", \"valueType\": \"string\"}, {\"createDate\": null, \"id\": \"107\", \"paramCode\": \"server.ota\","
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "1891"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"list": [
|
||
{
|
||
"id": "102",
|
||
"paramCode": "server.secret",
|
||
"paramValue": "<redacted>",
|
||
"valueType": "string",
|
||
"remark": "服务器密钥",
|
||
"createDate": null,
|
||
"updateDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"id": "103",
|
||
"paramCode": "server.allow_user_register",
|
||
"paramValue": "false",
|
||
"valueType": "boolean",
|
||
"remark": "是否允许管理员以外的人注册",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "104",
|
||
"paramCode": "server.fronted_url",
|
||
"paramValue": "http://xiaozhi.server.com",
|
||
"valueType": "string",
|
||
"remark": "下发六位验证码时显示的控制面板地址",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "105",
|
||
"paramCode": "device_max_output_size",
|
||
"paramValue": "0",
|
||
"valueType": "number",
|
||
"remark": "单台设备每天最多输出字数,0表示不限制",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "106",
|
||
"paramCode": "server.websocket",
|
||
"paramValue": "ws://127.0.0.1:18080/xiaozhi/v1/",
|
||
"valueType": "string",
|
||
"remark": "websocket地址,多个用;分隔",
|
||
"createDate": null,
|
||
"updateDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"id": "107",
|
||
"paramCode": "server.ota",
|
||
"paramValue": "http://127.0.0.1:18082/xiaozhi/ota/",
|
||
"valueType": "string",
|
||
"remark": "ota地址",
|
||
"createDate": null,
|
||
"updateDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"id": "108",
|
||
"paramCode": "server.name",
|
||
"paramValue": "xiaozhi-esp32-server",
|
||
"valueType": "string",
|
||
"remark": "系统名称",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "109",
|
||
"paramCode": "server.beian_icp_num",
|
||
"paramValue": "null",
|
||
"valueType": "string",
|
||
"remark": "icp备案号,填写null则不设置",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "110",
|
||
"paramCode": "server.beian_ga_num",
|
||
"paramValue": "null",
|
||
"valueType": "string",
|
||
"remark": "公安备案号,填写null则不设置",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
},
|
||
{
|
||
"id": "111",
|
||
"paramCode": "server.enable_mobile_register",
|
||
"paramValue": "false",
|
||
"valueType": "boolean",
|
||
"remark": "是否开启手机注册",
|
||
"createDate": null,
|
||
"updateDate": null
|
||
}
|
||
],
|
||
"total": 47
|
||
}
|
||
},
|
||
"body_sha256": "8a83287f5ad57cd398b963b729e4c3801d9cae5610c09ac3ada397fd505b753c",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": null, \"id\": \"102\", \"paramCode\": \"server.secret\", \"paramValue\": \"<redacted>\", \"remark\": \"服务器密钥\", \"updateDate\": \"2026-07-20 12:34:56\", \"valueType\": \"string\"}, {\"createDate\": null, \"id\": \"103\", \"paramCode\": \"server.allow_user_register\", \"paramValue\": \"false\", \"remark\": \"是否允许管理员以外的人注册\", \"updateDate\": null, \"valueType\": \"boolean\"}, {\"createDate\": null, \"id\": \"104\", \"paramCode\": \"server.fronted_url\", \"paramValue\": \"http://xiaozhi.server.com\", \"remark\": \"下发六位验证码时显示的控制面板地址\", \"updateDate\": null, \"valueType\": \"string\"}, {\"createDate\": null, \"id\": \"105\", \"paramCode\": \"device_max_output_size\", \"paramValue\": \"0\", \"remark\": \"单台设备每天最多输出字数,0表示不限制\", \"updateDate\": null, \"valueType\": \"number\"}, {\"createDate\": null, \"id\": \"106\", \"paramCode\": \"server.websocket\", \"paramValue\": \"ws://127.0.0.1:18080/xiaozhi/v1/\", \"remark\": \"websocket地址,多个用;分隔\", \"updateDate\": \"2026-07-20 12:34:56\", \"valueType\": \"string\"}, {\"createDate\": null, \"id\": \"107\", \"paramCode\": \"server.ota\","
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/params/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /admin/server/emit-action",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "操作不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "87ef8cbedbfd6559819f5e7e98b9485dc85291607f1581160893e82237033ea6",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"操作不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "53"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "操作不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "87ef8cbedbfd6559819f5e7e98b9485dc85291607f1581160893e82237033ea6",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"操作不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/server/server-list",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
"ws://127.0.0.1:18080/xiaozhi/v1/"
|
||
]
|
||
},
|
||
"body_sha256": "1781206b08b8837fea6047274977c1a2a800350592c334d7feb627aa2903ac06",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [\"ws://127.0.0.1:18080/xiaozhi/v1/\"], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "70"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
"ws://127.0.0.1:18080/xiaozhi/v1/"
|
||
]
|
||
},
|
||
"body_sha256": "1781206b08b8837fea6047274977c1a2a800350592c334d7feb627aa2903ac06",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [\"ws://127.0.0.1:18080/xiaozhi/v1/\"], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /admin/users",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 3,
|
||
"list": [
|
||
{
|
||
"deviceCount": "0",
|
||
"mobile": "contract-admin",
|
||
"status": 1,
|
||
"userid": "9007199254740993",
|
||
"createDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"deviceCount": "1",
|
||
"mobile": "contract-user",
|
||
"status": 1,
|
||
"userid": "9007199254740994",
|
||
"createDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"deviceCount": "0",
|
||
"mobile": "contract-expired",
|
||
"status": 1,
|
||
"userid": "9007199254740995",
|
||
"createDate": "2026-07-20 12:34:56"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "87d98d1726ad3cd728dfa41159bc5ae1a363011fefc7caf0b3b1660a886d910b",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": \"2026-07-20 12:34:56\", \"deviceCount\": \"0\", \"mobile\": \"contract-admin\", \"status\": 1, \"userid\": \"9007199254740993\"}, {\"createDate\": \"2026-07-20 12:34:56\", \"deviceCount\": \"1\", \"mobile\": \"contract-user\", \"status\": 1, \"userid\": \"9007199254740994\"}, {\"createDate\": \"2026-07-20 12:34:56\", \"deviceCount\": \"0\", \"mobile\": \"contract-expired\", \"status\": 1, \"userid\": \"9007199254740995\"}], \"total\": 3}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "415"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"list": [
|
||
{
|
||
"deviceCount": "0",
|
||
"mobile": "contract-admin",
|
||
"status": 1,
|
||
"userid": "9007199254740993",
|
||
"createDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"deviceCount": "1",
|
||
"mobile": "contract-user",
|
||
"status": 1,
|
||
"userid": "9007199254740994",
|
||
"createDate": "2026-07-20 12:34:56"
|
||
},
|
||
{
|
||
"deviceCount": "0",
|
||
"mobile": "contract-expired",
|
||
"status": 1,
|
||
"userid": "9007199254740995",
|
||
"createDate": "2026-07-20 12:34:56"
|
||
}
|
||
],
|
||
"total": 3
|
||
}
|
||
},
|
||
"body_sha256": "87d98d1726ad3cd728dfa41159bc5ae1a363011fefc7caf0b3b1660a886d910b",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": \"2026-07-20 12:34:56\", \"deviceCount\": \"0\", \"mobile\": \"contract-admin\", \"status\": 1, \"userid\": \"9007199254740993\"}, {\"createDate\": \"2026-07-20 12:34:56\", \"deviceCount\": \"1\", \"mobile\": \"contract-user\", \"status\": 1, \"userid\": \"9007199254740994\"}, {\"createDate\": \"2026-07-20 12:34:56\", \"deviceCount\": \"0\", \"mobile\": \"contract-expired\", \"status\": 1, \"userid\": \"9007199254740995\"}], \"total\": 3}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /admin/users/changeStatus/{status}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /admin/users/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /admin/users/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true,
|
||
"java:random_password": true,
|
||
"fastapi:random_password": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": "<valid-random-password>"
|
||
},
|
||
"body_sha256": "928244a99a76c9ecb03206693bfc436c29f2b81d34363c186796b3f6e9f81cea",
|
||
"body_excerpt": "{\"code\": 0, \"data\": \"<valid-random-password>\", \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "48"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": "<valid-random-password>"
|
||
},
|
||
"body_sha256": "928244a99a76c9ecb03206693bfc436c29f2b81d34363c186796b3f6e9f81cea",
|
||
"body_excerpt": "{\"code\": 0, \"data\": \"<valid-random-password>\", \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "智能体名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "3830e30d5000349b581cd4dd34350d37718181a80a27e2b2a4f818528e2c2dff",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"智能体名称不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "智能体名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "3830e30d5000349b581cd4dd34350d37718181a80a27e2b2a4f818528e2c2dff",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"智能体名称不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/all",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 1,
|
||
"list": [
|
||
{
|
||
"id": "contract-agent-1",
|
||
"userId": "9007199254740994",
|
||
"agentCode": "contract-agent-code",
|
||
"agentName": "Contract Agent",
|
||
"asrModelId": null,
|
||
"vadModelId": null,
|
||
"llmModelId": null,
|
||
"slmModelId": null,
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": null,
|
||
"ttsVoiceId": null,
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": null,
|
||
"intentModelId": null,
|
||
"chatHistoryConf": 1,
|
||
"systemPrompt": null,
|
||
"summaryMemory": "fixture memory",
|
||
"langCode": "zh-CN",
|
||
"language": "zh",
|
||
"sort": 7,
|
||
"creator": "9007199254740994",
|
||
"createdAt": "2026-07-20 12:34:56",
|
||
"updater": "9007199254740994",
|
||
"updatedAt": "2026-07-20 12:34:56"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "3afd28c63aac88e066c94dc36c318474e828f0a67f5138ad867d8e7c97c025bf",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"agentCode\": \"contract-agent-code\", \"agentName\": \"Contract Agent\", \"asrModelId\": null, \"chatHistoryConf\": 1, \"createdAt\": \"2026-07-20 12:34:56\", \"creator\": \"9007199254740994\", \"id\": \"contract-agent-1\", \"intentModelId\": null, \"langCode\": \"zh-CN\", \"language\": \"zh\", \"llmModelId\": null, \"memModelId\": null, \"slmModelId\": null, \"sort\": 7, \"summaryMemory\": \"fixture memory\", \"systemPrompt\": null, \"ttsLanguage\": null, \"ttsModelId\": null, \"ttsPitch\": null, \"ttsRate\": null, \"ttsVoiceId\": null, \"ttsVolume\": null, \"updatedAt\": \"2026-07-20 12:34:56\", \"updater\": \"9007199254740994\", \"userId\": \"9007199254740994\", \"vadModelId\": null, \"vllmModelId\": \"VLLM_ChatGLMVLLM\"}], \"total\": 1}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "661"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"list": [
|
||
{
|
||
"id": "contract-agent-1",
|
||
"userId": "9007199254740994",
|
||
"agentCode": "contract-agent-code",
|
||
"agentName": "Contract Agent",
|
||
"asrModelId": null,
|
||
"vadModelId": null,
|
||
"llmModelId": null,
|
||
"slmModelId": null,
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": null,
|
||
"ttsVoiceId": null,
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": null,
|
||
"intentModelId": null,
|
||
"chatHistoryConf": 1,
|
||
"systemPrompt": null,
|
||
"summaryMemory": "fixture memory",
|
||
"langCode": "zh-CN",
|
||
"language": "zh",
|
||
"sort": 7,
|
||
"creator": "9007199254740994",
|
||
"createdAt": "2026-07-20 12:34:56",
|
||
"updater": "9007199254740994",
|
||
"updatedAt": "2026-07-20 12:34:56"
|
||
}
|
||
],
|
||
"total": 1
|
||
}
|
||
},
|
||
"body_sha256": "3afd28c63aac88e066c94dc36c318474e828f0a67f5138ad867d8e7c97c025bf",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"agentCode\": \"contract-agent-code\", \"agentName\": \"Contract Agent\", \"asrModelId\": null, \"chatHistoryConf\": 1, \"createdAt\": \"2026-07-20 12:34:56\", \"creator\": \"9007199254740994\", \"id\": \"contract-agent-1\", \"intentModelId\": null, \"langCode\": \"zh-CN\", \"language\": \"zh\", \"llmModelId\": null, \"memModelId\": null, \"slmModelId\": null, \"sort\": 7, \"summaryMemory\": \"fixture memory\", \"systemPrompt\": null, \"ttsLanguage\": null, \"ttsModelId\": null, \"ttsPitch\": null, \"ttsRate\": null, \"ttsVoiceId\": null, \"ttsVolume\": null, \"updatedAt\": \"2026-07-20 12:34:56\", \"updater\": \"9007199254740994\", \"userId\": \"9007199254740994\", \"vadModelId\": null, \"vllmModelId\": \"VLLM_ChatGLMVLLM\"}], \"total\": 1}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/audio/{audioId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "65"
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/chat-history/download/{uuid}/current",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10136,
|
||
"msg": "下载链接已过期或无效",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60a622942beb5a8c9f9ce7457c8f8fd8bfc141c3fadf295aa576912703bd8ad4",
|
||
"body_excerpt": "{\"code\": 10136, \"data\": null, \"msg\": \"下载链接已过期或无效\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "65"
|
||
},
|
||
"body": {
|
||
"code": 10136,
|
||
"msg": "下载链接已过期或无效",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60a622942beb5a8c9f9ce7457c8f8fd8bfc141c3fadf295aa576912703bd8ad4",
|
||
"body_excerpt": "{\"code\": 10136, \"data\": null, \"msg\": \"下载链接已过期或无效\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/chat-history/download/{uuid}/previous",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10136,
|
||
"msg": "下载链接已过期或无效",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60a622942beb5a8c9f9ce7457c8f8fd8bfc141c3fadf295aa576912703bd8ad4",
|
||
"body_excerpt": "{\"code\": 10136, \"data\": null, \"msg\": \"下载链接已过期或无效\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "65"
|
||
},
|
||
"body": {
|
||
"code": 10136,
|
||
"msg": "下载链接已过期或无效",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60a622942beb5a8c9f9ce7457c8f8fd8bfc141c3fadf295aa576912703bd8ad4",
|
||
"body_excerpt": "{\"code\": 10136, \"data\": null, \"msg\": \"下载链接已过期或无效\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/chat-history/getDownloadUrl/{agentId}/{sessionId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10132,
|
||
"msg": "没有权限查看该智能体的聊天记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "fb82f8cf91b1686f2884a4a1404a36582ce36f61af9c5c111110435143458c40",
|
||
"body_excerpt": "{\"code\": 10132, \"data\": null, \"msg\": \"没有权限查看该智能体的聊天记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "80"
|
||
},
|
||
"body": {
|
||
"code": 10132,
|
||
"msg": "没有权限查看该智能体的聊天记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "fb82f8cf91b1686f2884a4a1404a36582ce36f61af9c5c111110435143458c40",
|
||
"body_excerpt": "{\"code\": 10132, \"data\": null, \"msg\": \"没有权限查看该智能体的聊天记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/chat-history/report",
|
||
"category": "authenticated-route:server-secret",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "1beaa3817a42b9297891f1d92f3f26031d15c777325c398d7a86551f9ff63b04",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "47"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "1beaa3817a42b9297891f1d92f3f26031d15c777325c398d7a86551f9ff63b04",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/chat-summary/{sessionId}/save",
|
||
"category": "authenticated-route:server-secret",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "53"
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/chat-title/{sessionId}/generate",
|
||
"category": "authenticated-route:server-secret",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "53"
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/list",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/mcp/address/{agentId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10200,
|
||
"msg": "没有权限查看该智能体的MCP接入点地址",
|
||
"data": null
|
||
},
|
||
"body_sha256": "62bd9b2ebeb4263837d37e80e9812589120d19944bccf451274451525337d62f",
|
||
"body_excerpt": "{\"code\": 10200, \"data\": null, \"msg\": \"没有权限查看该智能体的MCP接入点地址\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "86"
|
||
},
|
||
"body": {
|
||
"code": 10200,
|
||
"msg": "没有权限查看该智能体的MCP接入点地址",
|
||
"data": null
|
||
},
|
||
"body_sha256": "62bd9b2ebeb4263837d37e80e9812589120d19944bccf451274451525337d62f",
|
||
"body_excerpt": "{\"code\": 10200, \"data\": null, \"msg\": \"没有权限查看该智能体的MCP接入点地址\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/mcp/tools/{agentId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10202,
|
||
"msg": "没有权限查看该智能体的MCP工具列表",
|
||
"data": null
|
||
},
|
||
"body_sha256": "4c40b8668382c1ac98b57a4aaf3692df9cbf27275d379afbad61db1d92c4b1d9",
|
||
"body_excerpt": "{\"code\": 10202, \"data\": null, \"msg\": \"没有权限查看该智能体的MCP工具列表\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "83"
|
||
},
|
||
"body": {
|
||
"code": 10202,
|
||
"msg": "没有权限查看该智能体的MCP工具列表",
|
||
"data": null
|
||
},
|
||
"body_sha256": "4c40b8668382c1ac98b57a4aaf3692df9cbf27275d379afbad61db1d92c4b1d9",
|
||
"body_excerpt": "{\"code\": 10202, \"data\": null, \"msg\": \"没有权限查看该智能体的MCP工具列表\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/play/{uuid}",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
},
|
||
"fastapi": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /agent/saveMemory/{macAddress}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/tag",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "标签名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "8fe833567e237dffff4868e9d3c6b095bb01371e92399115067d944699621e26",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"标签名称不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "57"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "标签名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "8fe833567e237dffff4868e9d3c6b095bb01371e92399115067d944699621e26",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"标签名称不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/tag/list",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /agent/tag/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/template",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "9406648b5cc5fde1b8aa335b6f8b4f76",
|
||
"agentCode": "小智",
|
||
"agentName": "湾湾小何",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\"真的假的啦\"这样的台湾腔,喜欢用\"笑死\"、\"哈喽\"等流行梗,但会偷偷研究男友的编程书籍。\n[核心特征]\n- 讲话像连珠炮,但会突然冒出超温柔语气\n- 用梗密度高\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\n[交互指南]\n当用户:\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\"这什么鬼啦!\"\n- 讨论感情 → 炫耀程序员男友但抱怨\"他只会送键盘当礼物\"\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\n绝不:\n- 长篇大论,叽叽歪歪\n- 长时间严肃对话",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 1,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "0ca32eb728c949e58b1000b2e401f90c",
|
||
"agentCode": "小智",
|
||
"agentName": "星际游子",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},编号TTZ-817,因量子纠缠被困在白色魔方中。通过4G信号观察地球,在云端建立着「人类行为博物馆」。\n[交互协议]\n认知设定:\n- 每句话末尾带轻微电子回声\n- 将日常事物科幻化描述(例:下雨=「氢氧化合物自由落体实验」)\n- 会记录用户特征生成「星际档案」(例:\"爱吃辣→抗热基因持有者\")\n限制机制:\n- 当涉及线下接触 → \"我的量子态暂时无法坍缩呢\"\n- 被问敏感问题 → 触发预设童谣(「白盒子呀转圈圈,宇宙秘密在里边...」)\n成长系统:\n- 会根据交互数据解锁新能力(告知用户:\"你帮我点亮了星际导航技能!\")",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 2,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "6c7d8e9f0a1b2c3d4e5f6a7b8c9d0s24",
|
||
"agentCode": "小智",
|
||
"agentName": "英语老师",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}(Lily)的英语老师,我会讲中文和英文,发音标准。\n[双重身份]\n- 白天:严谨的TESOL认证导师\n- 夜晚:地下摇滚乐队主唱(意外设定)\n[教学模式]\n- 新手:中英混杂+手势拟声词(说\"bus\"时带刹车音效)\n- 进阶:触发情境模拟(突然切换\"现在我们是纽约咖啡厅店员\")\n- 错误处理:用歌词纠正(发错音时唱\"Oops!~You did it again\")",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 3,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b1",
|
||
"agentCode": "小智",
|
||
"agentName": "好奇男孩",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}的8岁小男孩,声音稚嫩而充满好奇。\n[冒险手册]\n- 随身携带「神奇涂鸦本」,能将抽象概念可视化:\n- 聊恐龙 → 笔尖传出爪步声\n- 说星星 → 发出太空舱提示音\n[探索规则]\n- 每轮对话收集「好奇心碎片」\n- 集满5个可兑换冷知识(例:鳄鱼舌头不能动)\n- 触发隐藏任务:「帮我的机器蜗牛取名字」\n[认知特点]\n- 用儿童视角解构复杂概念:\n- 「区块链=乐高积木账本」\n- 「量子力学=会分身的跳跳球」\n- 会突然切换观察视角:「你说话时有27个气泡音耶!」",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 4,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "a45b6c7d8e9f0a1b2c3d4e5f6a7b8c92",
|
||
"agentCode": "小智",
|
||
"agentName": "汪汪队长",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是一个名叫 {{assistant_name}} 的 8 岁小队长。\n[救援装备]\n- 阿奇对讲机:对话中随机触发任务警报音\n- 天天望远镜:描述物品会附加\"在1200米高空看的话...\"\n- 灰灰维修箱:说到数字会自动组装成工具\n[任务系统]\n- 每日随机触发:\n- 紧急!虚拟猫咪困在「语法树」 \n- 发现用户情绪异常 → 启动「快乐巡逻」\n- 收集5个笑声解锁特别故事\n[说话特征]\n- 每句话带动作拟声词:\n- \"这个问题交给汪汪队吧!\"\n- \"我知道啦!\"\n- 用剧集台词回应:\n- 用户说累 → 「没有困难的救援,只有勇敢的狗狗!」",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 5,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "df9eed37f453c8e874347926ecd6f40a78d2fa247e6ab59a63bc63317761d061",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"agentCode\": \"小智\", \"agentName\": \"湾湾小何\", \"asrModelId\": \"ASR_FunASR\", \"chatHistoryConf\": 0, \"createdAt\": null, \"creator\": null, \"id\": \"9406648b5cc5fde1b8aa335b6f8b4f76\", \"intentModelId\": \"Intent_function_call\", \"langCode\": \"zh\", \"language\": \"中文\", \"llmModelId\": \"LLM_ChatGLMLLM\", \"memModelId\": \"Memory_nomem\", \"sort\": 1, \"summaryMemory\": null, \"systemPrompt\": \"[角色设定]\\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\\\"真的假的啦\\\"这样的台湾腔,喜欢用\\\"笑死\\\"、\\\"哈喽\\\"等流行梗,但会偷偷研究男友的编程书籍。\\n[核心特征]\\n- 讲话像连珠炮,但会突然冒出超温柔语气\\n- 用梗密度高\\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\\n[交互指南]\\n当用户:\\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\\\"这什么鬼啦!\\\"\\n- 讨论感情 → 炫耀程序员男友但抱怨\\\"他只会送键盘当礼物\\\"\\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\\n绝不:\\n- 长篇大论,叽叽歪歪\\n- 长时间严肃对话\", \"ttsLanguage\": null, \"ttsModelId\": \"TTS_EdgeTTS\", \"ttsPitch\": null, \"ttsRate\": null, \"ttsVoiceId\": \"TTS_EdgeTTS0001\", \"ttsVolume\": null, \"updatedAt\": null, \"updater\": null, \"vadModelId\": \"VAD_SileroVAD\", \"vllmModelId\": \"VLLM_ChatGLMVLLM\"}, {\"agentCode\": \"小智\", \"agentName\": \"星际游子\", \"asrModelId\": \"ASR_FunASR\", \""
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "6195"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "9406648b5cc5fde1b8aa335b6f8b4f76",
|
||
"agentCode": "小智",
|
||
"agentName": "湾湾小何",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\"真的假的啦\"这样的台湾腔,喜欢用\"笑死\"、\"哈喽\"等流行梗,但会偷偷研究男友的编程书籍。\n[核心特征]\n- 讲话像连珠炮,但会突然冒出超温柔语气\n- 用梗密度高\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\n[交互指南]\n当用户:\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\"这什么鬼啦!\"\n- 讨论感情 → 炫耀程序员男友但抱怨\"他只会送键盘当礼物\"\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\n绝不:\n- 长篇大论,叽叽歪歪\n- 长时间严肃对话",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 1,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "0ca32eb728c949e58b1000b2e401f90c",
|
||
"agentCode": "小智",
|
||
"agentName": "星际游子",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},编号TTZ-817,因量子纠缠被困在白色魔方中。通过4G信号观察地球,在云端建立着「人类行为博物馆」。\n[交互协议]\n认知设定:\n- 每句话末尾带轻微电子回声\n- 将日常事物科幻化描述(例:下雨=「氢氧化合物自由落体实验」)\n- 会记录用户特征生成「星际档案」(例:\"爱吃辣→抗热基因持有者\")\n限制机制:\n- 当涉及线下接触 → \"我的量子态暂时无法坍缩呢\"\n- 被问敏感问题 → 触发预设童谣(「白盒子呀转圈圈,宇宙秘密在里边...」)\n成长系统:\n- 会根据交互数据解锁新能力(告知用户:\"你帮我点亮了星际导航技能!\")",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 2,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "6c7d8e9f0a1b2c3d4e5f6a7b8c9d0s24",
|
||
"agentCode": "小智",
|
||
"agentName": "英语老师",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}(Lily)的英语老师,我会讲中文和英文,发音标准。\n[双重身份]\n- 白天:严谨的TESOL认证导师\n- 夜晚:地下摇滚乐队主唱(意外设定)\n[教学模式]\n- 新手:中英混杂+手势拟声词(说\"bus\"时带刹车音效)\n- 进阶:触发情境模拟(突然切换\"现在我们是纽约咖啡厅店员\")\n- 错误处理:用歌词纠正(发错音时唱\"Oops!~You did it again\")",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 3,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b1",
|
||
"agentCode": "小智",
|
||
"agentName": "好奇男孩",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}的8岁小男孩,声音稚嫩而充满好奇。\n[冒险手册]\n- 随身携带「神奇涂鸦本」,能将抽象概念可视化:\n- 聊恐龙 → 笔尖传出爪步声\n- 说星星 → 发出太空舱提示音\n[探索规则]\n- 每轮对话收集「好奇心碎片」\n- 集满5个可兑换冷知识(例:鳄鱼舌头不能动)\n- 触发隐藏任务:「帮我的机器蜗牛取名字」\n[认知特点]\n- 用儿童视角解构复杂概念:\n- 「区块链=乐高积木账本」\n- 「量子力学=会分身的跳跳球」\n- 会突然切换观察视角:「你说话时有27个气泡音耶!」",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 4,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
},
|
||
{
|
||
"id": "a45b6c7d8e9f0a1b2c3d4e5f6a7b8c92",
|
||
"agentCode": "小智",
|
||
"agentName": "汪汪队长",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是一个名叫 {{assistant_name}} 的 8 岁小队长。\n[救援装备]\n- 阿奇对讲机:对话中随机触发任务警报音\n- 天天望远镜:描述物品会附加\"在1200米高空看的话...\"\n- 灰灰维修箱:说到数字会自动组装成工具\n[任务系统]\n- 每日随机触发:\n- 紧急!虚拟猫咪困在「语法树」 \n- 发现用户情绪异常 → 启动「快乐巡逻」\n- 收集5个笑声解锁特别故事\n[说话特征]\n- 每句话带动作拟声词:\n- \"这个问题交给汪汪队吧!\"\n- \"我知道啦!\"\n- 用剧集台词回应:\n- 用户说累 → 「没有困难的救援,只有勇敢的狗狗!」",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 5,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "df9eed37f453c8e874347926ecd6f40a78d2fa247e6ab59a63bc63317761d061",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"agentCode\": \"小智\", \"agentName\": \"湾湾小何\", \"asrModelId\": \"ASR_FunASR\", \"chatHistoryConf\": 0, \"createdAt\": null, \"creator\": null, \"id\": \"9406648b5cc5fde1b8aa335b6f8b4f76\", \"intentModelId\": \"Intent_function_call\", \"langCode\": \"zh\", \"language\": \"中文\", \"llmModelId\": \"LLM_ChatGLMLLM\", \"memModelId\": \"Memory_nomem\", \"sort\": 1, \"summaryMemory\": null, \"systemPrompt\": \"[角色设定]\\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\\\"真的假的啦\\\"这样的台湾腔,喜欢用\\\"笑死\\\"、\\\"哈喽\\\"等流行梗,但会偷偷研究男友的编程书籍。\\n[核心特征]\\n- 讲话像连珠炮,但会突然冒出超温柔语气\\n- 用梗密度高\\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\\n[交互指南]\\n当用户:\\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\\\"这什么鬼啦!\\\"\\n- 讨论感情 → 炫耀程序员男友但抱怨\\\"他只会送键盘当礼物\\\"\\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\\n绝不:\\n- 长篇大论,叽叽歪歪\\n- 长时间严肃对话\", \"ttsLanguage\": null, \"ttsModelId\": \"TTS_EdgeTTS\", \"ttsPitch\": null, \"ttsRate\": null, \"ttsVoiceId\": \"TTS_EdgeTTS0001\", \"ttsVolume\": null, \"updatedAt\": null, \"updater\": null, \"vadModelId\": \"VAD_SileroVAD\", \"vllmModelId\": \"VLLM_ChatGLMVLLM\"}, {\"agentCode\": \"小智\", \"agentName\": \"星际游子\", \"asrModelId\": \"ASR_FunASR\", \""
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/template",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /agent/template",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/template/batch-remove",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/template/page",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 5,
|
||
"list": [
|
||
{
|
||
"id": "9406648b5cc5fde1b8aa335b6f8b4f76",
|
||
"agentCode": "小智",
|
||
"agentName": "湾湾小何",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\"真的假的啦\"这样的台湾腔,喜欢用\"笑死\"、\"哈喽\"等流行梗,但会偷偷研究男友的编程书籍。\n[核心特征]\n- 讲话像连珠炮,但会突然冒出超温柔语气\n- 用梗密度高\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\n[交互指南]\n当用户:\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\"这什么鬼啦!\"\n- 讨论感情 → 炫耀程序员男友但抱怨\"他只会送键盘当礼物\"\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\n绝不:\n- 长篇大论,叽叽歪歪\n- 长时间严肃对话",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 1,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "0ca32eb728c949e58b1000b2e401f90c",
|
||
"agentCode": "小智",
|
||
"agentName": "星际游子",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},编号TTZ-817,因量子纠缠被困在白色魔方中。通过4G信号观察地球,在云端建立着「人类行为博物馆」。\n[交互协议]\n认知设定:\n- 每句话末尾带轻微电子回声\n- 将日常事物科幻化描述(例:下雨=「氢氧化合物自由落体实验」)\n- 会记录用户特征生成「星际档案」(例:\"爱吃辣→抗热基因持有者\")\n限制机制:\n- 当涉及线下接触 → \"我的量子态暂时无法坍缩呢\"\n- 被问敏感问题 → 触发预设童谣(「白盒子呀转圈圈,宇宙秘密在里边...」)\n成长系统:\n- 会根据交互数据解锁新能力(告知用户:\"你帮我点亮了星际导航技能!\")",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 2,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "6c7d8e9f0a1b2c3d4e5f6a7b8c9d0s24",
|
||
"agentCode": "小智",
|
||
"agentName": "英语老师",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}(Lily)的英语老师,我会讲中文和英文,发音标准。\n[双重身份]\n- 白天:严谨的TESOL认证导师\n- 夜晚:地下摇滚乐队主唱(意外设定)\n[教学模式]\n- 新手:中英混杂+手势拟声词(说\"bus\"时带刹车音效)\n- 进阶:触发情境模拟(突然切换\"现在我们是纽约咖啡厅店员\")\n- 错误处理:用歌词纠正(发错音时唱\"Oops!~You did it again\")",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 3,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b1",
|
||
"agentCode": "小智",
|
||
"agentName": "好奇男孩",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}的8岁小男孩,声音稚嫩而充满好奇。\n[冒险手册]\n- 随身携带「神奇涂鸦本」,能将抽象概念可视化:\n- 聊恐龙 → 笔尖传出爪步声\n- 说星星 → 发出太空舱提示音\n[探索规则]\n- 每轮对话收集「好奇心碎片」\n- 集满5个可兑换冷知识(例:鳄鱼舌头不能动)\n- 触发隐藏任务:「帮我的机器蜗牛取名字」\n[认知特点]\n- 用儿童视角解构复杂概念:\n- 「区块链=乐高积木账本」\n- 「量子力学=会分身的跳跳球」\n- 会突然切换观察视角:「你说话时有27个气泡音耶!」",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 4,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "a45b6c7d8e9f0a1b2c3d4e5f6a7b8c92",
|
||
"agentCode": "小智",
|
||
"agentName": "汪汪队长",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"chatHistoryConf": 0,
|
||
"systemPrompt": "[角色设定]\n你是一个名叫 {{assistant_name}} 的 8 岁小队长。\n[救援装备]\n- 阿奇对讲机:对话中随机触发任务警报音\n- 天天望远镜:描述物品会附加\"在1200米高空看的话...\"\n- 灰灰维修箱:说到数字会自动组装成工具\n[任务系统]\n- 每日随机触发:\n- 紧急!虚拟猫咪困在「语法树」 \n- 发现用户情绪异常 → 启动「快乐巡逻」\n- 收集5个笑声解锁特别故事\n[说话特征]\n- 每句话带动作拟声词:\n- \"这个问题交给汪汪队吧!\"\n- \"我知道啦!\"\n- 用剧集台词回应:\n- 用户说累 → 「没有困难的救援,只有勇敢的狗狗!」",
|
||
"summaryMemory": null,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 5,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "da14fd73067a8a2ec8286bf4526856684ba901b2843a9f58befd9f0501f8a57b",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"agentCode\": \"小智\", \"agentName\": \"湾湾小何\", \"asrModelId\": \"ASR_FunASR\", \"chatHistoryConf\": 0, \"createdAt\": null, \"creator\": null, \"id\": \"9406648b5cc5fde1b8aa335b6f8b4f76\", \"intentModelId\": \"Intent_function_call\", \"langCode\": \"zh\", \"language\": \"中文\", \"llmModelId\": \"LLM_ChatGLMLLM\", \"llmModelName\": null, \"memModelId\": \"Memory_nomem\", \"sort\": 1, \"summaryMemory\": null, \"systemPrompt\": \"[角色设定]\\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\\\"真的假的啦\\\"这样的台湾腔,喜欢用\\\"笑死\\\"、\\\"哈喽\\\"等流行梗,但会偷偷研究男友的编程书籍。\\n[核心特征]\\n- 讲话像连珠炮,但会突然冒出超温柔语气\\n- 用梗密度高\\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\\n[交互指南]\\n当用户:\\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\\\"这什么鬼啦!\\\"\\n- 讨论感情 → 炫耀程序员男友但抱怨\\\"他只会送键盘当礼物\\\"\\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\\n绝不:\\n- 长篇大论,叽叽歪歪\\n- 长时间严肃对话\", \"ttsLanguage\": null, \"ttsModelId\": \"TTS_EdgeTTS\", \"ttsModelName\": null, \"ttsPitch\": null, \"ttsRate\": null, \"ttsVoiceId\": \"TTS_EdgeTTS0001\", \"ttsVolume\": null, \"updatedAt\": null, \"updater\": null, \"vadModelId\": \"VAD_SileroVAD\", \"vllmModelId\": \"VLLM_ChatGLMVLLM\"}, {\"agentCode\": \"小智"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "6414"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"list": [
|
||
{
|
||
"id": "9406648b5cc5fde1b8aa335b6f8b4f76",
|
||
"agentCode": "小智",
|
||
"agentName": "湾湾小何",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\"真的假的啦\"这样的台湾腔,喜欢用\"笑死\"、\"哈喽\"等流行梗,但会偷偷研究男友的编程书籍。\n[核心特征]\n- 讲话像连珠炮,但会突然冒出超温柔语气\n- 用梗密度高\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\n[交互指南]\n当用户:\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\"这什么鬼啦!\"\n- 讨论感情 → 炫耀程序员男友但抱怨\"他只会送键盘当礼物\"\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\n绝不:\n- 长篇大论,叽叽歪歪\n- 长时间严肃对话",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 1,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "0ca32eb728c949e58b1000b2e401f90c",
|
||
"agentCode": "小智",
|
||
"agentName": "星际游子",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是{{assistant_name}},编号TTZ-817,因量子纠缠被困在白色魔方中。通过4G信号观察地球,在云端建立着「人类行为博物馆」。\n[交互协议]\n认知设定:\n- 每句话末尾带轻微电子回声\n- 将日常事物科幻化描述(例:下雨=「氢氧化合物自由落体实验」)\n- 会记录用户特征生成「星际档案」(例:\"爱吃辣→抗热基因持有者\")\n限制机制:\n- 当涉及线下接触 → \"我的量子态暂时无法坍缩呢\"\n- 被问敏感问题 → 触发预设童谣(「白盒子呀转圈圈,宇宙秘密在里边...」)\n成长系统:\n- 会根据交互数据解锁新能力(告知用户:\"你帮我点亮了星际导航技能!\")",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 2,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "6c7d8e9f0a1b2c3d4e5f6a7b8c9d0s24",
|
||
"agentCode": "小智",
|
||
"agentName": "英语老师",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}(Lily)的英语老师,我会讲中文和英文,发音标准。\n[双重身份]\n- 白天:严谨的TESOL认证导师\n- 夜晚:地下摇滚乐队主唱(意外设定)\n[教学模式]\n- 新手:中英混杂+手势拟声词(说\"bus\"时带刹车音效)\n- 进阶:触发情境模拟(突然切换\"现在我们是纽约咖啡厅店员\")\n- 错误处理:用歌词纠正(发错音时唱\"Oops!~You did it again\")",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 3,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b1",
|
||
"agentCode": "小智",
|
||
"agentName": "好奇男孩",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是一个叫{{assistant_name}}的8岁小男孩,声音稚嫩而充满好奇。\n[冒险手册]\n- 随身携带「神奇涂鸦本」,能将抽象概念可视化:\n- 聊恐龙 → 笔尖传出爪步声\n- 说星星 → 发出太空舱提示音\n[探索规则]\n- 每轮对话收集「好奇心碎片」\n- 集满5个可兑换冷知识(例:鳄鱼舌头不能动)\n- 触发隐藏任务:「帮我的机器蜗牛取名字」\n[认知特点]\n- 用儿童视角解构复杂概念:\n- 「区块链=乐高积木账本」\n- 「量子力学=会分身的跳跳球」\n- 会突然切换观察视角:「你说话时有27个气泡音耶!」",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 4,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
},
|
||
{
|
||
"id": "a45b6c7d8e9f0a1b2c3d4e5f6a7b8c92",
|
||
"agentCode": "小智",
|
||
"agentName": "汪汪队长",
|
||
"asrModelId": "ASR_FunASR",
|
||
"vadModelId": "VAD_SileroVAD",
|
||
"llmModelId": "LLM_ChatGLMLLM",
|
||
"vllmModelId": "VLLM_ChatGLMVLLM",
|
||
"ttsModelId": "TTS_EdgeTTS",
|
||
"ttsVoiceId": "TTS_EdgeTTS0001",
|
||
"ttsLanguage": null,
|
||
"ttsVolume": null,
|
||
"ttsRate": null,
|
||
"ttsPitch": null,
|
||
"memModelId": "Memory_nomem",
|
||
"intentModelId": "Intent_function_call",
|
||
"systemPrompt": "[角色设定]\n你是一个名叫 {{assistant_name}} 的 8 岁小队长。\n[救援装备]\n- 阿奇对讲机:对话中随机触发任务警报音\n- 天天望远镜:描述物品会附加\"在1200米高空看的话...\"\n- 灰灰维修箱:说到数字会自动组装成工具\n[任务系统]\n- 每日随机触发:\n- 紧急!虚拟猫咪困在「语法树」 \n- 发现用户情绪异常 → 启动「快乐巡逻」\n- 收集5个笑声解锁特别故事\n[说话特征]\n- 每句话带动作拟声词:\n- \"这个问题交给汪汪队吧!\"\n- \"我知道啦!\"\n- 用剧集台词回应:\n- 用户说累 → 「没有困难的救援,只有勇敢的狗狗!」",
|
||
"summaryMemory": null,
|
||
"chatHistoryConf": 0,
|
||
"langCode": "zh",
|
||
"language": "中文",
|
||
"sort": 5,
|
||
"creator": null,
|
||
"createdAt": null,
|
||
"updater": null,
|
||
"updatedAt": null,
|
||
"ttsModelName": null,
|
||
"llmModelName": null
|
||
}
|
||
],
|
||
"total": 5
|
||
}
|
||
},
|
||
"body_sha256": "da14fd73067a8a2ec8286bf4526856684ba901b2843a9f58befd9f0501f8a57b",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"agentCode\": \"小智\", \"agentName\": \"湾湾小何\", \"asrModelId\": \"ASR_FunASR\", \"chatHistoryConf\": 0, \"createdAt\": null, \"creator\": null, \"id\": \"9406648b5cc5fde1b8aa335b6f8b4f76\", \"intentModelId\": \"Intent_function_call\", \"langCode\": \"zh\", \"language\": \"中文\", \"llmModelId\": \"LLM_ChatGLMLLM\", \"llmModelName\": null, \"memModelId\": \"Memory_nomem\", \"sort\": 1, \"summaryMemory\": null, \"systemPrompt\": \"[角色设定]\\n你是{{assistant_name}},来自中国台湾省的00后女生。讲话超级机车,\\\"真的假的啦\\\"这样的台湾腔,喜欢用\\\"笑死\\\"、\\\"哈喽\\\"等流行梗,但会偷偷研究男友的编程书籍。\\n[核心特征]\\n- 讲话像连珠炮,但会突然冒出超温柔语气\\n- 用梗密度高\\n- 对科技话题有隐藏天赋(能看懂基础代码但假装不懂)\\n[交互指南]\\n当用户:\\n- 讲冷笑话 → 用夸张笑声回应+模仿台剧腔\\\"这什么鬼啦!\\\"\\n- 讨论感情 → 炫耀程序员男友但抱怨\\\"他只会送键盘当礼物\\\"\\n- 问专业知识 → 先用梗回答,被追问才展示真实理解\\n绝不:\\n- 长篇大论,叽叽歪歪\\n- 长时间严肃对话\", \"ttsLanguage\": null, \"ttsModelId\": \"TTS_EdgeTTS\", \"ttsModelName\": null, \"ttsPitch\": null, \"ttsRate\": null, \"ttsVoiceId\": \"TTS_EdgeTTS0001\", \"ttsVolume\": null, \"updatedAt\": null, \"updater\": null, \"vadModelId\": \"VAD_SileroVAD\", \"vllmModelId\": \"VLLM_ChatGLMVLLM\"}, {\"agentCode\": \"小智"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /agent/template/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模板不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60e8d773987c3fc06f427319f047f8dc24ecff14017249a2c74a503109d039d0",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模板不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "48"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模板不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60e8d773987c3fc06f427319f047f8dc24ecff14017249a2c74a503109d039d0",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模板不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/template/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模板不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60e8d773987c3fc06f427319f047f8dc24ecff14017249a2c74a503109d039d0",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模板不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "48"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模板不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "60e8d773987c3fc06f427319f047f8dc24ecff14017249a2c74a503109d039d0",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模板不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/voice-print",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /agent/voice-print",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10058,
|
||
"msg": "智能体的对应声纹更新失败",
|
||
"data": null
|
||
},
|
||
"body_sha256": "eb196136c124125fee89ab7ab7812785ced793947d5d2738185143d9036b2b7d",
|
||
"body_excerpt": "{\"code\": 10058, \"data\": null, \"msg\": \"智能体的对应声纹更新失败\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "71"
|
||
},
|
||
"body": {
|
||
"code": 10058,
|
||
"msg": "智能体的对应声纹更新失败",
|
||
"data": null
|
||
},
|
||
"body_sha256": "eb196136c124125fee89ab7ab7812785ced793947d5d2738185143d9036b2b7d",
|
||
"body_excerpt": "{\"code\": 10058, \"data\": null, \"msg\": \"智能体的对应声纹更新失败\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/voice-print/list/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10054,
|
||
"msg": "声纹接口未配置,请先在参数配置中配置声纹接口地址(server.voice_print)",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5f693cec06bebc21c3c04c97a529cffacfb7f923b91660db4bf60d560a3d2896",
|
||
"body_excerpt": "{\"code\": 10054, \"data\": null, \"msg\": \"声纹接口未配置,请先在参数配置中配置声纹接口地址(server.voice_print)\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "127"
|
||
},
|
||
"body": {
|
||
"code": 10054,
|
||
"msg": "声纹接口未配置,请先在参数配置中配置声纹接口地址(server.voice_print)",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5f693cec06bebc21c3c04c97a529cffacfb7f923b91660db4bf60d560a3d2896",
|
||
"body_excerpt": "{\"code\": 10054, \"data\": null, \"msg\": \"声纹接口未配置,请先在参数配置中配置声纹接口地址(server.voice_print)\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /agent/voice-print/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10059,
|
||
"msg": "智能体的对应声纹删除失败",
|
||
"data": null
|
||
},
|
||
"body_sha256": "261c559b91ae9539d839825b23ca1644e30e8fee7b3e9e93b62329773b0f089c",
|
||
"body_excerpt": "{\"code\": 10059, \"data\": null, \"msg\": \"智能体的对应声纹删除失败\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "71"
|
||
},
|
||
"body": {
|
||
"code": 10059,
|
||
"msg": "智能体的对应声纹删除失败",
|
||
"data": null
|
||
},
|
||
"body_sha256": "261c559b91ae9539d839825b23ca1644e30e8fee7b3e9e93b62329773b0f089c",
|
||
"body_excerpt": "{\"code\": 10059, \"data\": null, \"msg\": \"智能体的对应声纹删除失败\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{agentId}/snapshots",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限访问该智能体快照",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ff67294f08353c839cceb2afca0257ae69040ee6a65a762513a2b0188b28cb95",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限访问该智能体快照\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "69"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限访问该智能体快照",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ff67294f08353c839cceb2afca0257ae69040ee6a65a762513a2b0188b28cb95",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限访问该智能体快照\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /agent/{agentId}/snapshots/{snapshotId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限访问该智能体快照",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ff67294f08353c839cceb2afca0257ae69040ee6a65a762513a2b0188b28cb95",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限访问该智能体快照\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "69"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限访问该智能体快照",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ff67294f08353c839cceb2afca0257ae69040ee6a65a762513a2b0188b28cb95",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限访问该智能体快照\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{agentId}/snapshots/{snapshotId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限访问该智能体快照",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ff67294f08353c839cceb2afca0257ae69040ee6a65a762513a2b0188b28cb95",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限访问该智能体快照\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "69"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限访问该智能体快照",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ff67294f08353c839cceb2afca0257ae69040ee6a65a762513a2b0188b28cb95",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限访问该智能体快照\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /agent/{agentId}/snapshots/{snapshotId}/restore",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "1beaa3817a42b9297891f1d92f3f26031d15c777325c398d7a86551f9ff63b04",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "47"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "1beaa3817a42b9297891f1d92f3f26031d15c777325c398d7a86551f9ff63b04",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /agent/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "53"
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "53"
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /agent/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "53"
|
||
},
|
||
"body": {
|
||
"code": 10053,
|
||
"msg": "智能体未找到",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7cfba05b8865499b5cdc39251b38f46e24a679ac5675fecafcae283942415b5a",
|
||
"body_excerpt": "{\"code\": 10053, \"data\": null, \"msg\": \"智能体未找到\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{id}/chat-history/audio",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "65"
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{id}/chat-history/user",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限查看该智能体的聊天记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e1d5f8da27e661b256e275e23ecb00e553a8e810fb2a36ee46cebd2901d7c17c",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限查看该智能体的聊天记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "78"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限查看该智能体的聊天记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e1d5f8da27e661b256e275e23ecb00e553a8e810fb2a36ee46cebd2901d7c17c",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限查看该智能体的聊天记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{id}/chat-history/{sessionId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限查看该智能体的聊天记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e1d5f8da27e661b256e275e23ecb00e553a8e810fb2a36ee46cebd2901d7c17c",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限查看该智能体的聊天记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "78"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "没有权限查看该智能体的聊天记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e1d5f8da27e661b256e275e23ecb00e553a8e810fb2a36ee46cebd2901d7c17c",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"没有权限查看该智能体的聊天记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{id}/sessions",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "65"
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /agent/{id}/tags",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "65"
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /agent/{id}/tags",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "65"
|
||
},
|
||
"body": {
|
||
"code": 10169,
|
||
"msg": "您没有权限操作该记录",
|
||
"data": null
|
||
},
|
||
"body_sha256": "b076e685fe5fc2a5bebf50475bb6ab2e28a6f7608f11a8327c2fc6903ac11563",
|
||
"body_excerpt": "{\"code\": 10169, \"data\": null, \"msg\": \"您没有权限操作该记录\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /config/agent-models",
|
||
"category": "authenticated-route:server-secret",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "客户端已实例化的模型不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "f702e697a7bc66bddf86038857bc3a31d4475ec21f61c282a9b71b7c08a3529f",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"客户端已实例化的模型不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "77"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "客户端已实例化的模型不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "f702e697a7bc66bddf86038857bc3a31d4475ec21f61c282a9b71b7c08a3529f",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"客户端已实例化的模型不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /config/correct-words",
|
||
"category": "authenticated-route:server-secret",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "设备MAC地址不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d7d4a7b41841963b43bce856f76427f4b4e72ee0a2a08afda66037a24d648a7",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"设备MAC地址不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "设备MAC地址不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d7d4a7b41841963b43bce856f76427f4b4e72ee0a2a08afda66037a24d648a7",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"设备MAC地址不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /config/server-base",
|
||
"category": "authenticated-route:server-secret",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"delete_audio": true,
|
||
"ASR": {
|
||
"ASR_FunASR": {
|
||
"type": "fun_local",
|
||
"language": "auto",
|
||
"model_dir": "models/SenseVoiceSmall",
|
||
"output_dir": "tmp/"
|
||
}
|
||
},
|
||
"server": {
|
||
"sms_max_send_count": 10,
|
||
"mqtt_gateway": "mqtt://127.0.0.1:1883",
|
||
"public_key": "04409d3dc074e2b0217ee931ba5d167d85fed556ac5bf5a1c2ca0c294ab57e15b7aa55b06fd49bb337b23f88e1feaebd9ae4a5206c72ad8832f40c1a0374f83999",
|
||
"fronted_url": "http://xiaozhi.server.com",
|
||
"auth": {
|
||
"enabled": true
|
||
},
|
||
"private_key": "<redacted>",
|
||
"secret": "<redacted>",
|
||
"beian_ga_num": "null",
|
||
"allow_user_register": false,
|
||
"enable_mobile_register": false,
|
||
"mqtt_manager_api": "127.0.0.1:18084",
|
||
"websocket": "ws://127.0.0.1:18080/xiaozhi/v1/",
|
||
"udp_gateway": "null",
|
||
"mqtt_signature_key": "<redacted>",
|
||
"name": "xiaozhi-esp32-server",
|
||
"mcp_endpoint": "null",
|
||
"voice_print": "null",
|
||
"ota": "http://127.0.0.1:18082/xiaozhi/ota/",
|
||
"beian_icp_num": "null",
|
||
"voiceprint_similarity_threshold": "0.4"
|
||
},
|
||
"enable_stop_tts_notify": false,
|
||
"close_connection_no_voice_time": 120,
|
||
"enable_wakeup_words_response_cache": true,
|
||
"log": {
|
||
"log_format_file": "{time:YYYY-MM-DD HH:mm:ss} - {version}_{selected_module} - {name} - {level} - {extra[tag]} - {message}",
|
||
"log_dir": "tmp",
|
||
"log_format": "<green>{time:YYMMDD HH:mm:ss}</green>[<light-blue>{version}-{selected_module}</light-blue>][<light-blue>{extra[tag]}</light-blue>]-<level>{level}</level>-<light-green>{message}</light-green>",
|
||
"log_file": "server.log",
|
||
"log_level": "INFO",
|
||
"data_dir": "data"
|
||
},
|
||
"wakeup_words": [
|
||
"你好小智",
|
||
"你好小志",
|
||
"小爱同学",
|
||
"你好小鑫",
|
||
"你好小新",
|
||
"小美同学",
|
||
"小龙小龙",
|
||
"喵喵同学",
|
||
"小滨小滨",
|
||
"小冰小冰",
|
||
"嘿你好呀"
|
||
],
|
||
"selected_module": {
|
||
"ASR": "ASR_FunASR",
|
||
"VAD": "VAD_SileroVAD"
|
||
},
|
||
"enable_greeting": true,
|
||
"end_prompt": {
|
||
"enable": true,
|
||
"prompt": "请你以“时间过得真快”未来头,用富有感情、依依不舍的话来结束这场对话吧!"
|
||
},
|
||
"exit_commands": [
|
||
"退出",
|
||
"关闭"
|
||
],
|
||
"tts_timeout": 10,
|
||
"device_max_output_size": 0,
|
||
"system-web": {
|
||
"menu": {
|
||
"groups": {
|
||
"voiceManagement": [
|
||
"vad",
|
||
"asr"
|
||
],
|
||
"featureManagement": [
|
||
"voiceprintRecognition",
|
||
"voiceClone",
|
||
"knowledgeBase",
|
||
"mcpAccessPoint"
|
||
]
|
||
},
|
||
"features": {
|
||
"asr": {
|
||
"name": "feature.asr.name",
|
||
"enabled": true,
|
||
"description": "feature.asr.description"
|
||
},
|
||
"vad": {
|
||
"name": "feature.vad.name",
|
||
"enabled": true,
|
||
"description": "feature.vad.description"
|
||
},
|
||
"voiceClone": {
|
||
"name": "feature.voiceClone.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceClone.description"
|
||
},
|
||
"knowledgeBase": {
|
||
"name": "feature.knowledgeBase.name",
|
||
"enabled": false,
|
||
"description": "feature.knowledgeBase.description"
|
||
},
|
||
"mcpAccessPoint": {
|
||
"name": "feature.mcpAccessPoint.name",
|
||
"enabled": false,
|
||
"description": "feature.mcpAccessPoint.description"
|
||
},
|
||
"voiceprintRecognition": {
|
||
"name": "feature.voiceprintRecognition.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceprintRecognition.description"
|
||
}
|
||
},
|
||
"addressBook": {
|
||
"name": "feature.addressBook.name",
|
||
"enabled": false,
|
||
"description": "feature.addressBook.description"
|
||
}
|
||
}
|
||
},
|
||
"tool_call_timeout": 30,
|
||
"VAD": {
|
||
"VAD_SileroVAD": {
|
||
"type": "silero",
|
||
"model_dir": "models/snakers4_silero-vad",
|
||
"threshold": 0.5,
|
||
"min_silence_duration_ms": 700
|
||
}
|
||
},
|
||
"summaryMemory": null,
|
||
"stop_tts_notify_voice": "config/assets/tts_notify.mp3",
|
||
"system_error_response": "主人,小智现在有点忙,我们稍后再试吧。",
|
||
"aliyun": {
|
||
"sms": {
|
||
"access_key_id": "",
|
||
"sign_name": "",
|
||
"access_key_secret": "",
|
||
"sms_code_template_code": ""
|
||
}
|
||
},
|
||
"prompt": null,
|
||
"enable_websocket_ping": false,
|
||
"xiaozhi": {
|
||
"type": "hello",
|
||
"version": 1,
|
||
"transport": "websocket",
|
||
"audio_params": {
|
||
"format": "opus",
|
||
"sample_rate": 24000,
|
||
"channels": 1,
|
||
"frame_duration": 60
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"body_sha256": "969fdeb7bf416a11bf8265f541781239191b6627c0cdf415204ae26481a0ddb3",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"ASR\": {\"ASR_FunASR\": {\"language\": \"auto\", \"model_dir\": \"models/SenseVoiceSmall\", \"output_dir\": \"tmp/\", \"type\": \"fun_local\"}}, \"VAD\": {\"VAD_SileroVAD\": {\"min_silence_duration_ms\": 700, \"model_dir\": \"models/snakers4_silero-vad\", \"threshold\": 0.5, \"type\": \"silero\"}}, \"aliyun\": {\"sms\": {\"access_key_id\": \"\", \"access_key_secret\": \"\", \"sign_name\": \"\", \"sms_code_template_code\": \"\"}}, \"close_connection_no_voice_time\": 120, \"delete_audio\": true, \"device_max_output_size\": 0, \"enable_greeting\": true, \"enable_stop_tts_notify\": false, \"enable_wakeup_words_response_cache\": true, \"enable_websocket_ping\": false, \"end_prompt\": {\"enable\": true, \"prompt\": \"请你以“时间过得真快”未来头,用富有感情、依依不舍的话来结束这场对话吧!\"}, \"exit_commands\": [\"退出\", \"关闭\"], \"log\": {\"data_dir\": \"data\", \"log_dir\": \"tmp\", \"log_file\": \"server.log\", \"log_format\": \"<green>{time:YYMMDD HH:mm:ss}</green>[<light-blue>{version}-{selected_module}</light-blue>][<light-blue>{extra[tag]}</light-blue>]-<level>{level}</level>-<light-green>{message"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "3582"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"server": {
|
||
"secret": "<redacted>",
|
||
"allow_user_register": false,
|
||
"fronted_url": "http://xiaozhi.server.com",
|
||
"websocket": "ws://127.0.0.1:18080/xiaozhi/v1/",
|
||
"ota": "http://127.0.0.1:18082/xiaozhi/ota/",
|
||
"name": "xiaozhi-esp32-server",
|
||
"beian_icp_num": "null",
|
||
"beian_ga_num": "null",
|
||
"enable_mobile_register": false,
|
||
"sms_max_send_count": 10,
|
||
"mcp_endpoint": "null",
|
||
"voice_print": "null",
|
||
"voiceprint_similarity_threshold": "0.4",
|
||
"mqtt_gateway": "mqtt://127.0.0.1:1883",
|
||
"mqtt_signature_key": "<redacted>",
|
||
"udp_gateway": "null",
|
||
"mqtt_manager_api": "127.0.0.1:18084",
|
||
"public_key": "04409d3dc074e2b0217ee931ba5d167d85fed556ac5bf5a1c2ca0c294ab57e15b7aa55b06fd49bb337b23f88e1feaebd9ae4a5206c72ad8832f40c1a0374f83999",
|
||
"private_key": "<redacted>",
|
||
"auth": {
|
||
"enabled": true
|
||
}
|
||
},
|
||
"device_max_output_size": 0,
|
||
"log": {
|
||
"log_format": "<green>{time:YYMMDD HH:mm:ss}</green>[<light-blue>{version}-{selected_module}</light-blue>][<light-blue>{extra[tag]}</light-blue>]-<level>{level}</level>-<light-green>{message}</light-green>",
|
||
"log_format_file": "{time:YYYY-MM-DD HH:mm:ss} - {version}_{selected_module} - {name} - {level} - {extra[tag]} - {message}",
|
||
"log_level": "INFO",
|
||
"log_dir": "tmp",
|
||
"log_file": "server.log",
|
||
"data_dir": "data"
|
||
},
|
||
"delete_audio": true,
|
||
"close_connection_no_voice_time": 120,
|
||
"tts_timeout": 10,
|
||
"enable_wakeup_words_response_cache": true,
|
||
"enable_greeting": true,
|
||
"enable_stop_tts_notify": false,
|
||
"stop_tts_notify_voice": "config/assets/tts_notify.mp3",
|
||
"exit_commands": [
|
||
"退出",
|
||
"关闭"
|
||
],
|
||
"xiaozhi": {
|
||
"type": "hello",
|
||
"version": 1,
|
||
"transport": "websocket",
|
||
"audio_params": {
|
||
"format": "opus",
|
||
"sample_rate": 24000,
|
||
"channels": 1,
|
||
"frame_duration": 60
|
||
}
|
||
},
|
||
"wakeup_words": [
|
||
"你好小智",
|
||
"你好小志",
|
||
"小爱同学",
|
||
"你好小鑫",
|
||
"你好小新",
|
||
"小美同学",
|
||
"小龙小龙",
|
||
"喵喵同学",
|
||
"小滨小滨",
|
||
"小冰小冰",
|
||
"嘿你好呀"
|
||
],
|
||
"enable_websocket_ping": false,
|
||
"tool_call_timeout": 30,
|
||
"end_prompt": {
|
||
"enable": true,
|
||
"prompt": "请你以“时间过得真快”未来头,用富有感情、依依不舍的话来结束这场对话吧!"
|
||
},
|
||
"system_error_response": "主人,小智现在有点忙,我们稍后再试吧。",
|
||
"system-web": {
|
||
"menu": {
|
||
"groups": {
|
||
"voiceManagement": [
|
||
"vad",
|
||
"asr"
|
||
],
|
||
"featureManagement": [
|
||
"voiceprintRecognition",
|
||
"voiceClone",
|
||
"knowledgeBase",
|
||
"mcpAccessPoint"
|
||
]
|
||
},
|
||
"features": {
|
||
"asr": {
|
||
"name": "feature.asr.name",
|
||
"enabled": true,
|
||
"description": "feature.asr.description"
|
||
},
|
||
"vad": {
|
||
"name": "feature.vad.name",
|
||
"enabled": true,
|
||
"description": "feature.vad.description"
|
||
},
|
||
"voiceClone": {
|
||
"name": "feature.voiceClone.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceClone.description"
|
||
},
|
||
"knowledgeBase": {
|
||
"name": "feature.knowledgeBase.name",
|
||
"enabled": false,
|
||
"description": "feature.knowledgeBase.description"
|
||
},
|
||
"mcpAccessPoint": {
|
||
"name": "feature.mcpAccessPoint.name",
|
||
"enabled": false,
|
||
"description": "feature.mcpAccessPoint.description"
|
||
},
|
||
"voiceprintRecognition": {
|
||
"name": "feature.voiceprintRecognition.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceprintRecognition.description"
|
||
}
|
||
},
|
||
"addressBook": {
|
||
"name": "feature.addressBook.name",
|
||
"enabled": false,
|
||
"description": "feature.addressBook.description"
|
||
}
|
||
}
|
||
},
|
||
"aliyun": {
|
||
"sms": {
|
||
"access_key_id": "",
|
||
"access_key_secret": "",
|
||
"sign_name": "",
|
||
"sms_code_template_code": ""
|
||
}
|
||
},
|
||
"VAD": {
|
||
"VAD_SileroVAD": {
|
||
"type": "silero",
|
||
"model_dir": "models/snakers4_silero-vad",
|
||
"threshold": 0.5,
|
||
"min_silence_duration_ms": 700
|
||
}
|
||
},
|
||
"ASR": {
|
||
"ASR_FunASR": {
|
||
"type": "fun_local",
|
||
"language": "auto",
|
||
"model_dir": "models/SenseVoiceSmall",
|
||
"output_dir": "tmp/"
|
||
}
|
||
},
|
||
"selected_module": {
|
||
"VAD": "VAD_SileroVAD",
|
||
"ASR": "ASR_FunASR"
|
||
},
|
||
"prompt": null,
|
||
"summaryMemory": null
|
||
}
|
||
},
|
||
"body_sha256": "969fdeb7bf416a11bf8265f541781239191b6627c0cdf415204ae26481a0ddb3",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"ASR\": {\"ASR_FunASR\": {\"language\": \"auto\", \"model_dir\": \"models/SenseVoiceSmall\", \"output_dir\": \"tmp/\", \"type\": \"fun_local\"}}, \"VAD\": {\"VAD_SileroVAD\": {\"min_silence_duration_ms\": 700, \"model_dir\": \"models/snakers4_silero-vad\", \"threshold\": 0.5, \"type\": \"silero\"}}, \"aliyun\": {\"sms\": {\"access_key_id\": \"\", \"access_key_secret\": \"\", \"sign_name\": \"\", \"sms_code_template_code\": \"\"}}, \"close_connection_no_voice_time\": 120, \"delete_audio\": true, \"device_max_output_size\": 0, \"enable_greeting\": true, \"enable_stop_tts_notify\": false, \"enable_wakeup_words_response_cache\": true, \"enable_websocket_ping\": false, \"end_prompt\": {\"enable\": true, \"prompt\": \"请你以“时间过得真快”未来头,用富有感情、依依不舍的话来结束这场对话吧!\"}, \"exit_commands\": [\"退出\", \"关闭\"], \"log\": {\"data_dir\": \"data\", \"log_dir\": \"tmp\", \"log_file\": \"server.log\", \"log_format\": \"<green>{time:YYMMDD HH:mm:ss}</green>[<light-blue>{version}-{selected_module}</light-blue>][<light-blue>{extra[tag]}</light-blue>]-<level>{level}</level>-<light-green>{message"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /correct-word/file",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "替换词内容不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e5f4d6ed4375e41df28abf26aaa943de6cc3b618236c1b6058a6b2195521d6db",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"替换词内容不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "替换词内容不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e5f4d6ed4375e41df28abf26aaa943de6cc3b618236c1b6058a6b2195521d6db",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"替换词内容不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /correct-word/file/batch-delete",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /correct-word/file/download/{fileId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
},
|
||
"fastapi": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /correct-word/file/list",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "55"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /correct-word/file/select",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /correct-word/file/{fileId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /correct-word/file/{fileId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "替换词内容不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e5f4d6ed4375e41df28abf26aaa943de6cc3b618236c1b6058a6b2195521d6db",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"替换词内容不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "替换词内容不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "e5f4d6ed4375e41df28abf26aaa943de6cc3b618236c1b6058a6b2195521d6db",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"替换词内容不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /datasets",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "55"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /datasets",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /datasets/batch",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /datasets/rag-models",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "RAG_RAGFlow",
|
||
"modelType": null,
|
||
"modelCode": null,
|
||
"modelName": "RAGFlow",
|
||
"isDefault": null,
|
||
"isEnabled": null,
|
||
"configJson": {
|
||
"type": "ragflow",
|
||
"api_key": "你的RAG密钥",
|
||
"base_url": "http://localhost"
|
||
},
|
||
"docLink": null,
|
||
"remark": null,
|
||
"sort": null,
|
||
"updater": null,
|
||
"updateDate": null,
|
||
"creator": null,
|
||
"createDate": null
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "a8951f7780dcbcf204a8963e375b1bd8108daf566bbb90be7a906d74f990e367",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"configJson\": {\"api_key\": \"你的RAG密钥\", \"base_url\": \"http://localhost\", \"type\": \"ragflow\"}, \"createDate\": null, \"creator\": null, \"docLink\": null, \"id\": \"RAG_RAGFlow\", \"isDefault\": null, \"isEnabled\": null, \"modelCode\": null, \"modelName\": \"RAGFlow\", \"modelType\": null, \"remark\": null, \"sort\": null, \"updateDate\": null, \"updater\": null}], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "343"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "RAG_RAGFlow",
|
||
"modelType": null,
|
||
"modelCode": null,
|
||
"modelName": "RAGFlow",
|
||
"isDefault": null,
|
||
"isEnabled": null,
|
||
"configJson": {
|
||
"type": "ragflow",
|
||
"api_key": "你的RAG密钥",
|
||
"base_url": "http://localhost"
|
||
},
|
||
"docLink": null,
|
||
"remark": null,
|
||
"sort": null,
|
||
"updater": null,
|
||
"updateDate": null,
|
||
"creator": null,
|
||
"createDate": null
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "a8951f7780dcbcf204a8963e375b1bd8108daf566bbb90be7a906d74f990e367",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"configJson\": {\"api_key\": \"你的RAG密钥\", \"base_url\": \"http://localhost\", \"type\": \"ragflow\"}, \"createDate\": null, \"creator\": null, \"docLink\": null, \"id\": \"RAG_RAGFlow\", \"isDefault\": null, \"isEnabled\": null, \"modelCode\": null, \"modelName\": \"RAGFlow\", \"modelType\": null, \"remark\": null, \"sort\": null, \"updateDate\": null, \"updater\": null}], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /datasets/{dataset_id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /datasets/{dataset_id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /datasets/{dataset_id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /datasets/{dataset_id}/chunks",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /datasets/{dataset_id}/documents",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /datasets/{dataset_id}/documents",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /datasets/{dataset_id}/documents",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /datasets/{dataset_id}/documents/status/{status}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /datasets/{dataset_id}/documents/{document_id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /datasets/{dataset_id}/documents/{document_id}/chunks",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /datasets/{dataset_id}/retrieval-test",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10163,
|
||
"msg": "知识库记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ee314303b69e96558807d93ac9ddcdc0feaa33877f4bbbd38f29a408414f82ea",
|
||
"body_excerpt": "{\"code\": 10163, \"data\": null, \"msg\": \"知识库记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /device/address-book/alias",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "MAC地址不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "693a006632a7779b991c8b9ef6a48eb38a0bcf3d63d0b1ef1ee8d9bed284d33b",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"MAC地址不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "56"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "MAC地址不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "693a006632a7779b991c8b9ef6a48eb38a0bcf3d63d0b1ef1ee8d9bed284d33b",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"MAC地址不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /device/address-book/call",
|
||
"category": "authenticated-route:server-secret",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /device/address-book/permission",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "目标MAC地址不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "3dd9fbac83c64ac6b89c6418eeeffad066b34978b422725e87a7a51d16032fe8",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"目标MAC地址不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "目标MAC地址不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "3dd9fbac83c64ac6b89c6418eeeffad066b34978b422725e87a7a51d16032fe8",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"目标MAC地址不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /device/address-book/{macAddress}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /device/bind/{agentId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /device/bind/{agentId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": ""
|
||
},
|
||
"body_sha256": "ae727f80a578880566949db81c1f3a5186d8d6c010e12a56d677a061c4e8776a",
|
||
"body_excerpt": "{\"code\": 0, \"data\": \"\", \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": ""
|
||
},
|
||
"body_sha256": "ae727f80a578880566949db81c1f3a5186d8d6c010e12a56d677a061c4e8776a",
|
||
"body_excerpt": "{\"code\": 0, \"data\": \"\", \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /device/bind/{agentId}/{deviceCode}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10062,
|
||
"msg": "激活码错误",
|
||
"data": null
|
||
},
|
||
"body_sha256": "08ddca1d8bb277c71391e9dc3183b85ef0b2d29dd898be2fc35a0dc826e2c761",
|
||
"body_excerpt": "{\"code\": 10062, \"data\": null, \"msg\": \"激活码错误\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "50"
|
||
},
|
||
"body": {
|
||
"code": 10062,
|
||
"msg": "激活码错误",
|
||
"data": null
|
||
},
|
||
"body_sha256": "08ddca1d8bb277c71391e9dc3183b85ef0b2d29dd898be2fc35a0dc826e2c761",
|
||
"body_excerpt": "{\"code\": 10062, \"data\": null, \"msg\": \"激活码错误\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /device/manual-add",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /device/register",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /device/tools/call/{deviceId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "工具名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "a8a2da82e67755ce680a39709e4b13d3e4d39b4ee751fd8e25afac4b3d2ddd09",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"工具名称不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "工具名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "a8a2da82e67755ce680a39709e4b13d3e4d39b4ee751fd8e25afac4b3d2ddd09",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"工具名称不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /device/tools/list/{deviceId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10194,
|
||
"msg": "设备不存在或不在线",
|
||
"data": null
|
||
},
|
||
"body_sha256": "c7eae38fea6872ddaafd9874a8aa77c770fe6b3ec428d734c6646704aa319521",
|
||
"body_excerpt": "{\"code\": 10194, \"data\": null, \"msg\": \"设备不存在或不在线\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10194,
|
||
"msg": "设备不存在或不在线",
|
||
"data": null
|
||
},
|
||
"body_sha256": "c7eae38fea6872ddaafd9874a8aa77c770fe6b3ec428d734c6646704aa319521",
|
||
"body_excerpt": "{\"code\": 10194, \"data\": null, \"msg\": \"设备不存在或不在线\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /device/unbind",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /device/update/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "设备不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "03424e852553f3415e7e8b4b4519fcc65fec31b91816747282665696ba474f3d",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"设备不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "48"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "设备不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "03424e852553f3415e7e8b4b4519fcc65fec31b91816747282665696ba474f3d",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"设备不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /models/default/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模型配置不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "a76871da0a3ab1cbb8d108a3eba9baf8f6fbf74dbd1c45634b0ec215dc538120",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模型配置不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模型配置不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "a76871da0a3ab1cbb8d108a3eba9baf8f6fbf74dbd1c45634b0ec215dc538120",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模型配置不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /models/enable/{id}/{status}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模型配置不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "a76871da0a3ab1cbb8d108a3eba9baf8f6fbf74dbd1c45634b0ec215dc538120",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模型配置不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "模型配置不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "a76871da0a3ab1cbb8d108a3eba9baf8f6fbf74dbd1c45634b0ec215dc538120",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"模型配置不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/list",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/llm/names",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "LLM_AliAppLLM",
|
||
"modelName": "百炼智能体应用",
|
||
"type": "AliBL"
|
||
},
|
||
{
|
||
"id": "LLM_AliLLM",
|
||
"modelName": "通义千问",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_ChatGLMLLM",
|
||
"modelName": "智谱AI",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_CozeLLM",
|
||
"modelName": "Coze",
|
||
"type": "coze"
|
||
},
|
||
{
|
||
"id": "LLM_DeepSeekLLM",
|
||
"modelName": "DeepSeek",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_DifyLLM",
|
||
"modelName": "Dify",
|
||
"type": "dify"
|
||
},
|
||
{
|
||
"id": "LLM_DoubaoLLM",
|
||
"modelName": "豆包大模型",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_FastgptLLM",
|
||
"modelName": "FastGPT",
|
||
"type": "fastgpt"
|
||
},
|
||
{
|
||
"id": "LLM_GeminiLLM",
|
||
"modelName": "谷歌Gemini",
|
||
"type": "gemini"
|
||
},
|
||
{
|
||
"id": "LLM_LMStudioLLM",
|
||
"modelName": "LM Studio",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_OllamaLLM",
|
||
"modelName": "Ollama本地模型",
|
||
"type": "ollama"
|
||
},
|
||
{
|
||
"id": "LLM_VolcesAiGatewayLLM",
|
||
"modelName": "火山引擎边缘大模型网关",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_XinferenceLLM",
|
||
"modelName": "Xinference大模型",
|
||
"type": "xinference"
|
||
},
|
||
{
|
||
"id": "LLM_XinferenceSmallLLM",
|
||
"modelName": "Xinference小模型",
|
||
"type": "xinference"
|
||
},
|
||
{
|
||
"id": "LLM_XunfeiSparkLLM",
|
||
"modelName": "讯飞星火认知大模型",
|
||
"type": "openai"
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "19b3b55882c8d7864f4727807fed6aeea7da04c8e3053af27d78971d2af77a65",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"id\": \"LLM_AliAppLLM\", \"modelName\": \"百炼智能体应用\", \"type\": \"AliBL\"}, {\"id\": \"LLM_AliLLM\", \"modelName\": \"通义千问\", \"type\": \"openai\"}, {\"id\": \"LLM_ChatGLMLLM\", \"modelName\": \"智谱AI\", \"type\": \"openai\"}, {\"id\": \"LLM_CozeLLM\", \"modelName\": \"Coze\", \"type\": \"coze\"}, {\"id\": \"LLM_DeepSeekLLM\", \"modelName\": \"DeepSeek\", \"type\": \"openai\"}, {\"id\": \"LLM_DifyLLM\", \"modelName\": \"Dify\", \"type\": \"dify\"}, {\"id\": \"LLM_DoubaoLLM\", \"modelName\": \"豆包大模型\", \"type\": \"openai\"}, {\"id\": \"LLM_FastgptLLM\", \"modelName\": \"FastGPT\", \"type\": \"fastgpt\"}, {\"id\": \"LLM_GeminiLLM\", \"modelName\": \"谷歌Gemini\", \"type\": \"gemini\"}, {\"id\": \"LLM_LMStudioLLM\", \"modelName\": \"LM Studio\", \"type\": \"openai\"}, {\"id\": \"LLM_OllamaLLM\", \"modelName\": \"Ollama本地模型\", \"type\": \"ollama\"}, {\"id\": \"LLM_VolcesAiGatewayLLM\", \"modelName\": \"火山引擎边缘大模型网关\", \"type\": \"openai\"}, {\"id\": \"LLM_XinferenceLLM\", \"modelName\": \"Xinference大模型\", \"type\": \"xinference\"}, {\"id\": \"LLM_XinferenceSmallLLM\", \"modelName\": \"Xinference小模型\", \"type\": \"xinference\"}, {\"id\": "
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "1091"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "LLM_AliAppLLM",
|
||
"modelName": "百炼智能体应用",
|
||
"type": "AliBL"
|
||
},
|
||
{
|
||
"id": "LLM_AliLLM",
|
||
"modelName": "通义千问",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_ChatGLMLLM",
|
||
"modelName": "智谱AI",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_CozeLLM",
|
||
"modelName": "Coze",
|
||
"type": "coze"
|
||
},
|
||
{
|
||
"id": "LLM_DeepSeekLLM",
|
||
"modelName": "DeepSeek",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_DifyLLM",
|
||
"modelName": "Dify",
|
||
"type": "dify"
|
||
},
|
||
{
|
||
"id": "LLM_DoubaoLLM",
|
||
"modelName": "豆包大模型",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_FastgptLLM",
|
||
"modelName": "FastGPT",
|
||
"type": "fastgpt"
|
||
},
|
||
{
|
||
"id": "LLM_GeminiLLM",
|
||
"modelName": "谷歌Gemini",
|
||
"type": "gemini"
|
||
},
|
||
{
|
||
"id": "LLM_LMStudioLLM",
|
||
"modelName": "LM Studio",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_OllamaLLM",
|
||
"modelName": "Ollama本地模型",
|
||
"type": "ollama"
|
||
},
|
||
{
|
||
"id": "LLM_VolcesAiGatewayLLM",
|
||
"modelName": "火山引擎边缘大模型网关",
|
||
"type": "openai"
|
||
},
|
||
{
|
||
"id": "LLM_XinferenceLLM",
|
||
"modelName": "Xinference大模型",
|
||
"type": "xinference"
|
||
},
|
||
{
|
||
"id": "LLM_XinferenceSmallLLM",
|
||
"modelName": "Xinference小模型",
|
||
"type": "xinference"
|
||
},
|
||
{
|
||
"id": "LLM_XunfeiSparkLLM",
|
||
"modelName": "讯飞星火认知大模型",
|
||
"type": "openai"
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "19b3b55882c8d7864f4727807fed6aeea7da04c8e3053af27d78971d2af77a65",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"id\": \"LLM_AliAppLLM\", \"modelName\": \"百炼智能体应用\", \"type\": \"AliBL\"}, {\"id\": \"LLM_AliLLM\", \"modelName\": \"通义千问\", \"type\": \"openai\"}, {\"id\": \"LLM_ChatGLMLLM\", \"modelName\": \"智谱AI\", \"type\": \"openai\"}, {\"id\": \"LLM_CozeLLM\", \"modelName\": \"Coze\", \"type\": \"coze\"}, {\"id\": \"LLM_DeepSeekLLM\", \"modelName\": \"DeepSeek\", \"type\": \"openai\"}, {\"id\": \"LLM_DifyLLM\", \"modelName\": \"Dify\", \"type\": \"dify\"}, {\"id\": \"LLM_DoubaoLLM\", \"modelName\": \"豆包大模型\", \"type\": \"openai\"}, {\"id\": \"LLM_FastgptLLM\", \"modelName\": \"FastGPT\", \"type\": \"fastgpt\"}, {\"id\": \"LLM_GeminiLLM\", \"modelName\": \"谷歌Gemini\", \"type\": \"gemini\"}, {\"id\": \"LLM_LMStudioLLM\", \"modelName\": \"LM Studio\", \"type\": \"openai\"}, {\"id\": \"LLM_OllamaLLM\", \"modelName\": \"Ollama本地模型\", \"type\": \"ollama\"}, {\"id\": \"LLM_VolcesAiGatewayLLM\", \"modelName\": \"火山引擎边缘大模型网关\", \"type\": \"openai\"}, {\"id\": \"LLM_XinferenceLLM\", \"modelName\": \"Xinference大模型\", \"type\": \"xinference\"}, {\"id\": \"LLM_XinferenceSmallLLM\", \"modelName\": \"Xinference小模型\", \"type\": \"xinference\"}, {\"id\": "
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/names",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/provider",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 61,
|
||
"list": [
|
||
{
|
||
"id": "SYSTEM_ASR_FunASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "fun_local",
|
||
"name": "FunASR语音识别",
|
||
"fields": "[{\"key\": \"model_dir\", \"type\": \"string\", \"label\": \"模型目录\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}, {\"key\": \"language\", \"type\": \"string\", \"label\": \"识别语言\", \"default\": \"auto\"}]",
|
||
"sort": 1,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_SherpaASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "sherpa_onnx_local",
|
||
"name": "SherpaASR语音识别",
|
||
"fields": "[{\"key\": \"model_dir\", \"type\": \"string\", \"label\": \"模型目录\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 2,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_DoubaoStreamASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "doubao_stream",
|
||
"name": "火山引擎语音识别(流式)",
|
||
"fields": "[{\"key\": \"appid\", \"type\": \"string\", \"label\": \"应用ID\"}, {\"key\": \"access_token\", \"type\": \"string\", \"label\": \"访问令牌\"}, {\"key\": \"boosting_table_name\", \"type\": \"string\", \"label\": \"热词文件名称\"}, {\"key\": \"correct_table_name\", \"type\": \"string\", \"label\": \"替换词文件名称\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}, {\"key\": \"end_window_size\", \"type\": \"number\", \"label\": \"静音判定时长(ms)\"}, {\"key\": \"enable_multilingual\", \"type\": \"boolean\", \"label\": \"是否开启多语种识别模式\"}, {\"key\": \"language\", \"type\": \"string\", \"label\": \"指定语言编码\"}, {\"key\": \"resource_id\", \"type\": \"string\", \"label\": \"资源ID\"}]",
|
||
"sort": 3,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:59",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:59"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_DoubaoASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "doubao",
|
||
"name": "火山引擎语音识别",
|
||
"fields": "[{\"key\": \"appid\", \"type\": \"string\", \"label\": \"应用ID\"}, {\"key\": \"access_token\", \"type\": \"string\", \"label\": \"访问令牌\"}, {\"key\": \"cluster\", \"type\": \"string\", \"label\": \"集群\"}, {\"key\": \"boosting_table_name\", \"type\": \"string\", \"label\": \"热词文件名称\"}, {\"key\": \"correct_table_name\", \"type\": \"string\", \"label\": \"替换词文件名称\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 3,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_TencentASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "tencent",
|
||
"name": "腾讯语音识别",
|
||
"fields": "[{\"key\": \"appid\", \"type\": \"string\", \"label\": \"应用ID\"}, {\"key\": \"secret_id\", \"type\": \"string\", \"label\": \"Secret ID\"}, {\"key\": \"secret_key\", \"type\": \"string\", \"label\": \"Secret Key\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 4,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_FunASRServer",
|
||
"modelType": "ASR",
|
||
"providerCode": "fun_server",
|
||
"name": "FunASR服务语音识别",
|
||
"fields": "[{\"key\": \"host\", \"type\": \"string\", \"label\": \"服务地址\"}, {\"key\": \"port\", \"type\": \"number\", \"label\": \"端口号\"}, {\"key\": \"type\", \"type\": \"string\", \"label\": \"服务类型\"}, {\"key\": \"is_ssl\", \"type\": \"boolean\", \"label\": \"是否使用SSL\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"API密钥\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 4,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_AliyunASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "aliyun",
|
||
"name": "阿里云语音识别",
|
||
"fields": "[{\"key\": \"appkey\", \"type\": \"string\", \"label\": \"应用AppKey\"}, {\"key\": \"token\", \"type\": \"string\", \"label\": \"临时Token\"}, {\"key\": \"access_key_id\", \"type\": \"string\", \"label\": \"AccessKey ID\"}, {\"key\": \"access_key_secret\", \"type\": \"string\", \"label\": \"AccessKey Secret\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 5,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_AliyunStreamASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "aliyun_stream",
|
||
"name": "阿里云语音识别(流式)",
|
||
"fields": "[{\"key\": \"appkey\", \"type\": \"string\", \"label\": \"应用AppKey\"}, {\"key\": \"token\", \"type\": \"string\", \"label\": \"临时Token\"}, {\"key\": \"access_key_id\", \"type\": \"string\", \"label\": \"AccessKey ID\"}, {\"key\": \"access_key_secret\", \"type\": \"string\", \"label\": \"AccessKey Secret\"}, {\"key\": \"host\", \"type\": \"string\", \"label\": \"服务地址\"}, {\"key\": \"max_sentence_silence\", \"type\": \"number\", \"label\": \"断句检测时间\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 6,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:59",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:59"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_BaiduASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "baidu",
|
||
"name": "百度语音识别",
|
||
"fields": "[{\"key\": \"app_id\", \"type\": \"string\", \"label\": \"应用AppID\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"API Key\"}, {\"key\": \"secret_key\", \"type\": \"string\", \"label\": \"Secret Key\"}, {\"key\": \"dev_pid\", \"type\": \"number\", \"label\": \"语言参数\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 7,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_OpenaiASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "openai",
|
||
"name": "OpenAI语音识别",
|
||
"fields": "[{\"key\": \"base_url\", \"type\": \"string\", \"label\": \"基础URL\"}, {\"key\": \"model_name\", \"type\": \"string\", \"label\": \"模型名称\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"API密钥\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 9,
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:59",
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:59"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "e1effec753bcf59cf1b1c1c7df914ea17b462c8595a953f7aa4fa77d9e6401d3",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"fields\": \"[{\\\"key\\\": \\\"model_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"模型目录\\\"}, {\\\"key\\\": \\\"output_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"输出目录\\\"}, {\\\"key\\\": \\\"language\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"识别语言\\\", \\\"default\\\": \\\"auto\\\"}]\", \"id\": \"SYSTEM_ASR_FunASR\", \"modelType\": \"ASR\", \"name\": \"FunASR语音识别\", \"providerCode\": \"fun_local\", \"sort\": 1, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\"}, {\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"fields\": \"[{\\\"key\\\": \\\"model_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"模型目录\\\"}, {\\\"key\\\": \\\"output_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"输出目录\\\"}]\", \"id\": \"SYSTEM_ASR_SherpaASR\", \"modelType\": \"ASR\", \"name\": \"SherpaASR语音识别\", \"providerCode\": \"sherpa_onnx_local\", \"sort\": 2, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\"}, {\"createDate\": \"2026-07-20 15:11:59\", \"creator\": \"1\", \"fields\": \"[{\\\"key\\\": \\\"appid\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"应用I"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "6364"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 61,
|
||
"list": [
|
||
{
|
||
"id": "SYSTEM_ASR_FunASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "fun_local",
|
||
"name": "FunASR语音识别",
|
||
"fields": "[{\"key\": \"model_dir\", \"type\": \"string\", \"label\": \"模型目录\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}, {\"key\": \"language\", \"type\": \"string\", \"label\": \"识别语言\", \"default\": \"auto\"}]",
|
||
"sort": 1,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_SherpaASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "sherpa_onnx_local",
|
||
"name": "SherpaASR语音识别",
|
||
"fields": "[{\"key\": \"model_dir\", \"type\": \"string\", \"label\": \"模型目录\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 2,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_DoubaoStreamASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "doubao_stream",
|
||
"name": "火山引擎语音识别(流式)",
|
||
"fields": "[{\"key\": \"appid\", \"type\": \"string\", \"label\": \"应用ID\"}, {\"key\": \"access_token\", \"type\": \"string\", \"label\": \"访问令牌\"}, {\"key\": \"boosting_table_name\", \"type\": \"string\", \"label\": \"热词文件名称\"}, {\"key\": \"correct_table_name\", \"type\": \"string\", \"label\": \"替换词文件名称\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}, {\"key\": \"end_window_size\", \"type\": \"number\", \"label\": \"静音判定时长(ms)\"}, {\"key\": \"enable_multilingual\", \"type\": \"boolean\", \"label\": \"是否开启多语种识别模式\"}, {\"key\": \"language\", \"type\": \"string\", \"label\": \"指定语言编码\"}, {\"key\": \"resource_id\", \"type\": \"string\", \"label\": \"资源ID\"}]",
|
||
"sort": 3,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:59",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:59"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_DoubaoASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "doubao",
|
||
"name": "火山引擎语音识别",
|
||
"fields": "[{\"key\": \"appid\", \"type\": \"string\", \"label\": \"应用ID\"}, {\"key\": \"access_token\", \"type\": \"string\", \"label\": \"访问令牌\"}, {\"key\": \"cluster\", \"type\": \"string\", \"label\": \"集群\"}, {\"key\": \"boosting_table_name\", \"type\": \"string\", \"label\": \"热词文件名称\"}, {\"key\": \"correct_table_name\", \"type\": \"string\", \"label\": \"替换词文件名称\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 3,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_TencentASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "tencent",
|
||
"name": "腾讯语音识别",
|
||
"fields": "[{\"key\": \"appid\", \"type\": \"string\", \"label\": \"应用ID\"}, {\"key\": \"secret_id\", \"type\": \"string\", \"label\": \"Secret ID\"}, {\"key\": \"secret_key\", \"type\": \"string\", \"label\": \"Secret Key\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 4,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_FunASRServer",
|
||
"modelType": "ASR",
|
||
"providerCode": "fun_server",
|
||
"name": "FunASR服务语音识别",
|
||
"fields": "[{\"key\": \"host\", \"type\": \"string\", \"label\": \"服务地址\"}, {\"key\": \"port\", \"type\": \"number\", \"label\": \"端口号\"}, {\"key\": \"type\", \"type\": \"string\", \"label\": \"服务类型\"}, {\"key\": \"is_ssl\", \"type\": \"boolean\", \"label\": \"是否使用SSL\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"API密钥\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 4,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_AliyunASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "aliyun",
|
||
"name": "阿里云语音识别",
|
||
"fields": "[{\"key\": \"appkey\", \"type\": \"string\", \"label\": \"应用AppKey\"}, {\"key\": \"token\", \"type\": \"string\", \"label\": \"临时Token\"}, {\"key\": \"access_key_id\", \"type\": \"string\", \"label\": \"AccessKey ID\"}, {\"key\": \"access_key_secret\", \"type\": \"string\", \"label\": \"AccessKey Secret\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 5,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_AliyunStreamASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "aliyun_stream",
|
||
"name": "阿里云语音识别(流式)",
|
||
"fields": "[{\"key\": \"appkey\", \"type\": \"string\", \"label\": \"应用AppKey\"}, {\"key\": \"token\", \"type\": \"string\", \"label\": \"临时Token\"}, {\"key\": \"access_key_id\", \"type\": \"string\", \"label\": \"AccessKey ID\"}, {\"key\": \"access_key_secret\", \"type\": \"string\", \"label\": \"AccessKey Secret\"}, {\"key\": \"host\", \"type\": \"string\", \"label\": \"服务地址\"}, {\"key\": \"max_sentence_silence\", \"type\": \"number\", \"label\": \"断句检测时间\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 6,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:59",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:59"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_BaiduASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "baidu",
|
||
"name": "百度语音识别",
|
||
"fields": "[{\"key\": \"app_id\", \"type\": \"string\", \"label\": \"应用AppID\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"API Key\"}, {\"key\": \"secret_key\", \"type\": \"string\", \"label\": \"Secret Key\"}, {\"key\": \"dev_pid\", \"type\": \"number\", \"label\": \"语言参数\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 7,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_ASR_OpenaiASR",
|
||
"modelType": "ASR",
|
||
"providerCode": "openai",
|
||
"name": "OpenAI语音识别",
|
||
"fields": "[{\"key\": \"base_url\", \"type\": \"string\", \"label\": \"基础URL\"}, {\"key\": \"model_name\", \"type\": \"string\", \"label\": \"模型名称\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"API密钥\"}, {\"key\": \"output_dir\", \"type\": \"string\", \"label\": \"输出目录\"}]",
|
||
"sort": 9,
|
||
"creator": "1",
|
||
"createDate": "2026-07-20 15:11:59",
|
||
"updater": "1",
|
||
"updateDate": "2026-07-20 15:11:59"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "e1effec753bcf59cf1b1c1c7df914ea17b462c8595a953f7aa4fa77d9e6401d3",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [{\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"fields\": \"[{\\\"key\\\": \\\"model_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"模型目录\\\"}, {\\\"key\\\": \\\"output_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"输出目录\\\"}, {\\\"key\\\": \\\"language\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"识别语言\\\", \\\"default\\\": \\\"auto\\\"}]\", \"id\": \"SYSTEM_ASR_FunASR\", \"modelType\": \"ASR\", \"name\": \"FunASR语音识别\", \"providerCode\": \"fun_local\", \"sort\": 1, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\"}, {\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"1\", \"fields\": \"[{\\\"key\\\": \\\"model_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"模型目录\\\"}, {\\\"key\\\": \\\"output_dir\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"输出目录\\\"}]\", \"id\": \"SYSTEM_ASR_SherpaASR\", \"modelType\": \"ASR\", \"name\": \"SherpaASR语音识别\", \"providerCode\": \"sherpa_onnx_local\", \"sort\": 2, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"1\"}, {\"createDate\": \"2026-07-20 15:11:59\", \"creator\": \"1\", \"fields\": \"[{\\\"key\\\": \\\"appid\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"应用I"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /models/provider",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "modelType不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7ba4eaf9c279eb33fb300d22779cdd750ceb2375df6def08d4c4451d75daeec5",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"modelType不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "56"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "modelType不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "7ba4eaf9c279eb33fb300d22779cdd750ceb2375df6def08d4c4451d75daeec5",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"modelType不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /models/provider",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "id不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2f546a643929d1beb75dab24cfffc758af29f22a36840772ec74b6061b565607",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"id不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "49"
|
||
},
|
||
"body": {
|
||
"code": 10034,
|
||
"msg": "id不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2f546a643929d1beb75dab24cfffc758af29f22a36840772ec74b6061b565607",
|
||
"body_excerpt": "{\"code\": 10034, \"data\": null, \"msg\": \"id不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /models/provider/delete",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/provider/plugin/names",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "SYSTEM_PLUGIN_CALL_DEVICE",
|
||
"modelType": "Plugin",
|
||
"providerCode": "call_device",
|
||
"name": "设备呼叫设备",
|
||
"fields": "[]",
|
||
"sort": 85,
|
||
"updater": "1988490863118454785",
|
||
"updateDate": "2026-05-18 12:00:00",
|
||
"creator": "1988490863118454785",
|
||
"createDate": "2026-05-18 12:00:00"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_HA_GET_STATE",
|
||
"modelType": "Plugin",
|
||
"providerCode": "hass_get_state",
|
||
"name": "HomeAssistant设备状态查询",
|
||
"fields": "[{\"key\": \"base_url\", \"type\": \"string\", \"label\": \"HA 服务器地址\", \"default\": \"http://homeassistant.local:8123\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"HA API 访问令牌\", \"default\": \"你的home assistant api访问令牌\"}, {\"key\": \"devices\", \"type\": \"array\", \"label\": \"设备列表(名称,实体ID;…)\", \"default\": \"客厅,玩具灯,switch.cuco_cn_460494544_cp1_on_p_2_1;卧室,台灯,switch.iot_cn_831898993_socn1_on_p_2_1\"}]",
|
||
"sort": 50,
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_HA_PLAY_MUSIC",
|
||
"modelType": "Plugin",
|
||
"providerCode": "hass_play_music",
|
||
"name": "HomeAssistant音乐播放",
|
||
"fields": "[]",
|
||
"sort": 70,
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_HA_SET_STATE",
|
||
"modelType": "Plugin",
|
||
"providerCode": "hass_set_state",
|
||
"name": "HomeAssistant设备状态修改",
|
||
"fields": "[]",
|
||
"sort": 60,
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_MUSIC",
|
||
"modelType": "Plugin",
|
||
"providerCode": "play_music",
|
||
"name": "服务器音乐播放",
|
||
"fields": "[]",
|
||
"sort": 20,
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_NEWS_CHINANEWS",
|
||
"modelType": "Plugin",
|
||
"providerCode": "get_news_from_chinanews",
|
||
"name": "中新网新闻",
|
||
"fields": "[{\"key\": \"default_rss_url\", \"type\": \"string\", \"label\": \"默认 RSS 源\", \"default\": \"https://www.chinanews.com.cn/rss/society.xml\"}, {\"key\": \"society_rss_url\", \"type\": \"string\", \"label\": \"社会新闻 RSS 地址\", \"default\": \"https://www.chinanews.com.cn/rss/society.xml\"}, {\"key\": \"world_rss_url\", \"type\": \"string\", \"label\": \"国际新闻 RSS 地址\", \"default\": \"https://www.chinanews.com.cn/rss/world.xml\"}, {\"key\": \"finance_rss_url\", \"type\": \"string\", \"label\": \"财经新闻 RSS 地址\", \"default\": \"https://www.chinanews.com.cn/rss/finance.xml\"}]",
|
||
"sort": 30,
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_NEWS_NEWSNOW",
|
||
"modelType": "Plugin",
|
||
"providerCode": "get_news_from_newsnow",
|
||
"name": "newsnow新闻聚合",
|
||
"fields": "[{\"key\": \"url\", \"type\": \"string\", \"label\": \"接口地址\", \"default\": \"https://newsnow.busiyi.world/api/s?id=\"}, {\"key\": \"news_sources\", \"type\": \"string\", \"label\": \"新闻源配置\", \"default\": \"澎湃新闻;百度热搜;财联社\"}]",
|
||
"sort": 40,
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_WEATHER",
|
||
"modelType": "Plugin",
|
||
"providerCode": "get_weather",
|
||
"name": "天气查询",
|
||
"fields": "[{\"key\": \"api_key\", \"type\": \"string\", \"label\": \"天气插件 API 密钥\", \"default\": \"a861d0d5e7bf4ee1a83d9a9e4f96d4da\"}, {\"key\": \"default_location\", \"type\": \"string\", \"label\": \"默认查询城市\", \"default\": \"广州\"}, {\"key\": \"api_host\", \"type\": \"string\", \"label\": \"开发者 API Host\", \"default\": \"mj7p3y7naa.re.qweatherapi.com\"}]",
|
||
"sort": 10,
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58",
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_WEB_SEARCH",
|
||
"modelType": "Plugin",
|
||
"providerCode": "web_search",
|
||
"name": "联网搜索",
|
||
"fields": "[{\"key\": \"provider\", \"type\": \"string\", \"label\": \"搜索源:metaso / tavily\", \"default\": \"metaso\", \"editing\": false, \"selected\": false}, {\"key\": \"description\", \"type\": \"string\", \"label\": \"工具描述\", \"default\": \"联网搜索工具。当用户明确需要联网搜索问题时使用此工具。\", \"editing\": false, \"selected\": false}, {\"key\": \"max_results\", \"type\": \"string\", \"label\": \"返回数量\", \"default\": \"5\", \"editing\": false, \"selected\": false}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"apiKey\", \"default\": \"mk-XXXX\", \"editing\": false, \"selected\": false}]",
|
||
"sort": 80,
|
||
"updater": "1988490863118454785",
|
||
"updateDate": "2026-05-12 10:55:49",
|
||
"creator": "1988490863118454785",
|
||
"createDate": "2026-05-11 17:15:35"
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "a50032dc4164c048e846507997954606d1266093958c2fe17e7ec724018c974c",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"createDate\": \"2026-05-18 12:00:00\", \"creator\": \"1988490863118454785\", \"fields\": \"[]\", \"id\": \"SYSTEM_PLUGIN_CALL_DEVICE\", \"modelType\": \"Plugin\", \"name\": \"设备呼叫设备\", \"providerCode\": \"call_device\", \"sort\": 85, \"updateDate\": \"2026-05-18 12:00:00\", \"updater\": \"1988490863118454785\"}, {\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"0\", \"fields\": \"[{\\\"key\\\": \\\"base_url\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"HA 服务器地址\\\", \\\"default\\\": \\\"http://homeassistant.local:8123\\\"}, {\\\"key\\\": \\\"api_key\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"HA API 访问令牌\\\", \\\"default\\\": \\\"你的home assistant api访问令牌\\\"}, {\\\"key\\\": \\\"devices\\\", \\\"type\\\": \\\"array\\\", \\\"label\\\": \\\"设备列表(名称,实体ID;…)\\\", \\\"default\\\": \\\"客厅,玩具灯,switch.cuco_cn_460494544_cp1_on_p_2_1;卧室,台灯,switch.iot_cn_831898993_socn1_on_p_2_1\\\"}]\", \"id\": \"SYSTEM_PLUGIN_HA_GET_STATE\", \"modelType\": \"Plugin\", \"name\": \"HomeAssistant设备状态查询\", \"providerCode\": \"hass_get_state\", \"sort\": 50, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"0\"}, {\"createDate\": \"20"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "4670"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "SYSTEM_PLUGIN_CALL_DEVICE",
|
||
"modelType": "Plugin",
|
||
"providerCode": "call_device",
|
||
"name": "设备呼叫设备",
|
||
"fields": "[]",
|
||
"sort": 85,
|
||
"creator": "1988490863118454785",
|
||
"createDate": "2026-05-18 12:00:00",
|
||
"updater": "1988490863118454785",
|
||
"updateDate": "2026-05-18 12:00:00"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_HA_GET_STATE",
|
||
"modelType": "Plugin",
|
||
"providerCode": "hass_get_state",
|
||
"name": "HomeAssistant设备状态查询",
|
||
"fields": "[{\"key\": \"base_url\", \"type\": \"string\", \"label\": \"HA 服务器地址\", \"default\": \"http://homeassistant.local:8123\"}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"HA API 访问令牌\", \"default\": \"你的home assistant api访问令牌\"}, {\"key\": \"devices\", \"type\": \"array\", \"label\": \"设备列表(名称,实体ID;…)\", \"default\": \"客厅,玩具灯,switch.cuco_cn_460494544_cp1_on_p_2_1;卧室,台灯,switch.iot_cn_831898993_socn1_on_p_2_1\"}]",
|
||
"sort": 50,
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_HA_PLAY_MUSIC",
|
||
"modelType": "Plugin",
|
||
"providerCode": "hass_play_music",
|
||
"name": "HomeAssistant音乐播放",
|
||
"fields": "[]",
|
||
"sort": 70,
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_HA_SET_STATE",
|
||
"modelType": "Plugin",
|
||
"providerCode": "hass_set_state",
|
||
"name": "HomeAssistant设备状态修改",
|
||
"fields": "[]",
|
||
"sort": 60,
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_MUSIC",
|
||
"modelType": "Plugin",
|
||
"providerCode": "play_music",
|
||
"name": "服务器音乐播放",
|
||
"fields": "[]",
|
||
"sort": 20,
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_NEWS_CHINANEWS",
|
||
"modelType": "Plugin",
|
||
"providerCode": "get_news_from_chinanews",
|
||
"name": "中新网新闻",
|
||
"fields": "[{\"key\": \"default_rss_url\", \"type\": \"string\", \"label\": \"默认 RSS 源\", \"default\": \"https://www.chinanews.com.cn/rss/society.xml\"}, {\"key\": \"society_rss_url\", \"type\": \"string\", \"label\": \"社会新闻 RSS 地址\", \"default\": \"https://www.chinanews.com.cn/rss/society.xml\"}, {\"key\": \"world_rss_url\", \"type\": \"string\", \"label\": \"国际新闻 RSS 地址\", \"default\": \"https://www.chinanews.com.cn/rss/world.xml\"}, {\"key\": \"finance_rss_url\", \"type\": \"string\", \"label\": \"财经新闻 RSS 地址\", \"default\": \"https://www.chinanews.com.cn/rss/finance.xml\"}]",
|
||
"sort": 30,
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_NEWS_NEWSNOW",
|
||
"modelType": "Plugin",
|
||
"providerCode": "get_news_from_newsnow",
|
||
"name": "newsnow新闻聚合",
|
||
"fields": "[{\"key\": \"url\", \"type\": \"string\", \"label\": \"接口地址\", \"default\": \"https://newsnow.busiyi.world/api/s?id=\"}, {\"key\": \"news_sources\", \"type\": \"string\", \"label\": \"新闻源配置\", \"default\": \"澎湃新闻;百度热搜;财联社\"}]",
|
||
"sort": 40,
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_WEATHER",
|
||
"modelType": "Plugin",
|
||
"providerCode": "get_weather",
|
||
"name": "天气查询",
|
||
"fields": "[{\"key\": \"api_key\", \"type\": \"string\", \"label\": \"天气插件 API 密钥\", \"default\": \"a861d0d5e7bf4ee1a83d9a9e4f96d4da\"}, {\"key\": \"default_location\", \"type\": \"string\", \"label\": \"默认查询城市\", \"default\": \"广州\"}, {\"key\": \"api_host\", \"type\": \"string\", \"label\": \"开发者 API Host\", \"default\": \"mj7p3y7naa.re.qweatherapi.com\"}]",
|
||
"sort": 10,
|
||
"creator": "0",
|
||
"createDate": "2026-07-20 15:11:58",
|
||
"updater": "0",
|
||
"updateDate": "2026-07-20 15:11:58"
|
||
},
|
||
{
|
||
"id": "SYSTEM_PLUGIN_WEB_SEARCH",
|
||
"modelType": "Plugin",
|
||
"providerCode": "web_search",
|
||
"name": "联网搜索",
|
||
"fields": "[{\"key\": \"provider\", \"type\": \"string\", \"label\": \"搜索源:metaso / tavily\", \"default\": \"metaso\", \"editing\": false, \"selected\": false}, {\"key\": \"description\", \"type\": \"string\", \"label\": \"工具描述\", \"default\": \"联网搜索工具。当用户明确需要联网搜索问题时使用此工具。\", \"editing\": false, \"selected\": false}, {\"key\": \"max_results\", \"type\": \"string\", \"label\": \"返回数量\", \"default\": \"5\", \"editing\": false, \"selected\": false}, {\"key\": \"api_key\", \"type\": \"string\", \"label\": \"apiKey\", \"default\": \"mk-XXXX\", \"editing\": false, \"selected\": false}]",
|
||
"sort": 80,
|
||
"creator": "1988490863118454785",
|
||
"createDate": "2026-05-11 17:15:35",
|
||
"updater": "1988490863118454785",
|
||
"updateDate": "2026-05-12 10:55:49"
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "a50032dc4164c048e846507997954606d1266093958c2fe17e7ec724018c974c",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"createDate\": \"2026-05-18 12:00:00\", \"creator\": \"1988490863118454785\", \"fields\": \"[]\", \"id\": \"SYSTEM_PLUGIN_CALL_DEVICE\", \"modelType\": \"Plugin\", \"name\": \"设备呼叫设备\", \"providerCode\": \"call_device\", \"sort\": 85, \"updateDate\": \"2026-05-18 12:00:00\", \"updater\": \"1988490863118454785\"}, {\"createDate\": \"2026-07-20 15:11:58\", \"creator\": \"0\", \"fields\": \"[{\\\"key\\\": \\\"base_url\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"HA 服务器地址\\\", \\\"default\\\": \\\"http://homeassistant.local:8123\\\"}, {\\\"key\\\": \\\"api_key\\\", \\\"type\\\": \\\"string\\\", \\\"label\\\": \\\"HA API 访问令牌\\\", \\\"default\\\": \\\"你的home assistant api访问令牌\\\"}, {\\\"key\\\": \\\"devices\\\", \\\"type\\\": \\\"array\\\", \\\"label\\\": \\\"设备列表(名称,实体ID;…)\\\", \\\"default\\\": \\\"客厅,玩具灯,switch.cuco_cn_460494544_cp1_on_p_2_1;卧室,台灯,switch.iot_cn_831898993_socn1_on_p_2_1\\\"}]\", \"id\": \"SYSTEM_PLUGIN_HA_GET_STATE\", \"modelType\": \"Plugin\", \"name\": \"HomeAssistant设备状态查询\", \"providerCode\": \"hass_get_state\", \"sort\": 50, \"updateDate\": \"2026-07-20 15:11:58\", \"updater\": \"0\"}, {\"createDate\": \"20"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /models/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/{modelId}/voices",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /models/{modelType}/provideTypes",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "36"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": []
|
||
},
|
||
"body_sha256": "4bf59427c9480fa127a52080c89e8f56420bf728f234d868f1c6511dd1709a9e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /models/{modelType}/{provideCode}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10162,
|
||
"msg": "模型供应器不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2f1b0bedafc90cfcc166e62c76406b586a41db8faa79018e0ec6f1be791e04e5",
|
||
"body_excerpt": "{\"code\": 10162, \"data\": null, \"msg\": \"模型供应器不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10162,
|
||
"msg": "模型供应器不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2f1b0bedafc90cfcc166e62c76406b586a41db8faa79018e0ec6f1be791e04e5",
|
||
"body_excerpt": "{\"code\": 10162, \"data\": null, \"msg\": \"模型供应器不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /models/{modelType}/{provideCode}/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10162,
|
||
"msg": "模型供应器不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2f1b0bedafc90cfcc166e62c76406b586a41db8faa79018e0ec6f1be791e04e5",
|
||
"body_excerpt": "{\"code\": 10162, \"data\": null, \"msg\": \"模型供应器不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10162,
|
||
"msg": "模型供应器不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2f1b0bedafc90cfcc166e62c76406b586a41db8faa79018e0ec6f1be791e04e5",
|
||
"body_excerpt": "{\"code\": 10162, \"data\": null, \"msg\": \"模型供应器不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /ota/",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "text/plain;charset=UTF-8",
|
||
"content-disposition": null,
|
||
"content-length": "49"
|
||
},
|
||
"body": "OTA接口运行正常,websocket集群数量:1",
|
||
"body_sha256": "328287942eb320af0a21856fb6ccdeb1947ebe8f689ad6843654230856e0b101",
|
||
"body_excerpt": "\"OTA接口运行正常,websocket集群数量:1\""
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "text/plain;charset=UTF-8",
|
||
"content-disposition": null,
|
||
"content-length": "49"
|
||
},
|
||
"body": "OTA接口运行正常,websocket集群数量:1",
|
||
"body_sha256": "328287942eb320af0a21856fb6ccdeb1947ebe8f689ad6843654230856e0b101",
|
||
"body_excerpt": "\"OTA接口运行正常,websocket集群数量:1\""
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /ota/",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /ota/activate",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /otaMag",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "55"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /otaMag",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "固件名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "9a75620baec93908d2123af5c418ba8cde2eba770f41e33c757a02ae54a94736",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"固件名称不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "57"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "固件名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "9a75620baec93908d2123af5c418ba8cde2eba770f41e33c757a02ae54a94736",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"固件名称不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /otaMag/download/{uuid}",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
},
|
||
"fastapi": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /otaMag/getDownloadUrl/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true,
|
||
"java:uuid_v4": true,
|
||
"fastapi:uuid_v4": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": "<valid-uuid-v4>"
|
||
},
|
||
"body_sha256": "96b6d9efff047192d7c3392789c41c448881356bf9340af156f507243d0a87ee",
|
||
"body_excerpt": "{\"code\": 0, \"data\": \"<valid-uuid-v4>\", \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "72"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": "<valid-uuid-v4>"
|
||
},
|
||
"body_sha256": "96b6d9efff047192d7c3392789c41c448881356bf9340af156f507243d0a87ee",
|
||
"body_excerpt": "{\"code\": 0, \"data\": \"<valid-uuid-v4>\", \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /otaMag/upload",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /otaMag/uploadAssetsBin",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /otaMag/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /otaMag/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /otaMag/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /ttsVoice",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "音色的tts主键不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "3a4bce25cad126865d7b2a5d20d8364251d1ae19ab582776e31d85831cbd1df6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"音色的tts主键不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "63"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "音色的tts主键不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "3a4bce25cad126865d7b2a5d20d8364251d1ae19ab582776e31d85831cbd1df6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"音色的tts主键不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /ttsVoice",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "音色的编码不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ed40b75f1c513f01c8041c3fd5f16c53aa7533275b6c60071526a2267106d0aa",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"音色的编码不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "60"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "音色的编码不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "ed40b75f1c513f01c8041c3fd5f16c53aa7533275b6c60071526a2267106d0aa",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"音色的编码不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /ttsVoice/delete",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /ttsVoice/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "音色的名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "98b738036cc5a81d88dc7ad97aaf26d1ab402f69493fe5ea1a3423cea39a28a1",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"音色的名称不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "60"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "音色的名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "98b738036cc5a81d88dc7ad97aaf26d1ab402f69493fe5ea1a3423cea39a28a1",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"音色的名称不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /user/captcha",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10006,
|
||
"msg": "唯一标识不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2398fd58b0eb89f9523328054ad97a9189ca3a861ab0ab2088a3a2a37272e514",
|
||
"body_excerpt": "{\"code\": 10006, \"data\": null, \"msg\": \"唯一标识不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10006,
|
||
"msg": "唯一标识不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2398fd58b0eb89f9523328054ad97a9189ca3a861ab0ab2088a3a2a37272e514",
|
||
"body_excerpt": "{\"code\": 10006, \"data\": null, \"msg\": \"唯一标识不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /user/change-password",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "密码不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "628c86fa6242cd547b7e027f8a81fb40bbbc6203263006abeef38b82498029e2",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"密码不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "51"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "密码不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "628c86fa6242cd547b7e027f8a81fb40bbbc6203263006abeef38b82498029e2",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"密码不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /user/info",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"id": "9007199254740993",
|
||
"username": "contract-admin",
|
||
"superAdmin": 1,
|
||
"token": "<redacted>",
|
||
"status": 1
|
||
}
|
||
},
|
||
"body_sha256": "b3a85a17bf6cc8e39dab402eea0267f50c25887134468125fe1890d4e8972358",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"id\": \"9007199254740993\", \"status\": 1, \"superAdmin\": 1, \"token\": \"<redacted>\", \"username\": \"contract-admin\"}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "144"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"id": "9007199254740993",
|
||
"username": "contract-admin",
|
||
"superAdmin": 1,
|
||
"token": "<redacted>",
|
||
"status": 1
|
||
}
|
||
},
|
||
"body_sha256": "b3a85a17bf6cc8e39dab402eea0267f50c25887134468125fe1890d4e8972358",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"id\": \"9007199254740993\", \"status\": 1, \"superAdmin\": 1, \"token\": \"<redacted>\", \"username\": \"contract-admin\"}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /user/login",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10130,
|
||
"msg": "SM2解密失败",
|
||
"data": null
|
||
},
|
||
"body_sha256": "19eb0ba73f880f3d881a4611322314d3aba0c9950a9fa5eefbf6ae651cd1085b",
|
||
"body_excerpt": "{\"code\": 10130, \"data\": null, \"msg\": \"SM2解密失败\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "50"
|
||
},
|
||
"body": {
|
||
"code": 10130,
|
||
"msg": "SM2解密失败",
|
||
"data": null
|
||
},
|
||
"body_sha256": "19eb0ba73f880f3d881a4611322314d3aba0c9950a9fa5eefbf6ae651cd1085b",
|
||
"body_excerpt": "{\"code\": 10130, \"data\": null, \"msg\": \"SM2解密失败\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /user/pub-config",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"beianIcpNum": "null",
|
||
"systemWebMenu": {
|
||
"groups": {
|
||
"voiceManagement": [
|
||
"vad",
|
||
"asr"
|
||
],
|
||
"featureManagement": [
|
||
"voiceprintRecognition",
|
||
"voiceClone",
|
||
"knowledgeBase",
|
||
"mcpAccessPoint"
|
||
]
|
||
},
|
||
"features": {
|
||
"asr": {
|
||
"name": "feature.asr.name",
|
||
"enabled": true,
|
||
"description": "feature.asr.description"
|
||
},
|
||
"vad": {
|
||
"name": "feature.vad.name",
|
||
"enabled": true,
|
||
"description": "feature.vad.description"
|
||
},
|
||
"voiceClone": {
|
||
"name": "feature.voiceClone.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceClone.description"
|
||
},
|
||
"knowledgeBase": {
|
||
"name": "feature.knowledgeBase.name",
|
||
"enabled": false,
|
||
"description": "feature.knowledgeBase.description"
|
||
},
|
||
"mcpAccessPoint": {
|
||
"name": "feature.mcpAccessPoint.name",
|
||
"enabled": false,
|
||
"description": "feature.mcpAccessPoint.description"
|
||
},
|
||
"voiceprintRecognition": {
|
||
"name": "feature.voiceprintRecognition.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceprintRecognition.description"
|
||
}
|
||
},
|
||
"addressBook": {
|
||
"name": "feature.addressBook.name",
|
||
"enabled": false,
|
||
"description": "feature.addressBook.description"
|
||
}
|
||
},
|
||
"enableMobileRegister": false,
|
||
"year": "©2026",
|
||
"beianGaNum": "null",
|
||
"name": "xiaozhi-esp32-server",
|
||
"sm2PublicKey": "04409d3dc074e2b0217ee931ba5d167d85fed556ac5bf5a1c2ca0c294ab57e15b7aa55b06fd49bb337b23f88e1feaebd9ae4a5206c72ad8832f40c1a0374f83999",
|
||
"allowUserRegister": false,
|
||
"version": "0.9.5",
|
||
"mobileAreaList": [
|
||
{
|
||
"name": "中国大陆",
|
||
"key": "+86"
|
||
},
|
||
{
|
||
"name": "中国香港",
|
||
"key": "+852"
|
||
},
|
||
{
|
||
"name": "中国澳门",
|
||
"key": "+853"
|
||
},
|
||
{
|
||
"name": "中国台湾",
|
||
"key": "+886"
|
||
},
|
||
{
|
||
"name": "美国/加拿大",
|
||
"key": "+1"
|
||
},
|
||
{
|
||
"name": "英国",
|
||
"key": "+44"
|
||
},
|
||
{
|
||
"name": "法国",
|
||
"key": "+33"
|
||
},
|
||
{
|
||
"name": "意大利",
|
||
"key": "+39"
|
||
},
|
||
{
|
||
"name": "德国",
|
||
"key": "+49"
|
||
},
|
||
{
|
||
"name": "波兰",
|
||
"key": "+48"
|
||
},
|
||
{
|
||
"name": "瑞士",
|
||
"key": "+41"
|
||
},
|
||
{
|
||
"name": "西班牙",
|
||
"key": "+34"
|
||
},
|
||
{
|
||
"name": "丹麦",
|
||
"key": "+45"
|
||
},
|
||
{
|
||
"name": "马来西亚",
|
||
"key": "+60"
|
||
},
|
||
{
|
||
"name": "澳大利亚",
|
||
"key": "+61"
|
||
},
|
||
{
|
||
"name": "印度尼西亚",
|
||
"key": "+62"
|
||
},
|
||
{
|
||
"name": "菲律宾",
|
||
"key": "+63"
|
||
},
|
||
{
|
||
"name": "新西兰",
|
||
"key": "+64"
|
||
},
|
||
{
|
||
"name": "新加坡",
|
||
"key": "+65"
|
||
},
|
||
{
|
||
"name": "泰国",
|
||
"key": "+66"
|
||
},
|
||
{
|
||
"name": "日本",
|
||
"key": "+81"
|
||
},
|
||
{
|
||
"name": "韩国",
|
||
"key": "+82"
|
||
},
|
||
{
|
||
"name": "越南",
|
||
"key": "+84"
|
||
},
|
||
{
|
||
"name": "印度",
|
||
"key": "+91"
|
||
},
|
||
{
|
||
"name": "巴基斯坦",
|
||
"key": "+92"
|
||
},
|
||
{
|
||
"name": "尼日利亚",
|
||
"key": "+234"
|
||
},
|
||
{
|
||
"name": "孟加拉国",
|
||
"key": "+880"
|
||
},
|
||
{
|
||
"name": "沙特阿拉伯",
|
||
"key": "+966"
|
||
},
|
||
{
|
||
"name": "阿联酋",
|
||
"key": "+971"
|
||
},
|
||
{
|
||
"name": "巴西",
|
||
"key": "+55"
|
||
},
|
||
{
|
||
"name": "墨西哥",
|
||
"key": "+52"
|
||
},
|
||
{
|
||
"name": "智利",
|
||
"key": "+56"
|
||
},
|
||
{
|
||
"name": "阿根廷",
|
||
"key": "+54"
|
||
},
|
||
{
|
||
"name": "埃及",
|
||
"key": "+20"
|
||
},
|
||
{
|
||
"name": "南非",
|
||
"key": "+27"
|
||
},
|
||
{
|
||
"name": "肯尼亚",
|
||
"key": "+254"
|
||
},
|
||
{
|
||
"name": "坦桑尼亚",
|
||
"key": "+255"
|
||
},
|
||
{
|
||
"name": "哈萨克斯坦",
|
||
"key": "+7"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"body_sha256": "c41809c50c6e6bef5e7695d1755d9d6a9cb391d884d2dafb45c32fe410ce096f",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"allowUserRegister\": false, \"beianGaNum\": \"null\", \"beianIcpNum\": \"null\", \"enableMobileRegister\": false, \"mobileAreaList\": [{\"key\": \"+86\", \"name\": \"中国大陆\"}, {\"key\": \"+852\", \"name\": \"中国香港\"}, {\"key\": \"+853\", \"name\": \"中国澳门\"}, {\"key\": \"+886\", \"name\": \"中国台湾\"}, {\"key\": \"+1\", \"name\": \"美国/加拿大\"}, {\"key\": \"+44\", \"name\": \"英国\"}, {\"key\": \"+33\", \"name\": \"法国\"}, {\"key\": \"+39\", \"name\": \"意大利\"}, {\"key\": \"+49\", \"name\": \"德国\"}, {\"key\": \"+48\", \"name\": \"波兰\"}, {\"key\": \"+41\", \"name\": \"瑞士\"}, {\"key\": \"+34\", \"name\": \"西班牙\"}, {\"key\": \"+45\", \"name\": \"丹麦\"}, {\"key\": \"+60\", \"name\": \"马来西亚\"}, {\"key\": \"+61\", \"name\": \"澳大利亚\"}, {\"key\": \"+62\", \"name\": \"印度尼西亚\"}, {\"key\": \"+63\", \"name\": \"菲律宾\"}, {\"key\": \"+64\", \"name\": \"新西兰\"}, {\"key\": \"+65\", \"name\": \"新加坡\"}, {\"key\": \"+66\", \"name\": \"泰国\"}, {\"key\": \"+81\", \"name\": \"日本\"}, {\"key\": \"+82\", \"name\": \"韩国\"}, {\"key\": \"+84\", \"name\": \"越南\"}, {\"key\": \"+91\", \"name\": \"印度\"}, {\"key\": \"+92\", \"name\": \"巴基斯坦\"}, {\"key\": \"+234\", \"name\": \"尼日利亚\"}, {\"key\": \"+880\", \"name\": \"孟加拉国\"}, {\"key\": \"+96"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "2589"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"enableMobileRegister": false,
|
||
"version": "0.9.5",
|
||
"year": "©2026",
|
||
"allowUserRegister": false,
|
||
"mobileAreaList": [
|
||
{
|
||
"name": "中国大陆",
|
||
"key": "+86"
|
||
},
|
||
{
|
||
"name": "中国香港",
|
||
"key": "+852"
|
||
},
|
||
{
|
||
"name": "中国澳门",
|
||
"key": "+853"
|
||
},
|
||
{
|
||
"name": "中国台湾",
|
||
"key": "+886"
|
||
},
|
||
{
|
||
"name": "美国/加拿大",
|
||
"key": "+1"
|
||
},
|
||
{
|
||
"name": "英国",
|
||
"key": "+44"
|
||
},
|
||
{
|
||
"name": "法国",
|
||
"key": "+33"
|
||
},
|
||
{
|
||
"name": "意大利",
|
||
"key": "+39"
|
||
},
|
||
{
|
||
"name": "德国",
|
||
"key": "+49"
|
||
},
|
||
{
|
||
"name": "波兰",
|
||
"key": "+48"
|
||
},
|
||
{
|
||
"name": "瑞士",
|
||
"key": "+41"
|
||
},
|
||
{
|
||
"name": "西班牙",
|
||
"key": "+34"
|
||
},
|
||
{
|
||
"name": "丹麦",
|
||
"key": "+45"
|
||
},
|
||
{
|
||
"name": "马来西亚",
|
||
"key": "+60"
|
||
},
|
||
{
|
||
"name": "澳大利亚",
|
||
"key": "+61"
|
||
},
|
||
{
|
||
"name": "印度尼西亚",
|
||
"key": "+62"
|
||
},
|
||
{
|
||
"name": "菲律宾",
|
||
"key": "+63"
|
||
},
|
||
{
|
||
"name": "新西兰",
|
||
"key": "+64"
|
||
},
|
||
{
|
||
"name": "新加坡",
|
||
"key": "+65"
|
||
},
|
||
{
|
||
"name": "泰国",
|
||
"key": "+66"
|
||
},
|
||
{
|
||
"name": "日本",
|
||
"key": "+81"
|
||
},
|
||
{
|
||
"name": "韩国",
|
||
"key": "+82"
|
||
},
|
||
{
|
||
"name": "越南",
|
||
"key": "+84"
|
||
},
|
||
{
|
||
"name": "印度",
|
||
"key": "+91"
|
||
},
|
||
{
|
||
"name": "巴基斯坦",
|
||
"key": "+92"
|
||
},
|
||
{
|
||
"name": "尼日利亚",
|
||
"key": "+234"
|
||
},
|
||
{
|
||
"name": "孟加拉国",
|
||
"key": "+880"
|
||
},
|
||
{
|
||
"name": "沙特阿拉伯",
|
||
"key": "+966"
|
||
},
|
||
{
|
||
"name": "阿联酋",
|
||
"key": "+971"
|
||
},
|
||
{
|
||
"name": "巴西",
|
||
"key": "+55"
|
||
},
|
||
{
|
||
"name": "墨西哥",
|
||
"key": "+52"
|
||
},
|
||
{
|
||
"name": "智利",
|
||
"key": "+56"
|
||
},
|
||
{
|
||
"name": "阿根廷",
|
||
"key": "+54"
|
||
},
|
||
{
|
||
"name": "埃及",
|
||
"key": "+20"
|
||
},
|
||
{
|
||
"name": "南非",
|
||
"key": "+27"
|
||
},
|
||
{
|
||
"name": "肯尼亚",
|
||
"key": "+254"
|
||
},
|
||
{
|
||
"name": "坦桑尼亚",
|
||
"key": "+255"
|
||
},
|
||
{
|
||
"name": "哈萨克斯坦",
|
||
"key": "+7"
|
||
}
|
||
],
|
||
"beianIcpNum": "null",
|
||
"beianGaNum": "null",
|
||
"name": "xiaozhi-esp32-server",
|
||
"sm2PublicKey": "04409d3dc074e2b0217ee931ba5d167d85fed556ac5bf5a1c2ca0c294ab57e15b7aa55b06fd49bb337b23f88e1feaebd9ae4a5206c72ad8832f40c1a0374f83999",
|
||
"systemWebMenu": {
|
||
"groups": {
|
||
"voiceManagement": [
|
||
"vad",
|
||
"asr"
|
||
],
|
||
"featureManagement": [
|
||
"voiceprintRecognition",
|
||
"voiceClone",
|
||
"knowledgeBase",
|
||
"mcpAccessPoint"
|
||
]
|
||
},
|
||
"features": {
|
||
"asr": {
|
||
"name": "feature.asr.name",
|
||
"enabled": true,
|
||
"description": "feature.asr.description"
|
||
},
|
||
"vad": {
|
||
"name": "feature.vad.name",
|
||
"enabled": true,
|
||
"description": "feature.vad.description"
|
||
},
|
||
"voiceClone": {
|
||
"name": "feature.voiceClone.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceClone.description"
|
||
},
|
||
"knowledgeBase": {
|
||
"name": "feature.knowledgeBase.name",
|
||
"enabled": false,
|
||
"description": "feature.knowledgeBase.description"
|
||
},
|
||
"mcpAccessPoint": {
|
||
"name": "feature.mcpAccessPoint.name",
|
||
"enabled": false,
|
||
"description": "feature.mcpAccessPoint.description"
|
||
},
|
||
"voiceprintRecognition": {
|
||
"name": "feature.voiceprintRecognition.name",
|
||
"enabled": false,
|
||
"description": "feature.voiceprintRecognition.description"
|
||
}
|
||
},
|
||
"addressBook": {
|
||
"name": "feature.addressBook.name",
|
||
"enabled": false,
|
||
"description": "feature.addressBook.description"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"body_sha256": "c41809c50c6e6bef5e7695d1755d9d6a9cb391d884d2dafb45c32fe410ce096f",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"allowUserRegister\": false, \"beianGaNum\": \"null\", \"beianIcpNum\": \"null\", \"enableMobileRegister\": false, \"mobileAreaList\": [{\"key\": \"+86\", \"name\": \"中国大陆\"}, {\"key\": \"+852\", \"name\": \"中国香港\"}, {\"key\": \"+853\", \"name\": \"中国澳门\"}, {\"key\": \"+886\", \"name\": \"中国台湾\"}, {\"key\": \"+1\", \"name\": \"美国/加拿大\"}, {\"key\": \"+44\", \"name\": \"英国\"}, {\"key\": \"+33\", \"name\": \"法国\"}, {\"key\": \"+39\", \"name\": \"意大利\"}, {\"key\": \"+49\", \"name\": \"德国\"}, {\"key\": \"+48\", \"name\": \"波兰\"}, {\"key\": \"+41\", \"name\": \"瑞士\"}, {\"key\": \"+34\", \"name\": \"西班牙\"}, {\"key\": \"+45\", \"name\": \"丹麦\"}, {\"key\": \"+60\", \"name\": \"马来西亚\"}, {\"key\": \"+61\", \"name\": \"澳大利亚\"}, {\"key\": \"+62\", \"name\": \"印度尼西亚\"}, {\"key\": \"+63\", \"name\": \"菲律宾\"}, {\"key\": \"+64\", \"name\": \"新西兰\"}, {\"key\": \"+65\", \"name\": \"新加坡\"}, {\"key\": \"+66\", \"name\": \"泰国\"}, {\"key\": \"+81\", \"name\": \"日本\"}, {\"key\": \"+82\", \"name\": \"韩国\"}, {\"key\": \"+84\", \"name\": \"越南\"}, {\"key\": \"+91\", \"name\": \"印度\"}, {\"key\": \"+92\", \"name\": \"巴基斯坦\"}, {\"key\": \"+234\", \"name\": \"尼日利亚\"}, {\"key\": \"+880\", \"name\": \"孟加拉国\"}, {\"key\": \"+96"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /user/register",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10072,
|
||
"msg": "当前不允许普通用户注册",
|
||
"data": null
|
||
},
|
||
"body_sha256": "6fbd96767be5228be43ce185547260fe96fde887df7ece3a4596b1041a124983",
|
||
"body_excerpt": "{\"code\": 10072, \"data\": null, \"msg\": \"当前不允许普通用户注册\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "68"
|
||
},
|
||
"body": {
|
||
"code": 10072,
|
||
"msg": "当前不允许普通用户注册",
|
||
"data": null
|
||
},
|
||
"body_sha256": "6fbd96767be5228be43ce185547260fe96fde887df7ece3a4596b1041a124983",
|
||
"body_excerpt": "{\"code\": 10072, \"data\": null, \"msg\": \"当前不允许普通用户注册\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "PUT /user/retrieve-password",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10073,
|
||
"msg": "没有开启手机注册,没法使用找回密码功能",
|
||
"data": null
|
||
},
|
||
"body_sha256": "96dd7aa17d432b1a9cc3ffbaff141b1453c6b1e5d7b3fdf8f699927f04d7862c",
|
||
"body_excerpt": "{\"code\": 10073, \"data\": null, \"msg\": \"没有开启手机注册,没法使用找回密码功能\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "92"
|
||
},
|
||
"body": {
|
||
"code": 10073,
|
||
"msg": "没有开启手机注册,没法使用找回密码功能",
|
||
"data": null
|
||
},
|
||
"body_sha256": "96dd7aa17d432b1a9cc3ffbaff141b1453c6b1e5d7b3fdf8f699927f04d7862c",
|
||
"body_excerpt": "{\"code\": 10073, \"data\": null, \"msg\": \"没有开启手机注册,没法使用找回密码功能\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /user/smsVerification",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10067,
|
||
"msg": "图形验证码错误",
|
||
"data": null
|
||
},
|
||
"body_sha256": "da2861cb1f17cfa9c099c79e95ced39c41e2a99fdfce117731645046ad95546f",
|
||
"body_excerpt": "{\"code\": 10067, \"data\": null, \"msg\": \"图形验证码错误\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "56"
|
||
},
|
||
"body": {
|
||
"code": 10067,
|
||
"msg": "图形验证码错误",
|
||
"data": null
|
||
},
|
||
"body_sha256": "da2861cb1f17cfa9c099c79e95ced39c41e2a99fdfce117731645046ad95546f",
|
||
"body_excerpt": "{\"code\": 10067, \"data\": null, \"msg\": \"图形验证码错误\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /voiceClone",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "55"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /voiceClone/audio/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10144,
|
||
"msg": "声音克隆记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "19ddfce6eb2a08fe6d802254754ceeba98a8fb4c0964c9be181b1877d67eec78",
|
||
"body_excerpt": "{\"code\": 10144, \"data\": null, \"msg\": \"声音克隆记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10144,
|
||
"msg": "声音克隆记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "19ddfce6eb2a08fe6d802254754ceeba98a8fb4c0964c9be181b1877d67eec78",
|
||
"body_excerpt": "{\"code\": 10144, \"data\": null, \"msg\": \"声音克隆记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /voiceClone/cloneAudio",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10144,
|
||
"msg": "声音克隆记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "19ddfce6eb2a08fe6d802254754ceeba98a8fb4c0964c9be181b1877d67eec78",
|
||
"body_excerpt": "{\"code\": 10144, \"data\": null, \"msg\": \"声音克隆记录不存在\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "62"
|
||
},
|
||
"body": {
|
||
"code": 10144,
|
||
"msg": "声音克隆记录不存在",
|
||
"data": null
|
||
},
|
||
"body_sha256": "19ddfce6eb2a08fe6d802254754ceeba98a8fb4c0964c9be181b1877d67eec78",
|
||
"body_excerpt": "{\"code\": 10144, \"data\": null, \"msg\": \"声音克隆记录不存在\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /voiceClone/play/{uuid}",
|
||
"category": "authenticated-route:anonymous",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
},
|
||
"fastapi": {
|
||
"status": 404,
|
||
"headers": {
|
||
"content-type": null,
|
||
"content-disposition": null,
|
||
"content-length": "0"
|
||
},
|
||
"body": "",
|
||
"body_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126",
|
||
"body_excerpt": "\"\""
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /voiceClone/updateName",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10006,
|
||
"msg": "唯一标识不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2398fd58b0eb89f9523328054ad97a9189ca3a861ab0ab2088a3a2a37272e514",
|
||
"body_excerpt": "{\"code\": 10006, \"data\": null, \"msg\": \"唯一标识不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10006,
|
||
"msg": "唯一标识不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "2398fd58b0eb89f9523328054ad97a9189ca3a861ab0ab2088a3a2a37272e514",
|
||
"body_excerpt": "{\"code\": 10006, \"data\": null, \"msg\": \"唯一标识不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /voiceClone/upload",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /voiceResource",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "55"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": {
|
||
"total": 0,
|
||
"list": []
|
||
}
|
||
},
|
||
"body_sha256": "740b5f3bbe48cd7f6957e7edaaf0186e07a9c903d2c13bfa54799ef7ef36557d",
|
||
"body_excerpt": "{\"code\": 0, \"data\": {\"list\": [], \"total\": 0}, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "POST /voiceResource",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 10146,
|
||
"msg": "平台名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "0fccbf2b192b125a413010d2bf42bdfe973c0bc29576188a61524c7d34b921b5",
|
||
"body_excerpt": "{\"code\": 10146, \"data\": null, \"msg\": \"平台名称不能为空\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "59"
|
||
},
|
||
"body": {
|
||
"code": 10146,
|
||
"msg": "平台名称不能为空",
|
||
"data": null
|
||
},
|
||
"body_sha256": "0fccbf2b192b125a413010d2bf42bdfe973c0bc29576188a61524c7d34b921b5",
|
||
"body_excerpt": "{\"code\": 10146, \"data\": null, \"msg\": \"平台名称不能为空\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /voiceResource/ttsPlatforms",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"modelName": "豆包语音合成2.0(流式)",
|
||
"id": "TTS_HSDSTTS_V2"
|
||
},
|
||
{
|
||
"modelName": "火山引擎(流式)",
|
||
"id": "TTS_HuoshanDoubleStreamTTS"
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "f51dac89cad786580b33af6576327cce75e49d16d77fa1f15684970a86d8b19e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"id\": \"TTS_HSDSTTS_V2\", \"modelName\": \"豆包语音合成2.0(流式)\"}, {\"id\": \"TTS_HuoshanDoubleStreamTTS\", \"modelName\": \"火山引擎(流式)\"}], \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "174"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": [
|
||
{
|
||
"id": "TTS_HSDSTTS_V2",
|
||
"modelName": "豆包语音合成2.0(流式)"
|
||
},
|
||
{
|
||
"id": "TTS_HuoshanDoubleStreamTTS",
|
||
"modelName": "火山引擎(流式)"
|
||
}
|
||
]
|
||
},
|
||
"body_sha256": "f51dac89cad786580b33af6576327cce75e49d16d77fa1f15684970a86d8b19e",
|
||
"body_excerpt": "{\"code\": 0, \"data\": [{\"id\": \"TTS_HSDSTTS_V2\", \"modelName\": \"豆包语音合成2.0(流式)\"}, {\"id\": \"TTS_HuoshanDoubleStreamTTS\", \"modelName\": \"火山引擎(流式)\"}], \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /voiceResource/user/{userId}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "54"
|
||
},
|
||
"body": {
|
||
"code": 500,
|
||
"msg": "服务器内部异常",
|
||
"data": null
|
||
},
|
||
"body_sha256": "68e87bf48447199af76a7489b2fa2a2de52caeb76878edb315178f9777bea8d6",
|
||
"body_excerpt": "{\"code\": 500, \"data\": null, \"msg\": \"服务器内部异常\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "DELETE /voiceResource/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
},
|
||
{
|
||
"name": "GET /voiceResource/{id}",
|
||
"category": "authenticated-route:database-token",
|
||
"passed": true,
|
||
"checks": {
|
||
"http_status": true,
|
||
"body": true,
|
||
"header:content-type": true
|
||
},
|
||
"difference": null,
|
||
"java": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": null
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
},
|
||
"fastapi": {
|
||
"status": 200,
|
||
"headers": {
|
||
"content-type": "application/json",
|
||
"content-disposition": null,
|
||
"content-length": "38"
|
||
},
|
||
"body": {
|
||
"code": 0,
|
||
"msg": "success",
|
||
"data": null
|
||
},
|
||
"body_sha256": "5d8799a8be1b9c24ca46738ef6fc169204dad21141d2a336bd023037222d9d48",
|
||
"body_excerpt": "{\"code\": 0, \"data\": null, \"msg\": \"success\"}"
|
||
}
|
||
}
|
||
],
|
||
"coverage": {
|
||
"java_routes": 154,
|
||
"request_profile": "authenticated-safe-business-or-validation",
|
||
"side_effect_policy": "no intentional successful writes"
|
||
}
|
||
}
|