Skip to content

2.3 限制与边界(Constraints)

引言:为什么没有"边界"的提示词会导致 AI 乱跑

如果角色(Role)告诉 AI"你是谁",任务描述(Task)告诉 AI"你要做什么",那么限制与边界(Constraints)就告诉 AI:

你可以怎么做、不能怎么做、必须遵守什么原则。

绝大多数"小白提示词失败"不是因为任务描述写得不好,而是因为——缺乏清晰的限制与边界。

  • AI 输出太啰嗦?因为你没告诉它"限制长度"
  • AI 输出太泛?因为你没告诉它"限制内容范围"
  • AI 发挥过度?因为你没告诉它"禁止补充额外内容"
  • AI 输出不符合格式?因为你没告诉它"必须使用结构化格式"

限制与边界 = 让 AI 不跑偏的护栏系统。

2.3.1 什么是限制与边界(Constraints)

限制(Constraints)是让 AI 遵守的:规则、要求、禁止事项、限定范围、输出格式、内容边界。

一句话:Constraints 是确保输出"符合预期"的关键结构。

如果没有 Constraints,任务描述越复杂,AI 跑偏越厉害。

2.3.2 为什么 Constraints 是提示词的"核心灵魂"

因为 AI 是概率预测器,它天生具有以下特性:

特性表现
喜欢填充如果你不给边界,它会"自动补全"你没要求的内容
喜欢泛化倾向输出"最常见、最典型"的答案
喜欢啰嗦倾向给解释、背景、扩展内容
喜欢发挥容易越界发挥,看似"聪明"但常常不符合要求

限制与边界,就是为了抵消模型这些行为倾向。

2.3.3 Constraints 的 8 大类别

类别说明示例
长度限制限制字数/句数/段落数量"每条建议不超过 20 字"
范围限制明确内容只能包含什么、不能包含什么"请只分析用户痛点,不要提出解决方案"
格式限制强制 AI 用特定格式输出"请按 JSON 输出,必须是合法 JSON"
语气与风格限制控制输出风格"请使用正式、简洁、专业的语气"
禁止性限制明确告诉 AI "不能做什么""不要重复原文,不要加入你自己的假设"
逻辑限制要求结构化逻辑"请按照因果关系分析"
受众限制明确输出是给谁看的"内容面向零基础用户"
质量与校对限制确保输出质量稳定"请在输出前自行检查逻辑错误"

2.3.4 为什么没有 Constraints,AI 就会"挥洒自如"

因为大模型的训练目标不是"完成任务",而是"预测最可能的下一个词"。

如果你不给它"限制",它就会:

  • 无限扩展内容
  • 自由发挥
  • 输出冗长解释
  • 自动展开你没要求的内容
  • 给你"常规模板答案"而不是"目标答案"

限制与边界,就是塑造"输出空间"的关键。

2.3.5 专业提示词工程师如何设计 Constraints

方法 1:从任务需求反向推导限制

问自己:

  • 我要什么?我不要什么?
  • 输出要多长?我要什么格式?
  • 输出难度要多高?要面向谁?
  • AI 容易在哪些地方跑偏?

为每个问题加一条限制。

方法 2:写"禁止条款"减少 AI 误解

不要给出与原文无关的信息。
不要解释你的思考过程。

方法 3:写"必须条款"提高可靠性

你必须按照如下结构输出……
你必须在分析中引用原文。

方法 4:控制输出的"自由度"

自由度越高 → AI 越容易失控;限制越多 → 输出越可控。关键点是找到"恰好够用"的边界。

2.3.6 实战示例:从差提示到专业提示

差提示:

总结这段文章。

优化(初级版):

请总结以下文章,生成 3 条要点。

优化(专业版):

你是一名专业编辑,请总结以下文章,
要求:

- 输出 3 条要点,每条不超过 25 字
- 必须包含作者的核心观点
- 不要加入你自己的理解
- 不要重复文章句子
- 输出为列表格式

文章如下:
……

这样的提示词几乎不会失败。

2.3.7 Constraints 最容易被忽略但最关键的秘密

秘密说明
限制写得越清晰AI 的输出越像"定制结果"
限制越具体AI 越不会乱跑
限制越结构化AI 稳定性越高
没有限制AI 就会"填补空白"
限制是关键将自然语言变成"严格指令"

很多人提示词写得不好,不是不会写任务,而是:缺乏边界的任务会被 AI 随机解释。

本节小结

关键要点

  1. Constraints = 限制与边界
  2. 它是提示词中最重要的结构之一
  3. 作用:让 AI 不跑偏、不啰嗦、不误解
  4. 类型包括:长度、范围、格式、语气、禁止条款、逻辑、受众、质量
  5. 写好 Constraints 的本质:明确告诉 AI 必须做什么、不能做什么
  6. 好的 Constraints 让 AI 输出"更可用、更稳定"

Constraints 是提示词结构的第三个支柱,接下来我们将进入第四个模块:输出结构(Format)