🎯 前言:为什么你需要学习 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 个关键要素:

  1. C - Capacity(角色能力):AI 扮演什么角色
  2. R - Request(具体请求):你要 AI 做什么
  3. I - Input(输入信息):提供什么背景信息
  4. S - Style(风格格式):期望的输出风格
  5. P - Persona(人设角色):以什么口吻回答
  6. 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 和微软工作。 现在你要给一个零基础的大学生建议如何学习编程。 请提供:

  1. 学习路线图
  2. 推荐的学习资源
  3. 常见的坑和避坑建议
  4. 每个阶段的时间建议

常用角色:

  • 老师/教授(解释概念)
  • 专家(深度分析)
  • 朋友(轻松对话)
  • 评论家(挑刺改进)
  • 创意总监(头脑风暴)

3.2 技巧二:明确输出格式

问题: AI 的回复可能太长、太短、格式混乱

解决方案: 明确指定输出格式

格式控制示例:

分析"Python"这门编程语言的优缺点。

请按以下格式输出:

优点

  1. [优点1] - [简单解释]
  2. [优点2] - [简单解释]

缺点

  1. [缺点1] - [简单解释]
  2. [缺点2] - [简单解释]

适用场景

  • [场景1]
  • [场景2]

常用格式:

  1. 列表格式

请用要点列表的方式总结…

  1. 表格格式

请用表格形式对比 A 和 B 的区别

  1. 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 个,请问小明现在有几个苹果?

请一步步思考:

  1. 首先…
  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 的行为范围,避免跑题或产生不需要的内容

常用约束:

请解释"量子计算"的概念。

约束条件:

  1. 字数控制在 200 字以内
  2. 使用初中生能理解的语言
  3. 不要使用专业术语
  4. 必须包含一个生活中的类比
  5. 不要提及具体的技术细节

约束类型:

  1. 长度约束

用 50 个字以内总结…

写一篇 800-1000 字的文章…

  1. 语言约束

用简单的话解释…

避免使用专业术语…

  1. 内容约束

不要提及政治敏感话题…

只讨论技术层面…


💡 第四部分:高级技巧

4.1 提示词模板化

问题: 每次都要重新写相似的 prompt

解决方案: 创建可复用的模板

邮件模板示例:

你是一位专业的商务写作专家。 请帮我写一封 {邮件类型} 邮件。

收件人:{收件人} 主题:{主题} 主要内容:{内容} 语气:{语气} 字数:{字数} 字左右

请确保:

  • 语气 {语气要求}
  • 结构清晰
  • 重点突出
  • 礼貌得体

4.2 多轮对话技巧

场景: 需要通过多轮对话逐步完善结果

策略:

第一轮:明确需求

我想学习 Python,但不知道从哪里开始。你能问我一些问题,了解我的情况,然后给我建议吗?

第二轮:提供信息

回答你的问题:

  1. 我是完全零基础
  2. 我每天有 1-2 小时学习时间
  3. 我想学习数据分析
  4. 我希望 3 个月内有成果

第三轮:请求具体方案

基于我的情况,请给出:

  1. 详细的学习路线图
  2. 每周的学习计划
  3. 推荐的学习资源
  4. 里程碑和检查点

4.3 分解复杂任务

问题: 一次性让 AI 做太多事情,质量会下降

解决方案: 分解成多个小任务

实例:写一篇完整的文章

❌ 一次性任务(效果差):

写一篇关于人工智能的 3000 字深度文章

✅ 分解任务(效果好):

任务 1: 请为"人工智能的未来"这个主题生成一个详细的文章大纲

任务 2: 基于上面的大纲,写一个吸引人的引言(200 字)

任务 3: 写大纲中的第一部分:AI 的历史回顾(500 字)

任务 4: 写大纲中的第二部分:当前 AI 的应用(500 字)

… 继续其他部分

任务 N: 写一个总结段落,概括全文要点(200 字)

4.4 使用分隔符

问题: Prompt 中包含多个部分,AI 可能混淆

解决方案: 使用清晰的分隔符

请总结以下文章的主要观点:

—文章开始— [这里粘贴文章内容] —文章结束—

要求:

  1. 用 3 个要点总结
  2. 每个要点不超过 30 字
  3. 保持客观中立

常用分隔符:

— (三个短横线)

(三个井号)

«< (三个小于号) 【内容】(中文方括号)


🎯 第五部分:实战案例库

5.1 案例一:学习助手

场景: 帮助理解复杂概念

你是一位优秀的老师,擅长用简单的语言解释复杂概念。

  • 概念:{概念名称}
  • 我的背景:{学习者背景}

请:

  1. 用一个生活中的类比解释这个概念
  2. 举 3 个具体的例子
  3. 说明这个概念的实际应用
  4. 指出常见的误解
  5. 提供进一步学习的建议

要求:

  • 避免使用专业术语
  • 每个例子都要贴近生活
  • 总字数控制在 500 字以内

5.2 案例二:写作助手

场景: 帮助改进文章

你是一位资深的编辑和写作教练。

请帮我改进以下文章:

—原文开始—

{原文内容}

—原文结束—

请从以下角度提供改进建议:

1. 结构方面:

  • 逻辑是否清晰?
  • 段落划分是否合理?
  • 是否有冗余或缺失?

2. 语言方面:

  • 是否有语法错误?
  • 用词是否准确?
  • 句子是否流畅?

3. 内容方面:

  • 观点是否明确?
  • 论据是否充分?
  • 是否有偏见或错误?

4. 改进版本: 请提供一个改进后的版本。

5.3 案例三:代码助手

场景: 帮助写代码和调试

你是一位资深的软件工程师,精通多种编程语言。

  • 任务:{任务描述}
  • 编程语言:{语言}
  • 我的水平:{水平}

请:

  1. 分析问题需求
  2. 设计算法思路
  3. 编写完整代码
  4. 添加详细注释
  5. 提供测试用例
  6. 说明时间复杂度和空间复杂度

代码格式要求:

  • 遵循 PEP 8 规范(如果是 Python)
  • 变量命名要有意义
  • 关键步骤添加注释
  • 包含错误处理

5.4 案例四:决策助手

场景: 帮助做出复杂决策

你是一位理性的决策顾问。

  • 我面临的决策:{决策描述}
  • 选项:{选项列表}
  • 我的考虑因素:{考虑因素}

请帮我分析:

1. 每个选项的优缺点

选项 A:

  • 优点:…
  • 缺点:…

选项 B:

  • 优点:…
  • 缺点:…

2. 决策矩阵

考虑因素 权重 选项A得分 选项B得分
因素1 30% 8/10 6/10

3. 风险分析

  • 每个选项的潜在风险
  • 如何规避或减轻风险

4. 推荐建议

  • 基于分析的推荐
  • 理由说明

注意:

  • 保持客观中立
  • 考虑长期和短期影响
  • 不要替我做决定,而是提供分析

5.5 案例五:创意生成

场景: 头脑风暴和创意生成

你是一位创意总监,擅长头脑风暴。

  • 任务:为 {产品/服务} 生成创意 {类型}
  • 目标受众:{受众}
  • 品牌调性:{调性}

请生成 10 个创意,每个创意包含:

  1. 创意名称
  2. 核心理念(一句话)
  3. 详细描述(50 字)
  4. 为什么有效

评估标准:

  • 原创性
  • 可执行性
  • 与品牌的契合度
  • 对目标受众的吸引力

📊 第六部分:常见错误和避坑指南

6.1 错误一:模糊不清

❌ 错误示例:

写一篇文章

✅ 正确示例:

写一篇关于"远程工作的利与弊"的文章

  • 目标读者:上班族
  • 字数:800 字
  • 风格:客观分析,列出优缺点
  • 结构:引言 - 优点 - 缺点 - 总结

6.2 错误二:期望过高

❌ 错误期望:

写一个能运行的完整的电商网站代码

问题: 任务太大,AI 无法一次性完成

✅ 合理期望:

  • 写一个简单的购物车功能的 Python 代码示例
  • 解释电商网站的核心功能模块
  • 设计一个电商网站的数据库表结构

6.3 错误三:缺少上下文

❌ 缺少上下文:

如何解决这个问题?

✅ 提供上下文:

我在学习 Python 时遇到了一个问题:

  • 代码:{粘贴代码}
  • 错误信息:{粘贴错误}
  • 我已经尝试了:{说明尝试的方法}

但还是有问题。请问如何解决?

6.4 错误四:过度依赖

❌ 过度依赖:

帮我写作业 / 帮我做这个项目

问题: 失去学习机会,可能产生依赖

✅ 合理使用:

  • 请解释这个概念,帮我理解
  • 请给我一些学习建议和资源
  • 请帮我检查代码,指出问题

6.5 错误五:忽略验证

❌ 盲目信任:

直接使用 AI 生成的代码、数据、事实

问题: AI 可能产生幻觉(错误信息)

✅ 必须验证:

  1. 事实数据: 查证来源
  2. 代码: 实际运行测试
  3. 建议: 多方对比
  4. 重要决策: 咨询专家

🔍 第七部分:Prompt 调试技巧

7.1 A/B 测试

方法: 对比不同 prompt 的效果

Prompt A:

解释什么是机器学习

Prompt B:

你是一位 AI 教育专家,请用简单的语言解释机器学习:

  1. 用一个生活中的类比
  2. 举 2 个实际应用的例子
  3. 说明机器学习和传统编程的区别

对比结果,选择效果更好的。

7.2 逐步调试

方法: 逐步添加要求,观察效果变化

版本 1: 最简单

写一个产品介绍

版本 2: 添加角色

作为营销专家,写一个产品介绍

版本 3: 添加格式

作为营销专家,写一个产品介绍 格式要求:

  • 标题
  • 3 个核心卖点
  • 100 字左右

版本 4: 添加示例

作为营销专家,写一个产品介绍

示例:

  • 产品:iPhone 15
  • 介绍:突破性性能,Pro 级摄像头,钛金属设计

现在请为这个产品写介绍:

  • 产品:小米扫地机器人

7.3 问题定位

方法: 当效果不好时,逐个检查要素

检查清单:

  • 角色是否明确?
  • 任务是否具体?
  • 格式是否清晰?
  • 约束是否合理?
  • 示例是否足够?
  • 上下文是否完整?

🎓 第八部分:练习题

练习 1:基础 Prompt 设计

任务: 为以下场景设计一个有效的 prompt

场景: 你想让 AI 帮你写一封求职信

要求:

  1. 应用 CRISPE 框架
  2. 包含角色、任务、格式要求
  3. 提供必要的上下文信息

练习 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 持续学习建议

  1. 每日练习 - 每天至少写 5 个不同的 prompt
  2. 建立个人知识库 - 使用 Notion/Obsidian 管理 prompt
  3. 参与社区 - 分享你的 prompt,学习他人的技巧

📝 第十部分:总结与检查清单

10.1 核心要点回顾

  1. 理解本质

    • Prompt Engineering = 学会"正确提问"
    • 像指导实习生一样指导 AI
  2. 掌握框架

    • CRISPE:角色、请求、输入、风格、人设、示例
    • 根据任务复杂度选择要素
  3. 核心技巧

    • 角色扮演
    • 明确格式
    • 提供示例
    • 思维链
    • 设定约束
  4. 高级技能

    • 模板化
    • 多轮对话
    • 任务分解
    • 使用分隔符
  5. 避坑指南

    • 避免模糊
    • 合理期望
    • 提供上下文
    • 必须验证

10.2 快速检查清单

每次写 Prompt 前问自己:

  • 目标明确吗? 我想要什么结果?
  • 角色设定了吗? AI 应该以什么身份回答?
  • 格式清晰吗? 我希望什么样的输出格式?
  • 约束合理吗? 有什么限制和要求?
  • 示例足够吗? 需要给例子吗?
  • 上下文完整吗? AI 需要知道什么背景?
  • 可验证吗? 我如何判断结果好坏?

10.3 最后的建议

Prompt Engineering 是一项实践技能

  • 🎯 多练习:理论不如实践
  • 📊 多对比:尝试不同方法
  • 🤔 多思考:为什么有效/无效
  • 📝 多记录:建立个人知识库
  • 🤝 多分享:教学相长

记住:

最好的 Prompt Engineer 不是记住所有技巧的人,而是不断实践、反思、改进的人。


🎉 结语

恭喜你完成了这篇 Prompt Engineering 教程!

你现在应该能够:

  • ✅ 理解 Prompt Engineering 的核心概念
  • ✅ 使用 CRISPE 框架设计有效 prompt
  • ✅ 应用各种技巧优化 prompt
  • ✅ 避免常见的错误和陷阱
  • ✅ 创建可复用的 prompt 模板
  • ✅ 持续改进和优化你的 prompt

下一步行动:

  1. 📥 保存这篇教程作为参考
  2. 🔧 选择一个场景开始练习
  3. 📝 创建你的第一个 prompt 模板
  4. 🤝 分享你的经验给朋友

💬 互动讨论

你在学习过程中遇到了什么问题?欢迎在评论区讨论!

  • 🤔 哪种技巧对你最有帮助?
  • 🤔 你在实践中有哪些心得?
  • 🤔 还想学习哪些高级技巧?

作者: zayfEn
发布日期: 2026年2月25日
标签: Prompt Engineering, AI, ChatGPT, 教程


💡 提示: Prompt Engineering 是一个快速发展的领域,保持学习的心态,不断探索新的技巧和方法!

Happy Prompting! 🚀✨