我在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'
你怎么了?
yduiuuwa1#
首先,检查OpenAI NodeJS SDK版本:
npm list openai
package.json
你看到了什么?你可能有OpenAI NodeJS SDK v4。
v4
你有v4,但你想使用与v3一起工作的代码。SDK v4在2023年8月16日是released,是对SDK的完全重写。除此之外,初始化逻辑也有变化。请参阅v3到v4migration guide。
v3
把这个换了。。
// 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, });
1条答案
按热度按时间yduiuuwa1#
首先,检查OpenAI NodeJS SDK版本:
npm list openai
或package.json
文件。你看到了什么?你可能有OpenAI NodeJS SDK
v4
。问题
你有
v4
,但你想使用与v3
一起工作的代码。SDKv4
在2023年8月16日是released,是对SDK的完全重写。除此之外,初始化逻辑也有变化。请参阅v3
到v4
migration guide。解决方案
把这个换了。。
...这个