🎯 前言:为什么你需要学习 Prompt Engineering?
一个真实的场景
假设你刚买了最新的 iPhone,但你只会用来打电话和发短信。这就像拥有一个超级强大的 AI(如 ChatGPT),却只会问"你好"一样。
Prompt Engineering 就是学会如何"正确地提问",让 AI 发挥最大价值。
学习本教程后,你将能够:
- ✅ 让 AI 生成你想要的任何内容
- ✅ 提高 AI 回复的准确性和质量
- ✅ 节省时间和金钱(减少无效对话)
- ✅ 解决复杂问题和任务
- ✅ 成为 AI 时代的高效工作者
📚 第一部分:什么是 Prompt Engineering?
1.1 简单类比:AI 就像一个超级聪明的实习生
想象你招了一个超级聪明的实习生:
❌ 糟糕的指令:
你:“帮我写个东西”
实习生:“好的,写什么呢?给谁看?什么风格?多长?”
✅ 好的指令:
你:“帮我写一封给老板的请假邮件,理由是家中有事需要处理,语气要礼貌但不过分正式,100 字左右,今天下午 3 点前给我。”
实习生:“明白了!"(立即开始工作)
Prompt Engineering 就是学会给出"好的指令”。
1.2 什么是 Prompt?
Prompt = 你给 AI 的输入(问题、指令、描述)
简单例子:
- Prompt: “今天天气怎么样?”
- AI 回复: “抱歉,我无法获取实时天气信息…”
更好的 Prompt: “请用简单的话解释什么是云计算”
AI 回复: “云计算就像租用一台超级电脑…”
1.3 为什么需要"Engineering"?
Engineering = 工程化、系统化的方法
不是随意提问,而是:
- 🎯 有目的地设计 prompt
- 🔧 可重复使用的模板
- 📊 可测量效果的方法
- 🚀 持续优化的过程
🧱 第二部分:Prompt 的基本结构
2.1 万能公式:CRISPE 框架
CRISPE 代表 6 个关键要素:
- C - Capacity(角色能力):AI 扮演什么角色
- R - Request(具体请求):你要 AI 做什么
- I - Input(输入信息):提供什么背景信息
- S - Style(风格格式):期望的输出风格
- P - Persona(人设角色):以什么口吻回答
- E - Example(示例参考):给什么样的示例
实例对比:
❌ 普通提问:
请帮我写一篇关于环保的文章
✅ 使用 CRISPE 框架:
【Capacity 角色】 你是一位资深的环保专家和科普作家
【Request 请求】 写一篇关于"塑料污染对海洋生物影响"的文章
【Input 信息】 目标读者是高中生,字数 800 字
【Style 风格】 通俗易懂,有趣味性,避免专业术语
【Persona 人设】 以一个热爱海洋的科学家的口吻
【Example 示例】 参考《国家地理》的科普文章风格
2.2 最小可行 Prompt(MVP)
不是每次都要写完整的 CRISPE,根据任务复杂度选择:
简单任务(1-2 要素):
翻译成英文:你好世界
中等任务(3-4 要素):
作为一个 Python 老师,用简单的话解释什么是递归,并给出一个生活中的例子。
复杂任务(全部要素):
【角色】 你是一位资深的产品经理
【任务】 为"AI 学习助手"APP 写一份产品需求文档
【输入】 目标用户:大学生;核心功能:智能问答、学习计划
【格式】 包含:产品概述、用户画像、功能列表、技术要求
【风格】 专业但易懂,使用产品经理的术语
【示例】 参考知名 APP 的 PRD 格式
🎨 第三部分:核心技巧详解
3.1 技巧一:角色扮演(Role Playing)
原理: 给 AI 一个身份,它会按照这个身份的知识和风格回答。
模板:
你是一个 [角色] + [经验水平] + [专业领域]
实例对比:
❌ 普通提问:
如何学习编程?
✅ 角色扮演:
你是一位有 10 年经验的软件工程师,曾在 Google 和微软工作。 现在你要给一个零基础的大学生建议如何学习编程。 请提供:
- 学习路线图
- 推荐的学习资源
- 常见的坑和避坑建议
- 每个阶段的时间建议
常用角色:
- 老师/教授(解释概念)
- 专家(深度分析)
- 朋友(轻松对话)
- 评论家(挑刺改进)
- 创意总监(头脑风暴)
3.2 技巧二:明确输出格式
问题: AI 的回复可能太长、太短、格式混乱
解决方案: 明确指定输出格式
格式控制示例:
分析"Python"这门编程语言的优缺点。
请按以下格式输出:
优点
- [优点1] - [简单解释]
- [优点2] - [简单解释]
缺点
- [缺点1] - [简单解释]
- [缺点2] - [简单解释]
适用场景
- [场景1]
- [场景2]
常用格式:
- 列表格式
请用要点列表的方式总结…
- 表格格式
请用表格形式对比 A 和 B 的区别
- JSON 格式
请以 JSON 格式输出
3.3 技巧三:提供示例(Few-Shot Learning)
原理: 给 AI 几个例子,让它学习你的期望格式
Zero-Shot(不给例子):
将以下电影名称翻译成英文:星际穿越
Few-Shot(给几个例子):
将电影名称翻译成英文:
例子 1: 输入:阿凡达 输出:Avatar
例子 2: 输入:盗梦空间 输出:Inception
例子 3: 输入:星际穿越 输出:
实战案例:
我需要你帮我生成产品描述。
示例 1:
- 产品:iPhone 15
- 描述:突破性的芯片性能,Pro 级别摄像头系统,钛金属设计,让创新成为日常。
示例 2:
- 产品:特斯拉 Model 3
- 描述:纯电驱动的未来体验,自动驾驶技术,零排放,重新定义出行方式。
现在,请为以下产品写描述:
- 产品:小米空气净化器
- 描述:?
3.4 技巧四:思维链(Chain of Thought)
原理: 让 AI 一步步思考,而不是直接给出答案
❌ 直接提问:
小明有 5 个苹果,给了小红 2 个,又买了 3 个,请问小明现在有几个苹果?
✅ 思维链:
小明有 5 个苹果,给了小红 2 个,又买了 3 个,请问小明现在有几个苹果?
请一步步思考:
- 首先…
- 然后…
- 最后…
复杂问题示例:
问题:一家咖啡店每天卖出 100 杯咖啡,每杯 25 元,成本是每杯 10 元,房租每天 500 元,请计算每天的利润。
请按以下步骤思考:
步骤 1: 计算每天的总收入 收入 = 单价 × 数量 = 25 × 100 = 2500 元
步骤 2: 计算每天的可变成本(咖啡成本) 可变成本 = 成本单价 × 数量 = 10 × 100 = 1000 元
步骤 3: 计算固定成本(房租) 固定成本 = 500 元
步骤 4: 计算总成本 总成本 = 可变成本 + 固定成本 = 1000 + 500 = 1500 元
步骤 5: 计算利润 利润 = 收入 - 总成本 = 2500 - 1500 = 1000 元
答案: 这家咖啡店每天的利润是 1000 元
3.5 技巧五:设定约束条件
原理: 限制 AI 的行为范围,避免跑题或产生不需要的内容
常用约束:
请解释"量子计算"的概念。
约束条件:
- 字数控制在 200 字以内
- 使用初中生能理解的语言
- 不要使用专业术语
- 必须包含一个生活中的类比
- 不要提及具体的技术细节
约束类型:
- 长度约束
用 50 个字以内总结…
写一篇 800-1000 字的文章…
- 语言约束
用简单的话解释…
避免使用专业术语…
- 内容约束
不要提及政治敏感话题…
只讨论技术层面…
💡 第四部分:高级技巧
4.1 提示词模板化
问题: 每次都要重新写相似的 prompt
解决方案: 创建可复用的模板
邮件模板示例:
你是一位专业的商务写作专家。 请帮我写一封 {邮件类型} 邮件。
收件人:{收件人} 主题:{主题} 主要内容:{内容} 语气:{语气} 字数:{字数} 字左右
请确保:
- 语气 {语气要求}
- 结构清晰
- 重点突出
- 礼貌得体
4.2 多轮对话技巧
场景: 需要通过多轮对话逐步完善结果
策略:
第一轮:明确需求
我想学习 Python,但不知道从哪里开始。你能问我一些问题,了解我的情况,然后给我建议吗?
第二轮:提供信息
回答你的问题:
- 我是完全零基础
- 我每天有 1-2 小时学习时间
- 我想学习数据分析
- 我希望 3 个月内有成果
第三轮:请求具体方案
基于我的情况,请给出:
- 详细的学习路线图
- 每周的学习计划
- 推荐的学习资源
- 里程碑和检查点
4.3 分解复杂任务
问题: 一次性让 AI 做太多事情,质量会下降
解决方案: 分解成多个小任务
实例:写一篇完整的文章
❌ 一次性任务(效果差):
写一篇关于人工智能的 3000 字深度文章
✅ 分解任务(效果好):
任务 1: 请为"人工智能的未来"这个主题生成一个详细的文章大纲
任务 2: 基于上面的大纲,写一个吸引人的引言(200 字)
任务 3: 写大纲中的第一部分:AI 的历史回顾(500 字)
任务 4: 写大纲中的第二部分:当前 AI 的应用(500 字)
… 继续其他部分
任务 N: 写一个总结段落,概括全文要点(200 字)
4.4 使用分隔符
问题: Prompt 中包含多个部分,AI 可能混淆
解决方案: 使用清晰的分隔符
请总结以下文章的主要观点:
—文章开始— [这里粘贴文章内容] —文章结束—
要求:
- 用 3 个要点总结
- 每个要点不超过 30 字
- 保持客观中立
常用分隔符:
— (三个短横线)
(三个井号)
«< (三个小于号) 【内容】(中文方括号)
🎯 第五部分:实战案例库
5.1 案例一:学习助手
场景: 帮助理解复杂概念
你是一位优秀的老师,擅长用简单的语言解释复杂概念。
- 概念:{概念名称}
- 我的背景:{学习者背景}
请:
- 用一个生活中的类比解释这个概念
- 举 3 个具体的例子
- 说明这个概念的实际应用
- 指出常见的误解
- 提供进一步学习的建议
要求:
- 避免使用专业术语
- 每个例子都要贴近生活
- 总字数控制在 500 字以内
5.2 案例二:写作助手
场景: 帮助改进文章
你是一位资深的编辑和写作教练。
请帮我改进以下文章:
—原文开始—
{原文内容}
—原文结束—
请从以下角度提供改进建议:
1. 结构方面:
- 逻辑是否清晰?
- 段落划分是否合理?
- 是否有冗余或缺失?
2. 语言方面:
- 是否有语法错误?
- 用词是否准确?
- 句子是否流畅?
3. 内容方面:
- 观点是否明确?
- 论据是否充分?
- 是否有偏见或错误?
4. 改进版本: 请提供一个改进后的版本。
5.3 案例三:代码助手
场景: 帮助写代码和调试
你是一位资深的软件工程师,精通多种编程语言。
- 任务:{任务描述}
- 编程语言:{语言}
- 我的水平:{水平}
请:
- 分析问题需求
- 设计算法思路
- 编写完整代码
- 添加详细注释
- 提供测试用例
- 说明时间复杂度和空间复杂度
代码格式要求:
- 遵循 PEP 8 规范(如果是 Python)
- 变量命名要有意义
- 关键步骤添加注释
- 包含错误处理
5.4 案例四:决策助手
场景: 帮助做出复杂决策
你是一位理性的决策顾问。
- 我面临的决策:{决策描述}
- 选项:{选项列表}
- 我的考虑因素:{考虑因素}
请帮我分析:
1. 每个选项的优缺点
选项 A:
- 优点:…
- 缺点:…
选项 B:
- 优点:…
- 缺点:…
2. 决策矩阵
| 考虑因素 | 权重 | 选项A得分 | 选项B得分 |
|---|---|---|---|
| 因素1 | 30% | 8/10 | 6/10 |
3. 风险分析
- 每个选项的潜在风险
- 如何规避或减轻风险
4. 推荐建议
- 基于分析的推荐
- 理由说明
注意:
- 保持客观中立
- 考虑长期和短期影响
- 不要替我做决定,而是提供分析
5.5 案例五:创意生成
场景: 头脑风暴和创意生成
你是一位创意总监,擅长头脑风暴。
- 任务:为 {产品/服务} 生成创意 {类型}
- 目标受众:{受众}
- 品牌调性:{调性}
请生成 10 个创意,每个创意包含:
- 创意名称
- 核心理念(一句话)
- 详细描述(50 字)
- 为什么有效
评估标准:
- 原创性
- 可执行性
- 与品牌的契合度
- 对目标受众的吸引力
📊 第六部分:常见错误和避坑指南
6.1 错误一:模糊不清
❌ 错误示例:
写一篇文章
✅ 正确示例:
写一篇关于"远程工作的利与弊"的文章
- 目标读者:上班族
- 字数:800 字
- 风格:客观分析,列出优缺点
- 结构:引言 - 优点 - 缺点 - 总结
6.2 错误二:期望过高
❌ 错误期望:
写一个能运行的完整的电商网站代码
问题: 任务太大,AI 无法一次性完成
✅ 合理期望:
- 写一个简单的购物车功能的 Python 代码示例
- 解释电商网站的核心功能模块
- 设计一个电商网站的数据库表结构
6.3 错误三:缺少上下文
❌ 缺少上下文:
如何解决这个问题?
✅ 提供上下文:
我在学习 Python 时遇到了一个问题:
- 代码:{粘贴代码}
- 错误信息:{粘贴错误}
- 我已经尝试了:{说明尝试的方法}
但还是有问题。请问如何解决?
6.4 错误四:过度依赖
❌ 过度依赖:
帮我写作业 / 帮我做这个项目
问题: 失去学习机会,可能产生依赖
✅ 合理使用:
- 请解释这个概念,帮我理解
- 请给我一些学习建议和资源
- 请帮我检查代码,指出问题
6.5 错误五:忽略验证
❌ 盲目信任:
直接使用 AI 生成的代码、数据、事实
问题: AI 可能产生幻觉(错误信息)
✅ 必须验证:
- 事实数据: 查证来源
- 代码: 实际运行测试
- 建议: 多方对比
- 重要决策: 咨询专家
🔍 第七部分:Prompt 调试技巧
7.1 A/B 测试
方法: 对比不同 prompt 的效果
Prompt A:
解释什么是机器学习
Prompt B:
你是一位 AI 教育专家,请用简单的语言解释机器学习:
- 用一个生活中的类比
- 举 2 个实际应用的例子
- 说明机器学习和传统编程的区别
对比结果,选择效果更好的。
7.2 逐步调试
方法: 逐步添加要求,观察效果变化
版本 1: 最简单
写一个产品介绍
版本 2: 添加角色
作为营销专家,写一个产品介绍
版本 3: 添加格式
作为营销专家,写一个产品介绍 格式要求:
- 标题
- 3 个核心卖点
- 100 字左右
版本 4: 添加示例
作为营销专家,写一个产品介绍
示例:
- 产品:iPhone 15
- 介绍:突破性性能,Pro 级摄像头,钛金属设计
现在请为这个产品写介绍:
- 产品:小米扫地机器人
7.3 问题定位
方法: 当效果不好时,逐个检查要素
检查清单:
- 角色是否明确?
- 任务是否具体?
- 格式是否清晰?
- 约束是否合理?
- 示例是否足够?
- 上下文是否完整?
🎓 第八部分:练习题
练习 1:基础 Prompt 设计
任务: 为以下场景设计一个有效的 prompt
场景: 你想让 AI 帮你写一封求职信
要求:
- 应用 CRISPE 框架
- 包含角色、任务、格式要求
- 提供必要的上下文信息
练习 2:优化现有 Prompt
任务: 优化以下糟糕的 prompt
原始 Prompt:
帮我学习英语
优化方向:
- 明确学习目标
- 说明当前水平
- 提供学习偏好
- 要求具体的学习计划
练习 3:创建模板
任务: 创建一个可复用的"会议总结"prompt 模板
要求:
- 包含会议基本信息
- 主要讨论内容
- 决议事项
- 待办事项
- 下次会议安排
🚀 第九部分:进阶学习路径
9.1 学习阶段规划
第 1-2 周:基础掌握
- ✅ 理解基本概念
- ✅ 掌握 CRISPE 框架
- ✅ 练习基础技巧(角色、格式、示例)
第 3-4 周:技能提升
- ✅ 学习高级技巧(思维链、分解任务)
- ✅ 创建个人模板库
- ✅ 练习复杂场景
第 5-8 周:实战应用
- ✅ 在工作/学习中应用
- ✅ 优化常用 prompt
- ✅ 分享和交流经验
第 9-12 周:精通掌握
- ✅ 探索特定领域应用
- ✅ 开发自动化工具
- ✅ 持续学习新技巧
9.2 推荐资源
在线课程:
- Coursera: “Prompt Engineering for ChatGPT”
- DeepLearning.AI: “ChatGPT Prompt Engineering for Developers”
实践平台:
- OpenAI Playground
- Claude.ai
- Poe.com
社区:
- Reddit: r/ChatGPT
- Twitter: #PromptEngineering
- Discord: AI 相关服务器
9.3 持续学习建议
- 每日练习 - 每天至少写 5 个不同的 prompt
- 建立个人知识库 - 使用 Notion/Obsidian 管理 prompt
- 参与社区 - 分享你的 prompt,学习他人的技巧
📝 第十部分:总结与检查清单
10.1 核心要点回顾
-
理解本质
- Prompt Engineering = 学会"正确提问"
- 像指导实习生一样指导 AI
-
掌握框架
- CRISPE:角色、请求、输入、风格、人设、示例
- 根据任务复杂度选择要素
-
核心技巧
- 角色扮演
- 明确格式
- 提供示例
- 思维链
- 设定约束
-
高级技能
- 模板化
- 多轮对话
- 任务分解
- 使用分隔符
-
避坑指南
- 避免模糊
- 合理期望
- 提供上下文
- 必须验证
10.2 快速检查清单
每次写 Prompt 前问自己:
- 目标明确吗? 我想要什么结果?
- 角色设定了吗? AI 应该以什么身份回答?
- 格式清晰吗? 我希望什么样的输出格式?
- 约束合理吗? 有什么限制和要求?
- 示例足够吗? 需要给例子吗?
- 上下文完整吗? AI 需要知道什么背景?
- 可验证吗? 我如何判断结果好坏?
10.3 最后的建议
Prompt Engineering 是一项实践技能
- 🎯 多练习:理论不如实践
- 📊 多对比:尝试不同方法
- 🤔 多思考:为什么有效/无效
- 📝 多记录:建立个人知识库
- 🤝 多分享:教学相长
记住:
最好的 Prompt Engineer 不是记住所有技巧的人,而是不断实践、反思、改进的人。
🎉 结语
恭喜你完成了这篇 Prompt Engineering 教程!
你现在应该能够:
- ✅ 理解 Prompt Engineering 的核心概念
- ✅ 使用 CRISPE 框架设计有效 prompt
- ✅ 应用各种技巧优化 prompt
- ✅ 避免常见的错误和陷阱
- ✅ 创建可复用的 prompt 模板
- ✅ 持续改进和优化你的 prompt
下一步行动:
- 📥 保存这篇教程作为参考
- 🔧 选择一个场景开始练习
- 📝 创建你的第一个 prompt 模板
- 🤝 分享你的经验给朋友
💬 互动讨论
你在学习过程中遇到了什么问题?欢迎在评论区讨论!
- 🤔 哪种技巧对你最有帮助?
- 🤔 你在实践中有哪些心得?
- 🤔 还想学习哪些高级技巧?
作者: zayfEn
发布日期: 2026年2月25日
标签: Prompt Engineering, AI, ChatGPT, 教程
💡 提示: Prompt Engineering 是一个快速发展的领域,保持学习的心态,不断探索新的技巧和方法!
Happy Prompting! 🚀✨