You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js中导入ai包的OpenAIStream等成员报错求助

问题原因与解决方法

原因

ai包从v4版本开始调整了导出结构,StreamingTextResponse不再从主包"ai"中导出,需要从特定子路径导入。

解决步骤

  • 调整导入路径
    将原有导入语句替换为:

    import { OpenAIStream } from "ai";
    import { StreamingTextResponse } from "ai/rsc";
    

    (Next.js App Router场景下,ai/rsc是适配的导入路径)

  • 验证依赖版本
    确认package.json中ai包版本为^4.0.22,也可执行命令npm list ai查看当前安装版本。

  • 保留核心逻辑
    流式处理的核心代码无需修改,调整导入后即可正常运行:

    import { OpenAIStream } from "ai";
    import { StreamingTextResponse } from "ai/rsc";
    
    const response = await openai.chat.completions.create({
      model: "gpt-4",
      stream: true,
      messages: [template, ...messages],
    });
    
    const stream = OpenAIStream(response);
    return new StreamingTextResponse(stream);
    

内容的提问来源于stack exchange,提问作者Myrat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 08:25:55