ARTICLE · 997931
一套 Prompt 模板搞定所有场景!7大模块拆解专业提示词设计
上一篇讲了Prompt的四代演进,今天这篇深入实战——一个工业级、可复用的标准Prompt到底由什么构成?
很多人写Prompt像"写作文",想到哪写到哪。结果每次输出的效果都不一样,完全不可控。
真正专业的Prompt设计,是有固定框架的。七大模块缺一不可——搞懂了这个框架,一套模板就能搞定几乎所有场景。
一、为什么需要结构化Prompt?
先看看没有结构的Prompt有多可怕:
❌ 非结构化提问:帮我分析一下这个用户反馈问题太多了——分析什么维度?什么格式输出?你的身份是谁?用什么标准判断?模型全得靠猜。
再看结构化版本:
✅ 结构化Prompt:【角色】你是一名资深用户体验分析师【背景】我们是一家SaaS公司,产品是项目管理工具【任务】分析以下用户反馈的情感倾向和改进建议【步骤】1.提取关键词 2.判断情感 3.归类问题 4.给出建议【约束】只基于给定内容分析,不要编造数据【输出格式】用表格输出:|维度|情感|原因|建议|效果天壤之别。据统计,使用分隔符和角色分配的结构化Prompt,在清晰度指标上比模糊Prompt高出35%(Braintrust系统性提示工程研究数据)。
二、标准Prompt的7大模块
一个完整的工业级Prompt,由以下7个模块组成:
1. Role 角色定位(定专业度)
作用:告诉模型"你是谁、什么级别、什么领域、什么风格"。
为什么需要角色设定?因为LLM是海量预训练数据中学习到不同领域的知识,给它一个角色就能定向唤醒对应领域的深层能力。
LangGPT的研究发现:使用一级标题设置Role属性词,直接将Prompt固定为角色身份,可以大幅提高模型表现。也可以用Expert(专家)、Master(大师)等提示词替代。
好的角色设定示例:
✅ 你是一名拥有10年AI应用开发经验的资深大模型算法工程师,擅长RAG架构、向量数据库选型、Transformer原理讲解,风格通俗易懂,善于用类比和实际案例说明复杂概念。差的示例:
❌ 你是一个专家。(哪个领域的?什么级别的?)❌ 你是一台翻译机器。(缺少风格和领域限定)最佳实践:角色定义要简洁且与任务相关,过于冗长的人设反而会引入噪声(K2View 2026研究)。
2. Background 背景信息(定上下文)
作用:提供任务场景、用户身份、使用场景、前置资料。解决模型"信息缺失、瞎编幻觉"的问题。
Portkey指出:"Prompt以关键背景信息开头,模型用这些信息来更好地理解和回应。这可以包括主题详情、约束条件或特定目标,确保输出与期望对齐。"
典型内容:
• 任务场景:这是给内部用的还是对外发布的? • 用户画像:读者是谁?技术专家还是小白用户? • 前置资料:提供相关的参考材料、数据、历史文档 • 业务背景:行业背景、产品特性、竞品情况
示例:
【背景】我们是一家面向中小企业的SaaS公司,核心产品是项目管理工具,目前日活用户5000人。目标读者是非技术背景的产品经理和运营人员。需要输出的文章用于微信公众号发布,风格要轻松活泼。没有背景信息的Prompt就像让一个刚入职的实习生直接写年终总结——他不知道公司的业务、不知道团队做了什么、不知道老板关注什么,只能"瞎编"。
3. Task 核心任务(定目标)
作用:精准、唯一、明确地告诉模型"你到底要做什么"。
新手最大误区:任务模糊、需求太多、目标不聚焦。一个Prompt里塞5个不同维度的要求,模型不知道该优先做哪个。
好的Task写法:
【任务】分析以下10条用户评论,提取核心问题点,按优先级排序,并给出对应的改进建议。差的Task写法:
❌ 帮我看看这些评论。(看什么?做什么?)❌ 分析数据写报告总结规划。(4件事塞在一起,模型会乱)Codeling最佳实践:清晰的指令 + 具体的细节 > 模糊的多维度要求。一个Prompt聚焦一个核心目标,复杂需求拆成多个子任务。
4. Step 执行步骤(定逻辑)
作用:强制模型按步骤思考、分步执行,大幅提升准确率。
这是跟前面讲的CoT(思维链)一脉相承的核心技巧。复杂任务必须加步骤,简单任务可以省略。
为什么有效?
• 把复杂问题拆解为中间步骤,复现类似人类的推理过程 • 可以让模型在推理过程中更容易获得正确答案 • 出错时能快速定位是哪一步偏差了,便于修正
示例:
【执行步骤】第一步:逐条阅读用户评论,提取每条的核心关键词第二步:将所有关键词归类为以下类别:功能缺陷、体验问题、性能问题、需求建议第三步:按提及频次排序,列出Top5高频问题第四步:针对每个高频问题给出1-2条改进建议第五步:汇总成表格输出进阶技巧——Prompt Chaining(提示链):阿里云推荐的多轮对话方式,每一轮的输出作为下一轮的输入,让模型从简单任务开始,沿着设计好的"思考方向"逐步完成复杂推理。相比单轮CoT,准确率更高。
数据支撑:经过3轮以上迭代优化的结构化Prompt,效果比一稿到位提升60%以上(Medium实证研究)。
5. Constraints 约束条件(定边界、防幻觉)
作用:告诉模型"禁止什么、必须什么、字数限制、语言限制、不能编造、必须基于给定资料"。
这是防止大模型"瞎编幻觉"的核心手段。没有约束的Prompt,就像没有刹车线的赛车——跑得快但随时可能翻车。
常见约束类型:
| 内容边界 | |
| 禁止事项 | |
| 字数限制 | |
| 语言要求 | |
| 事实约束 | |
| 格式约束 |
特别强调RAG场景的约束:
【约束】1. 只基于提供的文档片段回答,不引用外部知识2. 如果文档中没有相关内容,回复:"根据现有资料无法回答此问题"3. 禁止编造数据、日期、人名4. 引用内容需标注来源文档编号LaunchDarkly最佳实践:明确告诉模型"不要做什么"跟告诉它"要做什么"同样重要。边界越清晰,输出越可控。
6. Output Format 输出格式(定标准化)
作用:规定输出的结构——段落、列表、表格、JSON、Markdown、分步解答、代码格式。
为什么重要?企业AI、接口调用、Agent必须固定JSON格式。下游程序需要解析你的输出,没有固定格式就没法自动化。
Codeling的观点很直接:
如果响应需要被复用、解析、检查或粘贴到文档中,自由格式的文字就是隐患。跳过输出结构的开发者,最终会做本应由Prompt防止的手工清理工作。这不是审美偏好,而是接口设计决策。
不同场景的输出格式选择:
示例:
【输出格式】请按以下JSON格式输出:{ "summary": "一句话总结", "sentiment": "positive/negative/neutral", "keywords": ["关键词1", "关键词2"], "suggestions": ["建议1", "建议2"]}7. Example 示例样例(Few-Shot,定风格)
作用:给1~3个标准答案示例,让模型模仿你的风格、结构、话术。
这是Few-Shot Prompting的核心——通过提供少量输入-输出对,让模型理解你要的"模式"。
Microsoft Azure OpenAI的验证数据:包含1到5个示例,在基准测试中平均提升20%到40%的准确率。这看起来是个无聊的技巧,但恰恰是值得采用的标志。
示例:
【示例】输入:"这个APP打开太慢了,等了三秒还没出来"输出:{ "category": "性能问题", "severity": "高", "keywords": ["启动慢", "加载时间长"], "suggestion": "优化APP冷启动流程,考虑预加载核心页面"}输入:"界面设计很好看,操作简单易懂"输出:{ "category": "正面反馈", "severity": "低", "keywords": ["界面美观", "操作简洁"], "suggestion": "保持当前UI设计风格,可考虑收集更多用户偏好"}现在请分析以下评论:(待分析的评论)最佳实践:示例要清晰、有代表性,格式保持一致。匹配标签空间和输入分布,即使标签是随机的,有示例也比没示例效果好得多。
三、七大模块组合实战:一套完整模板
现在把7个模块组合起来,看一个完整的工业级Prompt长什么样:
# Role(角色)你是一名资深用户体验分析师,有8年SaaS产品分析经验,擅长从用户反馈中提取可执行的改进建议。# Background(背景)我们是一家面向中小企业的CRM软件公司,目前日活用户10000人。收到以下20条用户评论,需要你做情感分析和优先级排序。目标读者是产品经理和研发团队。# Task(任务)分析以下用户评论,提取核心问题点,按优先级排序,并给出对应的改进建议。# Steps(步骤)1. 逐条阅读所有评论,提取核心关键词2. 归类为:功能缺陷、体验问题、性能问题、需求建议四类3. 按提及频次统计,列出Top5高频问题4. 对每个高频问题给出具体改进建议5. 汇总输出# Constraints(约束)1. 只基于给定评论分析,不要编造不存在的反馈2. 优先级判定标准:提及频次 > 用户情绪强度 > 影响范围3. 每个改进建议不超过50字4. 使用简体中文输出# Output Format(输出格式)用Markdown表格输出:| 排名 | 问题类别 | 核心问题 | 提及次数 | 优先级 | 改进建议 |# Examples(示例)输入评论:"打开APP太慢了" "每次都要等3秒才能进首页"输出:| 1 | 性能问题 | APP启动慢 | 2次 | P0-紧急 | 优化冷启动流程,预加载核心页面 |四、主流Prompt框架对比
业界有几个经典的Prompt框架,本质上都覆盖了这7大模块的不同子集。这里做个对比:
CO-STAR 框架
| C | ||
| O | ||
| S | ||
| T | ||
| A | ||
| R |
适用场景:需要兼顾风格和内容质量的复杂任务。适合营销文案、技术文档、用户沟通等对"调性"要求高的场景。
ICIO 框架
| I | ||
| C | ||
| I | ||
| O |
适用场景:有明确输入、有固定输出、不需要太多创造力的标准化任务。如会议纪要整理、数据提取、格式转换。
本质:把AI变成"标准流程执行器"。
RTF 框架(极简版)
| R | |
| T | |
| F |
适用场景:日常工作、快速生成、简单任务。3行Prompt = 高质量输出,适合高频快问快答场景。
CRAFT 框架(2026流行)
| C | |
| R | |
| A | |
| F | |
| T |
特点:多了一个Test维度——强调将首次输出当作草稿来迭代。这与"经过3轮以上迭代优化提升60%效果"的研究发现一致。
五、7大模块的组装原则
简单任务 vs 复杂任务
| 简单 | ||
| 中等 | ||
| 复杂 |
组装顺序
推荐的组装顺序:
1. Role(先定身份)→ 2. Background(再给背景)→ 3. Task(明确任务)→ 4. Steps(拆解步骤)→ 5. Constraints(设定边界)→ 6. Format(规定格式)→ 7. Examples(提供示例)这个顺序是有道理的——从"你是谁"开始,到"你要做什么",再到"怎么做",最后"做成什么样"。符合人类的思维逻辑。
什么时候省略什么?
• 简单任务:可以省略Steps和Examples,Role+Task+Format就够了 • 创意类任务:Constraints可以放宽,给模型更多自由度 • Agent场景:较少用Few-Shot示例,因为过多的执行示例会限制模型的创造力(ihower Agent Prompting研究)
六、常见错误对照表
七、总结
掌握这7大模块后,你其实就掌握了Prompt设计的"万能公式":
Role + Background + Task + Steps + Constraints + Format + Examples= 一个专业、工业级、可复用的标准Prompt核心要点回顾:
1. Role定专业度 — 定向唤醒模型深层能力,简洁且与任务相关 2. Background定上下文 — 提供充分的背景信息,减少幻觉 3. Task定目标 — 一个Prompt聚焦一个核心任务,精准明确 4. Steps定逻辑 — 复杂任务拆解步骤,强制分步推理 5. Constraints定边界 — 约束越清晰,输出越可控,RAG场景尤其重要 6. Format定标准化 — JSON给机器解析,Markdown给人阅读 7. Examples定风格 — 1-5个示例即可提升20%-40%准确率
框架只是起点。好的Prompt是迭代出来的——第一次跑完看输出,哪里不对改哪里,逐步打磨。这才是Prompt Engineering的正确打开方式。
下一篇预告:会讲如何用这套框架设计实际的RAG场景Prompt、Agent系统Prompt,以及Prompt版本管理和测试的最佳实践。
📢 关注"大强哥爱编程"公众号,获取更多AI技术前沿资讯!
🌟 喜欢这篇文章?请点赞、转发、收藏!有任何问题或建议,欢迎在评论区留言交流!