首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Vercel AI SDK >如何使用 Vercel AI SDK 实现流式文本输出?

如何使用 Vercel AI SDK 实现流式文本输出?

词条归属:Vercel AI SDK

1. 基础流式调用

代码语言:javascript
复制
import { streamText } from 'ai';

const result = streamText({
  model: 'openai/gpt-5.5',
  prompt: '写一个关于机器人的短篇故事',
});

for await (const textPart of result.textStream) {
  process.stdout.write(textPart);
}

2. 在 Next.js 中使用

  • 创建 API 路由处理流式响应
  • 使用 result.toDataStreamResponse() 生成可被前端消费的响应
  • 前端通过 useChat Hook 自动处理流式更新

3. 流式结果的结构

  • textStream:纯文本 token 流,适合简单展示
  • dataStream:包含元数据的数据流,可携带工具调用信息
  • fullStream:完整事件流,包含开始、增量、结束等所有事件

4. 错误处理与中断

  • for await 循环中使用 try-catch 捕获流式错误
  • 通过 AbortController 支持用户主动中断生成
  • 流式过程中发生错误时,已输出的内容不会丢失
相关文章
使用 Python 的 requests 库实现流式输出
JQ实验室
2025-07-30
5620
基于 .NET 的 AI 流式输出实现AgentFramework+SignalR
AgentFramework: 用于构建 AI 代理的框架,支持模块化设计和任务编排。
用户2532455
2026-01-21
3380
基于 SSE 与标准 OpenAI SDK 实现大模型 API 流式输出(Streaming)完整实践
在开发大模型(LLM)相关应用时,逐字跳出的“打字机”效果(Stream)是提升用户体验的核心功能。许多开发者在初次尝试流式输出时,经常遇到断流、国内服务器部署后连接口调不通、或者网络延迟过高的问题。本文将从底层 SSE 原理出发,详细讲解如何基于标准 SDK 实现稳定、轻量的流式内容响应及前后端联动。
API搬运工 出海版
2026-05-29
1.2K0
【专业技术】Win32 SDK编程:我们如何输出文本
在使用Win32编程时,我们常常需要输出文本到窗口上,Windows所有的文本字符或者图形输出都是通过图形设备接口(GDI)进行的,Windows的三大组件之一的GDI32.dll封装了所有的文本和图像输出函数。你也许会说直接用printf不就可以了吗?不错,这个确实是可以输出文本,但是这个智能用于console下的文本输出,而不能用于直接在窗口上面。要在窗口上输出文本,以下的函数都可以实现: DrawText、DrawTextExt、ExtTextOut以及TextOut,这些函数基本都有相似的参数,
程序员互动联盟
2018-03-12
2.5K0
流式 BFF:AI 原生架构下的智能体胶水层
TL;DR:我们需要一个新的框架、胶水层,来帮助我们适配生成式 AI 的输出,以及解决流式数据传输的问题。
Phodal
2024-11-22
1.1K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券