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
相关产品推荐
相关产品推荐

