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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 15:39:56