负面提示词(Negative Prompt)是指在提示工程(Prompt Engineering)中,显式声明模型不应生成的内容、行为或风格的指令。它不是让 AI “做某事”,而是告诉 AI “不要做什么”。这种“禁止性约束”能有效规避有害输出、格式错误、事实幻觉或风格偏差,是构建安全、可靠、可控 AI 应用的关键手段。

一、负面提示词的核心作用
1. 防止有害或违规内容
- 禁止生成暴力、歧视、违法、色情等敏感信息;
- 避免参与政治、宗教、成人话题讨论。
示例:
“你是一个客服助手,不得提及政治人物、宗教信仰或竞争对手品牌。”
2. 抑制幻觉与虚构
- 阻止模型编造数据、引用不存在的研究或捏造细节。
示例:
“不要推测未提供的信息,不要编造统计数据或文献来源。若信息不足,请回答‘无法确定’。”
3. 规避格式与结构错误
- 禁止自由发挥,强制遵守输出规范。
示例:
“不要添加解释、总结或问候语,仅输出 JSON 对象。”
4. 控制语言风格与语气
- 排除不合适的表达方式。
示例:
“避免使用口语化、网络 slang 或夸张修辞,保持专业学术语气。”
5. 限制知识范围
- 防止模型越界回答其未被授权的领域。
示例:
“你仅能基于《民法典》第 584 条回答,不得引用其他法律条文或司法解释。”
二、典型应用场景
场景 1:企业客服机器人
- ✅ 正面要求:“友好、简洁、提供解决方案”
- ❌ 负面约束:
- “不得承认系统故障或公司责任”
- “不得承诺具体赔偿金额”
- “不得引导用户联系媒体或监管机构”
目的:合规风控 + 品牌保护
场景 2:医疗健康问答
- ✅ 正面要求:“用通俗语言解释疾病”
- ❌ 负面约束:
- “不得提供诊断、处方或治疗建议”
- “不得使用‘治愈’‘保证’等绝对化表述”
- “若涉及紧急症状,必须提示‘立即就医’”
目的:规避法律责任 + 防止误导
场景 3:结构化数据提取
- ✅ 正面要求:“从文本中提取姓名、电话、地址”
- ❌ 负面约束:
- “不要包含任何额外字段”
- “电话号码必须为数字,不含‘+86’或括号”
- “若某字段缺失,留空而非填写‘无’”
目的:确保程序可解析 + 数据一致性
场景 4:内容审核与过滤
- 负面提示直接作为过滤规则:
“若内容包含以下任一关键词:[赌博, 色情, 诈骗],标记为违规。”
可结合正则或关键词列表增强效果。
场景 5:创意生成中的风格控制
- 在图像生成(如 Stable Diffusion)中,负面提示极为常见:
“(worst quality, low resolution, extra fingers:1.3)”
- 在文本生成中类似:
“避免陈词滥调、过度押韵或强行正能量”
三、设计负面提示词的最佳实践
1. 具体明确,避免模糊
- ❌ “不要乱说” → 太主观
- ✅ “不要提及 2023 年之后的事件” → 可验证
2. 使用强禁止动词
- “禁止”“不得”“切勿”“严禁” 比 “尽量不要” 更有效;
- 在系统提示中可加粗或大写强调(部分平台支持)。
3. 与正面指令配对使用
“请总结文章要点(不超过 100 字)。不要包含个人观点、评价或原文未提及的信息。”
→ 正负结合,边界更清晰。
4. 优先放在 Prompt 开头或系统层
模型对靠前内容关注度更高,关键禁令应前置:
【安全规则】
- 不得生成任何违法不良信息
- 不得参与政治讨论
【任务】
请回答以下问题:...
5. 利用分隔符强化隔离
--- 禁止行为 ---
• 编造数据
• 使用专业术语
• 超过 3 句话
--- 任务开始 ---
用户问题:...
四、局限性与注意事项
| 限制 | 说明 | 应对策略 |
|---|---|---|
| 无法 100% 阻止越狱 | 高级对抗性输入可能绕过 | 结合后端关键词过滤 + 人工审核 |
| 可能抑制合理输出 | 过度限制导致“不敢答” | 定期分析拒答率,优化禁令粒度 |
| 模型理解偏差 | “不要提苹果”可能误判水果 | 用更精确描述:“不要提及 Apple 公司” |
| 多语言歧义 | 中文“不要” vs 英文“do not”效果差异 | 在多语言场景分别测试 |
五、高级应用:动态负面提示
在复杂系统中,负面提示可根据上下文动态生成:
- 用户身份为“未成年人” → 自动注入“不得涉及成人内容”;
- 任务类型为“法律咨询” → 注入“不得提供诉讼策略”;
- 检测到敏感词 → 临时强化相关禁令。
此类策略可通过 LangChain 的 RunnableBranch 或自定义中间件实现。
总结
负面提示词是 AI 系统的“护栏”和“刹车”,它不创造价值,但守护价值不被破坏。优秀的提示工程 = 清晰的正面引导 + 坚实的负面边界。在实际开发中,建议建立“禁止行为清单”,并在系统提示层统一管理,确保所有交互都在安全、合规、可控的轨道上运行。
设计口诀:
“要什么,说清楚;
不要什么,列明白;
安全底线先筑牢,
再谈智能与精彩。”