别再在提示词里写“不要编造数据“了——我们用三道护栏解决 AI 内容的事实错误
首发于和毅智能官网https://ai.hitech.xin/insights/ai-content-number-guardrails/标签AI应用 大模型 内容生成 提示词工程 企业级AI摘要企业用 AI 生成对外内容最大的风险不是写不出来而是编数据、串产品、踩广告法。本文用一套真实交付的系统说明把别编造从提示词搬到系统规则里用数字白名单做事实校验护栏只提示不拦截并且——AI 自己的产出永远不能进入白名单否则编造会自我繁殖。上线 7 周257 篇稿件没有一篇由系统自动发出。在提示词里写不得编造数据是没有用的。模型照样会写出效率提升 80%这种素材里根本不存在的数字。在企业对外内容里这类数字一旦发出去就会被客户当面核对。我们给一家 B2B SaaS 企业交付过一套营销内容生成系统。这家客户的上一代文章生成器已经停用了——停用原因不是写不出来是内容质量差、误植了第三方企业名被投诉了。所以这个项目从第一天起要解决的问题就不是能不能生成而是怎么不出事。三道护栏分别管什么护栏怎么判编造数字从「写作规范 素材 参考资料」三类有据来源抽出所有带单位的数字构成白名单正文出现白名单之外的即报产品串台正文提到了本次没选的其他产品名或简称即报广告法与第三方名绝对化用语、第三方企业名词表命中即报三道都只标出可疑点不拦截发布另有 9 类取材与配置缺口提示。为什么编造数字要用白名单而不是叮嘱最直觉的做法是在提示词里加一句请勿编造数据实测压不住。原因不复杂对模型来说效率提升 80%在语言上非常自然它不知道这个 80% 在你的素材里不存在。所以我们换思路——不问模型你编没编而是由系统核对这个数字有没有出处只认带单位的数字“80%”“3 天”“9.5 篇”纯数字不查。白名单来源只有三类写作规范、素材库、本次选中的参考资料。正文里每个带单位数字都去白名单里找找不到就标出来。这里有个关键决定同一主题里上一篇已生成文章的标题不计入数字白名单。因为如果上一篇是 AI 写的、里面有个编出来的数字系统又把它当成有据来源那么下一篇就能合法引用这个编出来的数字——编造被洗白了。同理从范文反推写作规范时范文里的客户名与业务数字一律剔除只抽写法、不抽事实。否则等于给编造开后门。为什么护栏只提示、不拦截拦截听起来更安全但实际是挡住一篇的代价是人多看一眼误报几次的代价是这套提示从此没人看。一旦审核的人习惯性忽略提示护栏就从安全措施退化成界面噪音——这比没有护栏更危险因为大家以为有。所以设计目标不是拦得住而是让人愿意看。误报治理护栏自己会误报一份好的写作规范里必然写着禁用’最’第一’等绝对化用语。如果广告法检查直接扫全文每次都会把这句禁令本身报成违规文章里写第一段第一部分也照样中。我们做的检查前先剔掉被禁的词本身禁止句不是违规使用第一排除序数与篇章量词数字只认带单位的URL 与文件名里的数字先去掉原则只有一句宁可漏报也不要满屏误报。缺口宁可留着也不拿别的凑写作规范要求引用一个案例但案例库里没有匹配项时系统不会拿别的产品线案例凑数而是在审核提示里明确写本文未引用案例建议人工补充。配图同理模型写配图标记系统按名字回填匹配不上就删标记、写进提示绝不硬塞不相关的图。让模型做语义判断让系统做事实填充。静默的错误比显式的缺口危险得多。成本极低但收益很高的一点留痕每篇文章存下实际发给模型的完整提示词占位符已替换为真实素材值、读了哪几份参考资料、配图怎么选的、用了哪个版本的写作规范。出稿不满意时能直接翻出当时到底喂了什么进去而不是对着结果猜。结果统计区间内2026-07-16 至 09-02约 7 周产出257 篇覆盖 27 个产出日日均约9.5 篇改造前约一两天一篇**52%134 篇**被护栏标出可疑点交人工核对257 篇全部经人工过目后才取用没有一篇由系统自动对外发出写作规范从 0 份到21 份52% 这个比例说明护栏在真实工作不是装饰。我们不说的阅读量、留资、搜索排名不在统计范围内没有数据支撑所以不写也不承诺零错误——护栏只提示最终判断在人。三条可以直接拿走的结论把别编造从提示词搬到系统里。提示词是请求白名单是规则。先治误报再谈覆盖率。一个没人看的护栏等于没有。AI 的产出永远不进白名单否则编造会自我繁殖。能生成从来不是难点不出事才是。*作者苏州和毅智能科技有限公司HEYI做企业定制化软件与 AI 系统交付落地一支 4 人全员 FDE前置部署工程师团队。完整案例https://ai.hitech.xin/cases/ai-marketing-content/