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

构建Discord图片生成机器人遇Configuration不是构造函数错误求助

解决"Configuration is not a constructor"报错问题

错误原因

你安装的OpenAI库是v4及以上版本,该版本已移除Configuration和OpenAIApi类,而你参考的YouTube教程使用的是v3及以下旧版库的写法,导致构造函数找不到报错。

两种解决办法

  • 降级到旧版OpenAI库
    卸载当前版本,指定安装v3.x版本:

    npm uninstall openai
    npm install openai@3.3.0
    

    完成后原代码即可正常运行。

  • 适配新版OpenAI库(推荐)
    修改代码为v4+版本的写法,直接初始化OpenAI实例:

    const { SlashCommandBuilder, EmbedBuilder} = require(`discord.js`);
    const OpenAI = require("openai");
    
    const openai = new OpenAI({
      apiKey: 'My Key'
    });
    

    新版生成图片的接口方法也有变更,示例调用:

    async function generateImage(prompt) {
      const response = await openai.images.generate({
        prompt: prompt,
        n: 1,
        size: "1024x1024",
      });
      return response.data[0].url;
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 19:12:09