Node.js中如何获取OpenAI createModeration返回的flagged值
解决OpenAI Moderation API获取flagged值返回undefined的问题
问题核心在于**mod.data.results是数组类型**,而非单个对象。你提供的返回结果里,flagged属性属于数组中的第一个元素,直接访问results.flagged自然会返回undefined。
正确获取方式
先访问数组的第一个元素,再提取flagged属性:
const isFlagged = mod.data.results[0].flagged; console.log(isFlagged); // 输出true或false
补充说明
OpenAI Moderation API支持同时检测多个文本(传入数组作为input参数),因此results始终以数组形式返回,每个元素对应一个输入文本的检测结果。哪怕只传入单个文本,results依然是数组结构,必须通过索引(如[0])定位到目标结果对象。
内容的提问来源于stack exchange,提问作者ghosty
相关产品推荐
相关产品推荐

