加载中...
返回专栏
2 / 8

Prompt系统化工程入门 · 第2篇-5个立竿见影的技巧

Prompt系统化工程入门 · 第2专栏:5个立竿见影的技巧

上节专栏避开了3个常见错误,这节专栏再学5个技巧,AI回复质量立马上一个台阶

本专栏目标:掌握5个可立即使用的Prompt技巧


5个技巧

上专栏前的思考

你有没有发现:

  • 同样的问题,别人问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更加系统和专业!


在分享:

  1. 哪个技巧对你最有用?
  2. 尝试用5个技巧重写一个Prompt,效果如何?

优质会在下一篇文章中展示!

💡 限时提醒:完整系统技术分享将于1月10日上线,预售价¥99(原价¥149),仅限前100名!想系统学习8种框架的同学不要错过~


本套技术分享完整示例代码及扩充专栏件https://github.com/MaesHughes/wuxing-blog-comments 技术分享仓库introduction-prompt/ 作者:大熊掌门 | 全平台搜索"大熊掌门"关注更多内容

加载中...