Skip to content

[Bug] 工具调用结果过长, 导致webui查看对话历史时页面卡死 #7929

@10knamesmore

Description

@10knamesmore

What happened / 发生了什么

对话历史中若有工具输出了长文本, 侧边栏对话数据
点击眼睛图标查看对应对话历史预览会导致整个页面卡住无法动弹。

devtool显示收到了消息的原始数据, 为js渲染线程被阻塞

应该是用具调用结果走了和正常message一样的md渲染路径?

是不是role = tool的消息改成可折叠的card, 直接显示原始结果会好些, 感觉role = tool也不怎么需要md渲染把

Reproduce / 如何复现?

开一个新对话, 让他去clone Astrbot --depth=1, 然后git show stat看看最新提交的状态(目的是创建一个足够长的工具调用结果)

此时在webui上会, 点开这个会话的历史, 会导致浏览器页面卡死

Image 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 吗?

  • Yes!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:webuiThe bug / feature is about webui(dashboard) of astrbot.bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions