What happened / 发生了什么
对话历史中若有工具输出了长文本, 侧边栏对话数据
点击眼睛图标查看对应对话历史预览会导致整个页面卡住无法动弹。
devtool显示收到了消息的原始数据, 为js渲染线程被阻塞
应该是用具调用结果走了和正常message一样的md渲染路径?
是不是role = tool的消息改成可折叠的card, 直接显示原始结果会好些, 感觉role = tool也不怎么需要md渲染把
Reproduce / 如何复现?
开一个新对话, 让他去clone Astrbot --depth=1, 然后git show stat看看最新提交的状态(目的是创建一个足够长的工具调用结果)
此时在webui上会, 点开这个会话的历史, 会导致浏览器页面卡死

devtool显示cpu bound
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
4.23.6 linux uv部署
OS
Linux
Logs / 报错日志
对话消息历史原始.json
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct
What happened / 发生了什么
对话历史中若有工具输出了长文本, 侧边栏
对话数据点击眼睛图标查看对应对话历史预览会导致整个页面卡住无法动弹。
devtool显示收到了消息的原始数据, 为js渲染线程被阻塞
应该是用具调用结果走了和正常message一样的md渲染路径?
是不是role = tool的消息改成可折叠的card, 直接显示原始结果会好些, 感觉role = tool也不怎么需要md渲染把
Reproduce / 如何复现?
开一个新对话, 让他去
clone Astrbot --depth=1, 然后git show stat看看最新提交的状态(目的是创建一个足够长的工具调用结果)此时在webui上会, 点开这个会话的历史, 会导致浏览器页面卡死
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
4.23.6 linux uv部署
OS
Linux
Logs / 报错日志
对话消息历史原始.json
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct