如何查看 openAI(node js) 创建审核响应"flagged"是否为真



使用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,则返回未标识。

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

实际上,您的示例对象不正确,它缺少一个大括号。

最新更新