先把当时的情况摆出来。在阿里云百炼上用 OpenAI 兼容模式调 qwen-plus,传一段用户提交的商品评价,返回 400,code 是 data_inspection_failed,提示 input data may contain inappropriate content,同一段文本在本地扫了一遍没有敏感词。

把日志和配置对完,能解释这个现象的基本就这几处。输入里夹了联系方式或外部链接,被内容安全策略命中。另一种情况是图片的 base64 字段被当成文本一起送审,长串字符触发规则。

另外,多轮历史里上一轮的违规文本还在,审核按整段会话计算。少数情况下是账号所在的 workspace 开了严格档,阈值比默认低一截。

第一件事是把请求体按角色拆开逐段送审定位来源

python split_probe.py --file req.json --out probe.jsonl

然后用纯 ASCII 文本验证通道本身正常

curl https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions -H "Authorization: Bearer $DASHSCOPE_KEY" -d '{"model":"qwen-plus","messages":[{"role":"user","content":"hello"}]}'

再往下清掉多轮历史只留当前问题再试

python trim_history.py --keep-last 1 --in req.json --out req2.json

命中项脱敏后重发并把命中规则落盘

python mask.py --input req.json --report hit.csv

怎么算真的好了,看的是同一批现象。清理违规片段后同一会话返回 200,choices 正常返回,内容安全控制台里能看到具体的命中类别。

补一句。兼容模式的报错体只有一句英文提示,真正命中的类别要去内容安全控制台看,在提示词上反复改没有用。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189