创建时间: 2026-08-25最后更新: 2026-08-25作者: yangbo(b654c1c6b)
1. 概述
LLM 的输出结果,最终要显示到 UI 界面上被用户看到。那么我们要思考的问题就是,如何把 LLM 的输出结果,转化成 UI 界面上可以显示的数据。
stream.ts
1const stream = await model.stream('请介绍一下 React。')23for await (const chunk of stream) {4process.stdout.write(chunk.text)5}
这段代码中的 stream 不是完整答案,而是一条等待后续数据的通道。for await...of 每循环一次,就从通道里取出一个新的 AIMessageChunk
当我们与 UI 组件交互时,每有一个新的 AIMessageChunk 到达,UI 组件就会更新一次。
这个过程中,我们不能直接把 AIMessageChunk 直接原样交给 UI 组件。而需要经历过几次合理的数据转化,才能最终被 UI 组件显示出来。
订阅后可阅读剩余内容
AI 电子伴侣企业级项目实战
已发布240节计划发布120节目标已完成200%