Node.js+Express集成OpenAI API报错:TypeError: Configuration不是构造函数
解决OpenAI API中Configuration不是构造函数的错误
问题原因
这个错误是因为OpenAI Node.js SDK版本更新导致的:v4及以上版本已经移除了Configuration和OpenAIApi类,改用直接初始化OpenAI实例的方式。
修复步骤
更新导入语句
替换原有导入代码:const { Configuration, OpenAIApi } = require("openai");改为:
const OpenAI = require("openai");重新初始化客户端
原来的初始化逻辑:const configuration = new Configuration({ apiKey: process.env.OPENAI_API_KEY, }); const openai = new OpenAIApi(configuration);替换为:
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY, });调整图片生成调用
新版SDK的图片生成方法改为images.generate(替代旧版的createImage),示例代码:async function generateImage(userPrompt) { const result = await openai.images.generate({ prompt: userPrompt, n: 1, size: "1024x1024" }); return result.data[0].url; }
额外提示
如果必须使用旧版SDK(v3及以下),可以指定版本安装:npm install openai@3,但不推荐,旧版本已停止维护。同时确保.env文件中正确配置了OPENAI_API_KEY环境变量。
内容的提问来源于stack exchange,提问作者Hamza Mushtaq
相关产品推荐
相关产品推荐

