Skip to content

流式渲染模式

Stream UI 提供了两种内置的解析模式,以平衡速度与准确性。

Fast 模式 (mode="fast")

使用正则表达式进行快速切分。

  • 优势: 速度极快,开销极小。
  • 劣势: 无法稳定处理复杂嵌套,在标签未闭合时也更容易产生中间态误差。

Accurate 模式 (mode="accurate")

基于栈 (Stack) 的深度优先解析逻辑。

  • 优势:
    • 极其准确,完美处理标签嵌套。
    • 能够区分“正在输入中”的标签和已闭合的标签,也就是 isClosed
    • 支持 结构化数据抽取
  • 推荐: 对于需要高质量 UI 渲染(如思考过程、复杂交互组件)的场景,强烈推荐使用此模式。

场景示例:

我们正在开发一个天气查询 AI 助手,他可以返回input标签,用户可以输入内容. 然后更具用户输入的内容来查询天气.

  • 历史记录使用Fast模式快速渲染以得到快速渲染效果
  • 当前输出使用Accurate模式渲染以得到准确的渲染效果

当然,如果你愿意给历史记录做渲染优化,我更推荐使用全量的Accurate模式.

Released under the MIT License.