ChatGPT-3 OpenAI API错误:“请求的模块'openai'不提供名为'OpenAI'的导出”

pkbketx9  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(369)

我在React应用程序中运行后端时遇到了这个错误:

file:///D:/Project/server/route/dalle.routes.js:3
import { Configuration, OpenAIApi} from 'openai';
         ^^^^^^^^^^^^^
SyntaxError: The requested module 'openai' does not provide an export named 'Configuration'

你怎么了?

yduiuuwa

yduiuuwa1#

首先,检查OpenAI NodeJS SDK版本:

  • 选项1 -使用终端:npm list openai
  • 选项2 -查看package.json文件。

你看到了什么?你可能有OpenAI NodeJS SDK v4

问题

你有v4,但你想使用与v3一起工作的代码。SDK v4在2023年8月16日是released,是对SDK的完全重写。除此之外,初始化逻辑也有变化。请参阅v3v4migration guide

解决方案

把这个换了。。

// Old (i.e., OpenAI NodeJS SDK v3)
import { Configuration, OpenAIApi } from "openai";

const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
});

const openai = new OpenAIApi(configuration);

...这个

// New (i.e., OpenAI NodeJS SDK v4)
import OpenAI from 'openai';

const openai = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY,
});

相关问题