调用OpenAI createChatCompletion时出现invalid_request_error错误求助
解决OpenAI createChatCompletion接口的
invalid_request_error错误 你的代码存在两个关键问题,导致了invalid_request_error:
- messages参数格式错误:OpenAI的createChatCompletion接口要求
messages是数组类型,每个元素为包含role和content的对象,你当前直接传入了单个对象,不符合接口规范。 - 字符串换行语法问题:content中的字符串直接换行在JavaScript中会触发语法错误,需使用模板字符串(反引号)包裹多行内容。
修复后的代码如下:
const chatGPT = await openAI.createChatCompletion({ model: 'gpt-3.5-turbo', messages: [ { role: 'user', content: `Write an SEO Optimized Article selling Warli paintings for Home Decor items within 500 words or less` } ] }); console.log("API call completed"); console.log("result obtained", chatGPT.data.choices[0].message);
额外检查项:
- 确保你的OpenAI API密钥已正确配置,且拥有调用gpt-3.5-turbo模型的权限
- 确认请求的网络环境正常,没有被防火墙或代理拦截
内容的提问来源于stack exchange,提问作者SMEET KOTHARI
相关产品推荐
相关产品推荐

