使用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。
1条答案
按热度按时间mnemlml81#
mod.data.results
是对象数组。若要获取第一个flagged
值,请指定mod.data.results[0].flagged
(或mod.data.results[0]?.flagged
以说明空数组)UPDATE实际上示例对象中有些地方不正确,它缺少一个花括号。