NodeJS OpenAI Dalle节点createImageEdit 400错误

bd1hkmkf  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(221)

我尝试使用Node中的OpenAI包发送编辑请求,如下所示:

let response = await openai.createImageEdit(
  fs.createReadStream('assets/cute_cat.png'),
  fs.createReadStream('assets/mask.png'),
  'a cat with a hat',
  1,
  '512x512'
);
statusCode: 400,

statusMessage: 'Bad Request',

然而,在得到回应时,我总是得到一个模糊的400错误,在网上找不到任何东西。我试着用Axios请求发送它,但无济于事。我还设法让同样的一组图像在Python中使用Python包工作,但由于某种原因,在Node中它一直抛出错误。图像是正方形的,在API的大小限制范围内,我相信参数的格式也是正确的。
任何帮助或想法都非常感谢大家。谢谢!

niknxzdl

niknxzdl1#

看看这个问题:https://github.com/openai/openai-node/issues/95
文档中有关createImageEdit参数顺序的信息不正确。顺序应为:图像、提示、掩码。
将其更改为以下内容,它应该可以工作:

let response = await openai.createImageEdit(
  fs.createReadStream('assets/cute_cat.png'),
  'a cat with a hat',
  fs.createReadStream('assets/mask.png'),
  1,
  '512x512'
);

相关问题