流式渲染模式
Stream UI 提供了两种内置的解析模式,以平衡速度与准确性。
Fast 模式 (mode="fast")
使用正则表达式进行快速切分。
- 优势: 速度极快,开销极小。
- 劣势: 无法稳定处理复杂嵌套,在标签未闭合时也更容易产生中间态误差。
Accurate 模式 (mode="accurate")
基于栈 (Stack) 的深度优先解析逻辑。
- 优势:
- 极其准确,完美处理标签嵌套。
- 能够区分“正在输入中”的标签和已闭合的标签,也就是
isClosed。 - 支持 结构化数据抽取。
- 推荐: 对于需要高质量 UI 渲染(如思考过程、复杂交互组件)的场景,强烈推荐使用此模式。
场景示例:
我们正在开发一个天气查询 AI 助手,他可以返回input标签,用户可以输入内容. 然后更具用户输入的内容来查询天气.
- 历史记录使用Fast模式快速渲染以得到快速渲染效果
- 当前输出使用Accurate模式渲染以得到准确的渲染效果
当然,如果你愿意给历史记录做渲染优化,我更推荐使用全量的Accurate模式.
