content 为空、取 content[0] 报错?这是模型拒答,不是接口故障
真实工单:用 Claude 批量判断代码是否存在漏洞,一部分样本在 1~2 秒内返回 HTTP 200,content 为空数组、output_tokens 为 0,脚本在 message.content[0] 上崩溃。原因是请求触发了原厂的网络安全防护:响应的 stop_reason 为 refusal,stop_details.category 为 cyber。OpenAI 兼容格式下则是空字符串加 finish_reason: "refusal"。
新 FAQ 给出原生 / OpenAI 兼容、流式 / 非流式四种实测输出体,五个拒答类别,按原厂规则的计费方式(cyber、general_harms 类在输出前拒答不计费),以及两种 SDK 的识别代码,见 Claude 拒答为什么返回空内容?。文档侧栏「Claude 原生调用」下新增「Claude常见问题」子栏目。
← 返回实时动态 · 📚 按月归档