在 Angular 中渲染流式 Markdown
把收到的片段追加到 signal 中,传给 text。streaming 控制未完成语法的修复、平滑输出和末尾效果。
连接文本流
下面接收已经解析为文本的异步迭代器。SSE 或其他协议的解码留在请求层:
在应用发起请求后调用 read(chunks)。流结束时关闭 streaming,组件会显示已收到的完整内容,并移除末尾标记。
调整输出
streaming: true 开启末尾修复、平滑输出和 scale 效果。传入对象可以分别调整:
StreamingConfig从@fluxdown/angular导入。
四种末尾效果
保留网络片段并逐段渐入:
effect 也接受 [名称, 配置] 或多个效果的数组。完整字段见自定义配置,实时演示见动画效果。自定义 ticker 与 scheduler 的方式见 Core 流式内容。
多条消息
每条消息使用独立组件,并在 @for 中通过消息标识跟踪它,避免让另一条消息复用上一条的播放进度: