## 新增功能 - 文件管理模块:分类树 + 文件上传/下载/删除 - 文件上传支持拖拽(Dragger)+ 手动上传(customRequest 模式) ## 页面布局统一(参照评测执行页) - 仪表盘/评测对象/评测场景/评测报告 全部改为全高 flex 布局 - 统一内联页头样式(h2 + 竖线分隔 + 描述) - 表格撑满高度、overflow 处理 - 每页添加刷新按钮 ## Bug 修复 - 分类树操作按钮 hover 不可见(CSS 规则缺失) - 文件上传失败(multipart boundary 缺失) - LLM API 响应 content blocks 数组格式支持(_extract_content_from_api_response) - response_time_max_ms 被静默忽略(隐式规则传空 params) - 空 messages 导致 IndexError 崩溃 - poll_reply 异常中止整个 run(缺 try/catch) - engine finally 未关闭 session - 3 个页面 UTC 时间戳解析偏差 8 小时 ## 后端 - EvalEngine: poll_reply 异常保护、空 dialog 保护、session 关闭 - LLM API 响应解析支持 content-block-array 格式 - 隐式 response_time 规则正确传递 max_ms 参数 ## 前端 - api.ts: 移除手动 Content-Type(让浏览器自动添加 boundary) - Files.tsx: customRequest 替代 beforeUpload、布局优化 - index.css: 分类树 hover 规则 - Targets/Scenarios/Home/Reports: 全高布局改造 - 3 个页面时间戳改用 formatDateTime()(修复 UTC 偏差) Co-Authored-By: Claude <noreply@anthropic.com>
28 lines
2.3 KiB
Plaintext
28 lines
2.3 KiB
Plaintext
发送消息接口:
|
||
swagger:http://:8080/swagger-ui/index.html#/chat-message-controller/postSendContactsMessageV1
|
||
|
||
|
||
tenant:sx-jczs
|
||
chatChannelId:0qlox3lg
|
||
chatContactId:vooddlwv
|
||
正式地址:https://tutu-gateway.lovebenefits.com/tutu-api/api/sx-jczs/v1/chat/message/sendMsg
|
||
30天有效token:eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJqTF9ZcWl6SEhCSzdab2tKSnZYV2VTRmdVcnhnbUhEdjFWUTZ4eWl0UC1FIn0.eyJleHAiOjE3ODYwOTg4NjgsImlhdCI6MTc4MzUwNjg2OCwianRpIjoidHJydGNjOjc1NGMyYzgxLTg0MzQtNzAzNS1kNWRmLThhNWIzOWYxNzhhNCIsImlzcyI6Imh0dHBzOi8vYXV0aC5sb3ZlYmVuZWZpdHMuY29tL3JlYWxtcy9qa3psIiwiYXVkIjpbInR1dHUtYXBpIiwiYWNjb3VudCIsInR1dHUtc3ZjLWNybSJdLCJzdWIiOiI1ZjlhYzM1Zi0zN2MxLTQ4ZWQtYmFmYS1mNTVhMjlkODU2YTIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJodWFuZy1xaWFvLWJpbiIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1qa3psIiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJ0dXR1LWFwaSI6eyJyb2xlcyI6WyJzdXBlcl9hZG1pbiJdfSwiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19LCJodWFuZy1xaWFvLWJpbiI6eyJyb2xlcyI6WyJ1bWFfcHJvdGVjdGlvbiJdfSwidHV0dS1zdmMtY3JtIjp7InJvbGVzIjpbImN1c3RvbWVyRXZlbnQ6d3JpdGVAamt6bCJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImNsaWVudEhvc3QiOiIyNy4xNTEuNzIuNzUiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInByZWZlcnJlZF91c2VybmFtZSI6InNlcnZpY2UtYWNjb3VudC1odWFuZy1xaWFvLWJpbiIsImNsaWVudEFkZHJlc3MiOiIyNy4xNTEuNzIuNzUiLCJjbGllbnRfaWQiOiJodWFuZy1xaWFvLWJpbiJ9.QAvdPgip3xP9p8HiFO4d4sdAV5XkwNPjRa7EFIA51lJ3vQzD76MJtDWJkKPJqp1fKPT3-gBlGKAOzyeigY8alBOLcecMgGJf1kbuThYtG1l1Enn-mwxUnZ60DMZwiEMQULCz7Vpbz0gfmRacHXq1enm1Hkkx5mathYxDkF8e_tgt21aXpWv5WbIps4AKBzosRQN4EsTlCXtKjPq8hdw2Uu9CcFbzQXoUitglFeMdug-mMRAaPrATphO_X6Zu5LfiNEqpkAuwOekBKpVbJ0q6Q287a63bV8AufVQmprvMvyiTVD2mGVgSC9YSpHy-xvXfnhoT6nrdIMHWxiElTrcfrQ
|
||
|
||
|
||
示例:
|
||
curl -X 'POST' \
|
||
'https://tutu-gateway.lovebenefits.com/tutu-api/api/sx-jczs/v1/chat/message/sendMsg' \
|
||
-H 'accept: */*' \
|
||
-H 'Authorization: Bearer 【token】' \
|
||
-H 'Content-Type: application/json' \
|
||
-d '{
|
||
"chatChannelId": "0qlox3lg",
|
||
"chatContactType": "EXTERNAL",
|
||
"chatContactId": "vooddlwv",
|
||
"msgType": "text",
|
||
"msgBody": "{\"content\":\"测试文本\"}",
|
||
"actualSenderType": "WORK_WE_CUSTOMER",
|
||
"sender": {
|
||
"type": "EXTERNAL"
|
||
}
|
||
}' |