x icon indicating copy to clipboard operation
x copied to clipboard

为 Bubble 的 content 添加用于辅助计算的 format 函数

Open Col0ring opened this issue 10 months ago • 7 comments

需求动机

目前当 content 为非 string 时 Bubble.List 不支持 autoScroll 与 typing 效果,我传入的 items 的 content 结构为 { content: "", reason_content: "" },想类似 deepseek 一样分别展示完成思考过程与最终结果。

看了下源码发现是对 content 的类型做了判断,是否能添加一个 format 函数来由用户对这部分计算做一些格式化,而不是直接跳过动效呢。

提议的 API 是什么样的?

No response

Col0ring avatar Feb 13 '25 02:02 Col0ring

有道理

li-jia-nan avatar Feb 18 '25 09:02 li-jia-nan

有 typing 效果,但是完全没有 autoScroll 效果会是什么原因呢

HozumiMoa avatar Feb 27 '25 07:02 HozumiMoa

想了解下,如果是在传入前 自己先做format 传入string 和 现在诉求想传入对象后,组件提供 数据format 的区别在于哪里哈

pokerface9830 avatar Mar 19 '25 03:03 pokerface9830

想了解下,如果是在传入前 自己先做format 传入string 和 现在诉求想传入对象后,组件提供 数据 format 的区别在于哪里哈

在用 messageRender 渲染的时候会很麻烦,message 只会传当前的 content 回来,其实在 messageRender 中返回当前的 bubbleProps 感觉也行,不过这样就需要用户单独再 bubbleProps 上挂一个无关的属性用来取值了。

Col0ring avatar Mar 19 '25 05:03 Col0ring

有 typing 效果,但是完全没有 autoScroll 效果会是什么原因呢

看了下,如果 messageRender 的内容是一个高度较高的元素,此时的自动滚动很大概率会失效。

Col0ring avatar Mar 19 '25 06:03 Col0ring

怪不得在把content改为别的类型后,autoScroll失效了。。。

whf881211 avatar Apr 22 '25 17:04 whf881211

我也是要在里面展示reasoningContent和上传的文件,所以content不能只是个string

whf881211 avatar Apr 22 '25 17:04 whf881211