
提示词写不好的根本原因,不是不懂技巧,而是把"我想要什么"当成了"我说清楚了什么"。
你脑子里有一个明确的期待:篇幅多长、给谁看、什么口吻、要不要举例、结论放在哪。但写出去的可能只有一句"帮我写一篇关于用户增长的文章"。模型不知道你的期待,只能按训练数据里的平均值来——"平均值"就是那种正确但没用的输出。
一、四段式结构
一条稳定的提示词包含四块,缺哪块模型就在哪块自由发挥:
| 段落 | 写什么 | 缺了会怎样 |
|---|---|---|
| 角色 | 你是谁、面向谁 | 视角和专业度不稳定 |
| 任务 | 具体做什么 | 输出跑偏 |
| 约束 | 不能怎样、必须包含什么 | 每次结果差别很大 |
| 格式 | 用什么形式输出 | 拿到后还要手工整理 |
一个完整的例子:
【角色】你是一位面向中小企业主的财务顾问,读者没有会计背景。
【任务】把下面这份财务报表中值得关注的三个信号提炼出来,
并解释每个信号意味着什么。
【约束】- 不使用专业术语,必须出现的术语要用一句话解释
- 每个信号必须引用报表中的具体数字
- 不要给投资建议
【格式】三个小节,每节:信号名称(加粗)+ 数据依据 + 一句话解读
总字数 500 字以内
四段里最容易被忽略的是"约束"。它决定了输出的下限——没有约束,模型每次的发挥空间都很大,你会觉得"时好时坏"。
二、六条通用规则
规则一:说要什么,而不是不要什么。 "不要写得太长"不如"控制在 300 字以内"。否定句需要模型先想象再排除,正向指令更直接。
规则二:具体到可验证。 "写得专业一点"无法验证;"每个论点后面附一个数据或案例"可以验证。凡是你验收时会检查的,都应该写进提示词。
规则三:给上下文,不要让它猜。 "这是给谁看的、之前发生过什么、有什么背景约束"——这些信息你觉得是常识,模型完全不知道。
规则四:一次一个任务。 "帮我写文章,顺便做个大纲,再给三个标题" —— 拆成三次。混在一起时,模型会平均分配注意力,三件事都做得一般。
规则五:把标准显性化。 你心里有一套判断好坏的标准,写出来。"好的开头应该在第一句就给出结论,不做背景铺垫"——这一句能让输出质量明显提升。
规则六:长指令用结构,不要写成一大段。 用小标题、编号、分隔符把不同部分区分开。模型对结构化的输入理解得更准确。
三、Few-shot:给例子比讲道理有效
有些要求用文字描述很费劲,但给一个例子就清楚了。这就是 Few-shot——在提示词里附上一到三组输入输出示例。
最适合用例子的三种情况:
- 格式要求特殊——描述半天不如给一条样例
- 风格难以言传——语气、节奏、用词习惯
- 判断标准模糊——什么算"合格",给一个正例一个反例
【示例】
输入:用户反馈说找不到导出按钮
输出:
问题类型:可用性 - 功能发现
严重度:中
改进方向:将导出入口从二级菜单提到列表页顶部工具栏
请按上面的格式处理下面这批反馈:
给一个正例 + 一个反例,效果通常好于给三个正例——反例能明确边界。
四、输出格式要写死
拿到输出还要手工整理,说明格式没写清楚。
常用的格式约束写法:
- 结构:"输出三个部分,分别是……"
- 表格:"以表格输出,列为:问题 / 影响 / 建议"
- JSON:"输出 JSON,字段为 title、summary、tags"
- 长度:"每条不超过 30 字""总计 500–600 字"
- 禁止项:"不要加开场白和总结段,直接给内容"
最后一条很实用。模型默认会加"好的,以下是……"和"希望对你有帮助"这类客套话,明确禁止能省掉每次删改的工夫。
如果这个输出要被下一个环节消费(比如接进智能体工作流),格式必须写死——格式不稳定,整条链路就会断。
五、输出不稳定时的排查顺序
同一条提示词,有时好有时差,按这个顺序查:
第一步:约束是不是不够。 波动大通常意味着自由度太高。把你不满意的那几次的问题,转成约束条件加进去。
第二步:任务是不是太大。 一次要求的东西太多,模型会取舍,而每次取舍不同就表现为不稳定。拆小。
第三步:上下文是不是不足。 模型在补它不知道的信息,补的内容每次不同。把背景补全。
第四步:需不需要给例子。 前三步都做了还不稳定,说明你的要求里有隐性标准没说出来——这种情况给例子最有效。
六、迭代比一次写对更现实
不要指望第一版提示词就完美。有效的做法是先写一版跑起来,再根据实际输出反向补充。
具体流程:
- 写一版基础提示词(四段式,先粗后细)
- 跑三次,看输出
- 把三次输出里不满意的地方列出来
- 每条不满意对应加一条约束或格式要求
- 再跑三次验证
通常两三轮就能稳定下来。关键是每次只加不删,除非发现某条约束在拖后腿。

七、把提示词和产出放在一起管理
提示词调好之后需要沉淀,否则下次又从头写。但存在文档里的提示词很难维护——因为你看不到它对应的产出效果。
更实用的做法是把提示词和它生成的结果放在同一块画布上:
- 每条提示词旁边挂着它的几次输出,效果好的标记出来
- 同一任务的不同版本并排放,能看出改动带来的差别
- 常用的提示词按任务类型分区,用的时候直接复制
英飞·思想家支持在画布上组合文本、卡片、生成结果等多种元素,AI 生成的内容是可继续编辑的画布元素而非静态图片。提示词库和产出放在一处,维护成本比"文档存词 + 文件夹存图"低得多。
八、不同任务类型的侧重
四段式是通用框架,但不同任务侧重不同:
| 任务类型 | 最该写细的 | 可以简略的 |
|---|---|---|
| 写作类 | 角色(给谁看)、风格约束 | 格式 |
| 分析类 | 任务(分析什么维度)、输出格式 | 角色 |
| 生成图像 | 主体和风格的具体描述 | 角色 |
| 数据处理 | 格式(必须写死)、边界情况处理 | 风格 |
| 创意发散 | 约束(限定方向)、数量要求 | 格式 |
创意类任务反直觉的一点:约束越多,产出反而越有意思。"想 10 个营销点子"得到的多半是套路;"想 10 个不花钱、不依赖名人、能在一周内执行的营销点子"才会逼出真正的创意。
图像生成的具体写法可以看AI 生图提示词怎么写。
常见问题
提示词一定要写很长吗?
不是长度问题,是信息完整度问题。简单任务几句话就够,复杂任务要覆盖角色、任务、约束、格式四块。
为什么同一条提示词结果时好时差?
多半是约束不够,自由度太高。把不满意的几次的问题转成约束加进去,波动会明显收敛。
什么时候该给例子?
格式特殊、风格难以言传、判断标准模糊时。给一个正例加一个反例,效果好于给三个正例。
输出总带客套话怎么办?
在格式约束里明确写"不要开场白和总结段,直接给内容"。
提示词怎么沉淀复用?
按任务类型分类,把提示词和它的实际产出放在一起管理,效果好的版本标记出来,比只存文字有用得多。
结语
提示词工程的核心不是技巧,是把你心里的期待完整地说出来。角色、任务、约束、格式四块写全,模型的自由发挥空间就被压缩到了合理范围。
约束是最容易被忽略也最决定下限的一块;输出不稳定时先查约束够不够。第一版不必完美,跑三次、补三条、再跑三次,两三轮就能稳定。