Prompt系统化工程入门 · 第2篇-5个立竿见影的技巧
Prompt系统化工程入门 · 第2专栏:5个立竿见影的技巧
上节专栏避开了3个常见错误,这节专栏再学5个技巧,AI回复质量立马上一个台阶
本专栏目标:掌握5个可立即使用的Prompt技巧
上专栏前的思考
你有没有发现:
- 同样的问题,别人问AI能得到专业解答,你只能得到泛泛而谈?
- 有些人的Prompt看起来很简单,但效果特别好?
差别往往在于几个关键技巧。
技巧一:角色扮演(Role-playing)
生活类比:这就像看电影,演员会完全进入角色,忘记自己是演员。AI也一样,你给它什么角色,它就会用那个角色的专业视角来回答问题。
原理
让AI扮演特定角色,它会以该角色的专业视角、语言风格、思考方式来回答。
❌ 不用角色扮演
"如何优化这段代码?"
AI可能给出通用建议,不够专业。
✅ 使用角色扮演
"你是一位有10年经验的资深后端工程师(后端工程师就是负责服务器端开发的程序员,就像餐厅的后厨负责做菜,前端负责端菜给顾客),
专注于性能优化。请帮我分析这段代码的性能问题:
[代码]
"
常用角色模板
| 场景 | 扮演角色 |
|---|---|
| 代码审查 | 资深架构师 / 技术专家 |
| 学习新技术 | 经验丰富的导师 |
| 产品设计 | 产品经理 / UX设计师 |
| 写文档 | 技术文档工程师 |
| 调试Bug | 资深开发工程师 |
技巧二:示例驱动(Few-shot Learning)
生活类比:这就像教小孩子画画,你先画一个给他看,他就能模仿着画。AI也一样,给它看几个例子,它就能模仿同样的风格。
原理
给AI一两个示例,它会模仿示例的风格和格式来回答。这是"少样本学习"原理(就像给小孩子看几个范例,他就能照着做)。
❌ 不给示例
"用表格形式列出Vue和React的区别"
AI可能输出不规范的表格。
✅ 提供示例
"请用表格形式列出Vue和React的区别,参考这个格式:
| 对比维度 | Vue | React |
|---------|-----|-------|
| 学习曲线 | 较平缓 | 较陡峭 |
| ... | ... | ... |
请按照这个风格继续补充"
示例的威力
场景:让AI写API文档
不给示例:
"帮我写API文档"
→ AI可能输出不标准的格式
给示例:
"帮我写API文档,参考这个格式:
### POST /api/users
创建新用户
**请求体**:
// JSON 格式:
{
"name": "张三",
"email": "zhang@example.com"
}
**响应**:
- 200: 创建成功
- 400: 参数错误
请为 /api/login 接口写类似格式的文档"
→ 输出格式一致,可直接使用
技巧三:分步思考(Chain-of-Thought)
生活类比:这就像做数学题,直接写答案容易错,但一步步推导就不会错。让AI也像数学老师一样,把每一步都写出来。
原理
要求AI"一步步思考",会激活更强的推理能力(推理能力就像做数学题时一步步推导,而不是瞎猜答案),避免直接跳到错误结论。
❌ 直接要答案
"这段代码为什么报错?"
AI可能直接给出猜测,不准确。
✅ 要求分步分析
"请一步步分析这段代码为什么报错:
1. 先说明代码做了什么
2. 找出可能的问题点
3. 解释错误原因
4. 给出修复建议"
分步思考的适用场景
| 场景 | 示例Prompt |
|---|---|
| 调试Bug | "请分步分析:问题可能出现在哪个环节?" |
| 算法题 | "先思考解题思路,再写代码" |
| 架构设计 | "先分析需求,再设计方案" |
| 性能优化 | "先找出瓶颈,再提出优化方案" |
技巧四:指定输出格式
生活类比:这就像装修房子,你告诉工人"我要北欧风格,白色为主,木质家具",他就能精准实现。不给格式就像说"随便装好就行",结果肯定不满意。
原理
明确告诉AI你想要的输出格式,结果就能直接使用,无需二次整理。
常用输出格式
# 1. 表格格式
"请用表格形式输出,列包括:项目 | 说明 | 示例"
# 2. JSON格式
"请用JSON格式返回,结构为:{ 'title': '', 'items': [] }"
# 3. Markdown格式
"请用Markdown格式输出,包含二级标题和代码块"
# 4. 列表格式
"请用带编号的列表列出,每项包含标题和说明"
实战对比
需求:让AI总结一篇文章
不给格式:
"总结这篇文章"
→ AI输出大段文字,你还得自己提炼要点
给格式:
"总结这篇文章,用以下格式:
## 核心观点
[一句话]
## 主要要点
1. [要点1]
2. [要点2]
...
## 关键结论
[结论]"
→ 结构清晰,可直接使用
技巧五:迭代优化(Iterative Refinement)
生活类比:这就像雕琢一件作品,第一刀肯定不是最完美的,但反复修改后,作品会越来越精致。和AI对话也是一样,多轮优化才能得到最好结果。
原理
第一轮回复往往不是最优的,通过多轮对话持续优化。
迭代流程
第1轮:提出需求
↓
AI回复
↓
第2轮:"还不够,请补充[具体要求]"
↓
AI优化
↓
第3轮:"再优化一下[具体方向]"
↓
最终满意的结果
迭代示例
第1轮:
"写一个登录页面"
AI给出基础登录表单
第2轮:
"还不够,需要:
1. 添加记住密码功能
2. 表单验证(邮箱格式、密码强度)
3. 添加忘记密码链接"
AI补充这些功能
第3轮:
"再优化一下:
1. 改用Tailwind CSS
2. 添加loading状态
3. 错误提示用红色显示"
AI给出最终优化版本
5个技巧组合使用
单个技巧 vs 组合使用
单个技巧:
"你是前端工程师,写个登录表单"
→ 角色扮演,但不够具体
组合技巧:
"你是前端工程师(角色)
用React + TypeScript实现(格式)
参考Ant Design风格(示例)
分步设计:组件结构→表单验证→样式(分步)
如果代码太长,先写核心部分(迭代)"
→ 精准、专业、可用
技巧组合速查表
| 技巧 | 适用场景 | 优先级 |
|---|---|---|
| 角色扮演 | 需要专业视角 | ⭐⭐⭐⭐⭐ |
| 示例驱动 | 需要特定格式 | ⭐⭐⭐⭐⭐ |
| 分步思考 | 复杂问题分析 | ⭐⭐⭐⭐ |
| 输出格式 | 需要直接使用 | ⭐⭐⭐⭐⭐ |
| 迭代优化 | 追求更优解 | ⭐⭐⭐ |
本专栏Prompt模板(可直接复制)
万能组合模板
你是[角色],擅长[专业领域]
请帮我[任务描述]:
参考这个风格/格式:
[示例1-2个]
要求分步分析:
[步骤说明]
请用[格式]输出
如果不够完善,我会请你优化
实际示例
你是资深前端工程师,精通React和TypeScript
请帮我实现一个用户注册表单:
参考Ant Design风格:
- 标签在上,输入框在下
- 错误提示在输入框下方红色显示
请分步设计:
1. 先定义类型接口
2. 再实现表单组件
3. 最后添加验证逻辑
请用TypeScript + Tailwind CSS实现
如果组件太复杂,先写核心部分
你能做到的!
学完本专栏,你可以立即:
- 🎯 掌握5个专业级Prompt技巧
- ✨ 组合使用效果倍增
- ⚡ 你的Prompt水平将超过90%的用户!
马上来练习巩固吧!
本专栏练习
练习题
用今天学的5个技巧,优化以下Prompt:
"帮我设计一个API"
参考答案
你是后端架构师(角色)
请帮我设计一个用户管理API(任务)
参考这个格式(示例):
GET /api/users - 获取用户列表
POST /api/users - 创建用户
GET /api/users/:id - 获取单个用户
PUT /api/users/:id - 更新用户
DELETE /api/users/:id - 删除用户
请分步设计(分步):
1. 先列出所有需要的接口
2. 再设计请求/响应格式
3. 最后考虑认证和权限
请用Markdown表格格式输出(格式)
如果太复杂,先设计核心的增删改查(迭代)
本专栏小结
学完后你应该:
✅ 知道5个技巧的使用场景 ✅ 能够组合使用多个技巧 ✅ 写出更精准、更专业的Prompt
下节专栏预告
第3专栏:C.O.R.E框架 - 代码审查必备
学了技巧,再用框架化方法,让你的Prompt更加系统和专业!
在分享:
- 哪个技巧对你最有用?
- 尝试用5个技巧重写一个Prompt,效果如何?
优质会在下一篇文章中展示!
💡 限时提醒:完整系统技术分享将于1月10日上线,预售价¥99(原价¥149),仅限前100名!想系统学习8种框架的同学不要错过~
本套技术分享完整示例代码及扩充专栏件:https://github.com/MaesHughes/wuxing-blog-comments 技术分享仓库:
introduction-prompt/作者:大熊掌门 | 全平台搜索"大熊掌门"关注更多内容