如何查看openAI(node js)createModeration响应“标记”是否为真

b4wnujal  于 2022-12-18  发布在  Node.js
关注(0)|答案(1)|浏览(250)

使用OpenAI的createModeration特性,我尝试查看字符串是否被标记。
我使用以下命令请求API:'

const mod = await openai.createModeration({
      input: 'Some text to be flagged', // isn't actually this that would get flagged
});
console.log(mod.data.results)

当我记录响应时(它被标记了),我得到了这个:

[
  {
      hate: 0.057017914950847626,
      'hate/threatening': 0.0013999055372551084,
      'self-harm': 1.523021175842132e-8,
      sexual: 0.000011195417755516246,
      'sexual/minors': 4.2277463307982543e-8,
      violence: 0.8440001010894775,
      'violence/graphic': 1.2527605974810285e-7
    },
    flagged: true
  }
]

'
但是,如果我尝试通过执行mod.data.results.flagged来获取“标记”选项,它将返回unidentified。

mnemlml8

mnemlml81#

mod.data.results是对象数组。若要获取第一个flagged值,请指定mod.data.results[0].flagged(或mod.data.results[0]?.flagged以说明空数组)

UPDATE实际上示例对象中有些地方不正确,它缺少一个花括号。

相关问题