下面是一个混乱的 prompt:
Level 1:拆解和重建 prompt请用四要素框架(角色、任务、格式、约束)重新组织这个 prompt,使其更清晰。
本课目标:
- 掌握 prompt 的四大核心要素
- 学会将模糊需求改写为结构化指令
- 理解每个要素如何影响 AI 输出
前置知识:<< 01 什么是 Prompt | 下一课 03 >>
你问 AI"写一份项目总结",它给了你一个标准模板,却没有你这个项目的任何具体信息。问题出在哪?不是 AI 能力不够,而是你的指令里缺了关键要素:这是什么项目、给谁看、应该包含什么内容、用什么格式。
一个有效的 prompt 不是一句话甩过去,而是一个包含四个要素的完整指令。本课教你这四个要素是什么、各自的作用、以及如何组合使用。
一个清晰的 prompt 通常包含四个部分1:
这四个要素不是每次都必须全部出现,但越复杂的任务,需要的要素越多。我们逐个看它们的作用。
角色设定告诉 AI 用什么视角、什么专业水平来回答你2。同一个问题,技术专家和小学老师的回答方式完全不同。
对比这两个 prompt:
❌ 没有角色设定:
AI 可能给你:
✅ 有角色设定:
AI 会:
常见角色设定模式:
任务描述是 prompt 的核心,回答"做什么"这个问题1。模糊的任务描述是最常见的问题。
对比:
❌ 模糊任务:
AI 不知道从哪个角度分析:性能?安全性?可读性?Bug?
✅ 明确任务:
AI 知道:
任务描述的三个层次:
输出格式告诉 AI 用什么结构组织答案1。没有格式约束,AI 会用它认为合适的方式——可能是一大段文字,可能是列表,可能是表格。
对比:
❌ 没有格式要求:
AI 可能给你:
✅ 指定格式:
AI 会严格按这个结构输出,你可以直接复制粘贴到你的文档里。
常见格式约束:
约束条件是各种"不要……"和"只……"的规则,防止 AI 偏离轨道1。
对比:
❌ 没有约束:
AI 可能给你:
✅ 有约束:
AI 会:
常见约束类型:
一个完整的 prompt 把四个要素组合起来。看一个真实场景:
场景:让 AI 帮你写会议纪要
❌ 只有任务,缺少其他要素:
✅ 包含四要素:
这个 prompt 清晰、完整、可复用——把会议记录部分做成占位符,就是一个可以反复使用的 Prompt 模板。下次开会,只需要替换最后的会议记录内容即可。
现在练习把一个模糊 prompt 改写为结构化版本。
第 1 步:明确任务
第 2 步:添加角色
第 3 步:指定格式
第 4 步:加入约束
对比原始版本,改写后的 prompt 清晰地告诉 AI:以什么角色、做什么、怎么输出、在什么限制下做。
四要素不是教条,而是检查清单:
判断标准很简单:**AI 看完你的 prompt,能不能清楚知道该做什么、输出什么样的结果?**如果你自己都不能明确回答,那 AI 更做不到。
有效的 prompt 包含四个要素:角色设定(以什么身份)、任务描述(做什么)、输出格式(怎么组织)、约束条件(边界是什么)。不是每次都要四个全用,但越复杂的任务需要的要素越完整。
改写 prompt 的流程:先明确任务核心,再决定需要什么角色、什么输出格式、什么约束。把模糊的一句话扩展为结构化的指令,AI 的输出质量会显著提升。
下一课学习 few-shot learning——如何用 2-5 个示例让 AI 理解你想要的模式,而不是用文字描述。
下一课 Few-shot Learning:通过示例引导 AI >>
OpenAI Prompt Engineering Best Practices — https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api ↩ ↩2 ↩3 ↩4
Anthropic Prompt Engineering Overview — https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/overview ↩
请用四要素框架(角色、任务、格式、约束)重新组织这个 prompt,使其更清晰。
设计一个包含四要素的完整 prompt。
记下想法、痛点、没懂的地方。只写进这门课的附录,正课文件不动。
解释一下什么是 Docker你是一位擅长用类比解释技术概念的老师。请向一个完全不懂编程的产品经理解释什么是 Docker。分析这段代码分析这段 Python 代码的性能瓶颈,指出哪些操作可能在大数据量下变慢,并给出优化建议。总结这篇文章的要点用以下格式总结这篇文章:
核心观点:[一句话]
支持论据(3 个):1. [论据 1,一句话]2. [论据 2,一句话]3. [论据 3,一句话]
结论:[一句话]给我推荐一些学习 Python 的资源给我推荐 3 个学习 Python 的资源,要求:- 完全免费- 中文- 适合零基础- 有实际项目练习
每个资源用两句话说明:第一句介绍是什么,第二句说明为什么适合零基础。根据这段会议记录写一份纪要[角色] 你是一位专业的项目助理。
[任务] 根据下面的会议记录,写一份会议纪要。
[格式] 按以下结构组织:- 会议基本信息(时间、参与人)- 讨论的问题(按优先级排序)- 每个问题的决策结果- 待办事项(负责人 + 截止日期)
[约束]- 只记录有明确结论的讨论,略过闲聊内容- 待办事项必须可执行(有动词 + 可检查的交付物)- 总长度不超过 500 字
会议记录:[这里粘贴会议记录]帮我优化这段代码你是一位资深的性能优化工程师。
请分析下面这段 Python 代码的性能问题,并给出优化建议。
按以下格式输出:1. 当前性能瓶颈(按影响从大到小排序) - 瓶颈点描述 - 在什么数据量下会成为问题2. 优化方案 - 具体修改建议 - 优化后的代码片段 - 预期性能提升
约束:- 不改变函数的输入输出接口- 不引入新的外部依赖- 优先考虑能提升 2 倍以上性能的改动
代码:[这里粘贴代码]写个函数,输入是字符串列表,输出是去重后的结果,要快,用 Python,加注释。