同样是写 Prompt,为什么他的 AI 输出像专家,我的像实习生?10 组对比告诉你答案
✨ 3 年开发者整理:10 个真实场景对比,改完这 5 处,输出质量提升 3 倍
昨天,一位学员给我看他的 Prompt:"写一篇产品文案"
AI 出来的内容:
"这个产品很好,功能强大,值得购买。"
我帮他加了5 个要素后:"你是一名资深文案,为新款蓝牙耳机写产品介绍。突出降噪、续航、舒适 3 个卖点,语气年轻活泼,200 字以内,包含 emoji。"
AI 出来的内容:
"🎧 通勤路上的噪音终结者!单次充电续航 12 小时,降噪深度 40dB,佩戴舒适到忘记存在。打工人必备神器,让你专注每一刻~"
同样的模型,同样的问题,输出质量差了 10 倍。
差距不在 AI,在你的 Prompt 写法。
好 Prompt 不是天生的,
是套公式套出来的。
90% 的人还在凭感觉写,老手早就用上了 5 要素公式。你,还要继续凭感觉吗?
记住这个公式,价值百万:好 Prompt = 角色 + 任务 + 边界 + 格式 + 示例
💡 5 要素详解:
1️⃣ 角色(Role):"你是一名资深文案" — 设定 AI 身份
2️⃣ 任务(Task):"为新款蓝牙耳机写产品介绍" — 明确要做什么
3️⃣ 边界(Constraint):"200 字以内,不要涉及竞品对比" — 限制范围
4️⃣ 格式(Format):"包含 emoji,分 3 段" — 指定输出形式
5️⃣ 示例(Example):"参考苹果官网文案风格" — 给出参考标准
💡 金句:5 要素齐全,AI 就是专家;缺 1 个,AI 就是实习生。
以下是 10 个真实工作场景,直接照抄就能用:
❌ 坏 Prompt
"写一篇产品文案"
问题:没有角色、没有产品信息、没有要求
✅ 好 Prompt
"你是一名资深电商文案,有 5 年经验。
任务:为新款降噪蓝牙耳机写产品介绍。
要求:
- 突出降噪、续航、舒适 3 个卖点
- 语气年轻活泼,适合 25-35 岁职场人
- 200 字以内,包含 emoji
- 参考苹果官网文案风格"
优势:角色明确、任务具体、边界清晰、格式指定、有参考
❌ 坏 Prompt
"回答用户问题"
问题:没有角色设定、没有回答规范
✅ 好 Prompt
"你是一名专业客服,有 3 年经验。
任务:回答用户的退货问题。
要求:
- 语气友好、专业、有耐心
- 先共情,再给解决方案
- 不超过 100 字
- 适当使用 emoji 增加亲切感"
优势:客服角色、共情要求、长度控制、语气指定
❌ 坏 Prompt
"写一封邮件"
问题:没有收件人、没有目的、没有语气
✅ 好 Prompt
"你是一名商务助理。
任务:给客户写一封催款邮件。
要求:
- 语气礼貌但坚定
- 包含:欠款金额、逾期天数、付款链接
- 分 3 段:问候 + 提醒 + 感谢
- 不超过 150 字"
优势:角色清晰、内容完整、结构明确、长度控制
❌ 坏 Prompt
"写个 Python 函数"
问题:没有功能说明、没有输入输出、没有规范
✅ 好 Prompt
"你是一名资深 Python 工程师。
任务:写一个函数,计算列表的平均值。
要求:
- 输入:数字列表
- 输出:浮点数平均值
- 处理空列表情况,返回 0
- 添加类型注解和文档字符串
- 包含 3 个测试用例"
优势:功能明确、输入输出清晰、边界处理、代码规范
❌ 坏 Prompt
"分析这个数据"
问题:没有分析维度、没有输出要求
✅ 好 Prompt
"你是一名数据分析师。
任务:分析销售数据,找出趋势。
要求:
- 分析维度:时间、地区、产品类别
- 输出:3 个关键发现 + 2 条建议
- 用数据支撑结论
- 分点列出,每点不超过 50 字"
优势:分析维度明确、输出结构清晰、有数据要求
| 06 翻译 | ||
| 07 总结 | ||
| 08 创意 | ||
| 09 学习 | ||
| 10 建议 |
可以来「搭纸」小程序里,在这里有一群人一起努力,可以互相鼓励,一起坚持。
✅ 个人日程 — 可以记录自己重要的日程,提醒你
✅ 习惯打卡 — 创建你学习AI的习惯,提醒你打卡
✅ 打卡分享 — 分享你的学习感受,让更多的人看到你的优先
点击下方小程序卡片「搭纸」一起打卡学习
关注公众号,可私信进学习交流群 🎁
写任何 Prompt 前,用这个清单检查一遍:
□ 角色:我有没有设定 AI 的身份?(如"你是一名资深文案")
□ 任务:我有没有明确要做什么?(如"写产品介绍")
□ 边界:我有没有限制范围?(如"200 字以内")
□ 格式:我有没有指定输出形式?(如"分 3 段,包含 emoji")
□ 示例:我有没有给出参考?(如"参考苹果官网风格")
💡 金句:检查 5 要素,只要 30 秒;返工改 Prompt,要花 30 分钟。
实战项目:10 组 Prompt 对比测试
用代码批量测试坏 Prompt vs 好 Prompt 的效果差异:
import dashscope # 导入通义千问 SDK
# 设置 API Key(替换成你自己的)
dashscope.api_key = "sk-你的 API Key"
def test_prompt(prompt, max_retries=3):
"""测试单个 Prompt,带重试机制"""
for i in range(max_retries): # 重试循环:网络波动时自动重试
try:
response = dashscope.Generation.call(
model="qwen-turbo", # 使用 qwen-turbo 模型
prompt=prompt, # 传入 Prompt
temperature=0.7, # 创造性:0.7 平衡模式
max_tokens=300, # 最大输出 300 token
timeout=30 # 超时 30 秒,避免卡死
)
return response.output.text # 返回 AI 回答
except Exception as e:
if i == max_retries - 1:
return f"❌ 调用失败:{str(e)}"
continue
# === 案例 1:产品文案写作 ===
bad_1 = "写一篇产品文案" # ❌ 坏 Prompt:没有角色、没有要求
good_1 = """你是一名资深电商文案,有 5 年经验。 # ✅ 角色
任务:为新款降噪蓝牙耳机写产品介绍。 # ✅ 任务
要求:
- 突出降噪、续航、舒适 3 个卖点 # ✅ 边界
- 语气年轻活泼,适合 25-35 岁职场人
- 200 字以内,包含 emoji # ✅ 格式"""
# === 案例 2:客服回答 ===
bad_2 = "回答用户问题" # ❌ 坏 Prompt:太模糊
good_2 = """你是一名专业客服,有 3 年经验。 # ✅ 角色
任务:回答用户的退货问题。 # ✅ 任务
要求:
- 语气友好、专业、有耐心
- 先共情,再给解决方案 # ✅ 边界
- 不超过 100 字
- 适当使用 emoji # ✅ 格式"""
# === 案例 3:邮件写作 ===
bad_3 = "写一封邮件" # ❌ 坏 Prompt:没有收件人、没有目的
good_3 = """你是一名商务助理。 # ✅ 角色
任务:给客户写一封催款邮件。 # ✅ 任务
要求:
- 语气礼貌但坚定
- 包含:欠款金额、逾期天数、付款链接 # ✅ 边界
- 分 3 段:问候 + 提醒 + 感谢 # ✅ 格式
- 不超过 150 字"""
# === 案例 4:代码生成 ===
bad_4 = "写个 Python 函数" # ❌ 坏 Prompt:没有功能说明
good_4 = """你是一名资深 Python 工程师。 # ✅ 角色
任务:写一个函数,计算列表的平均值。 # ✅ 任务
要求:
- 输入:数字列表
- 输出:浮点数平均值
- 处理空列表情况,返回 0 # ✅ 边界
- 添加类型注解和文档字符串
- 包含 3 个测试用例 # ✅ 格式"""
# === 案例 5:数据分析 ===
bad_5 = "分析这个数据" # ❌ 坏 Prompt:没有分析维度
good_5 = """你是一名数据分析师。 # ✅ 角色
任务:分析销售数据,找出趋势。 # ✅ 任务
要求:
- 分析维度:时间、地区、产品类别
- 输出:3 个关键发现 + 2 条建议 # ✅ 边界
- 用数据支撑结论
- 分点列出,每点不超过 50 字 # ✅ 格式"""
# === 运行测试 ===
if __name__ == "__main__":
print("=" * 60)
print("📊 10 组 Prompt 对比测试")
print("=" * 60)
test_cases = [
("产品文案", bad_1, good_1),
("客服回答", bad_2, good_2),
("邮件写作", bad_3, good_3),
("代码生成", bad_4, good_4),
("数据分析", bad_5, good_5),
]
for name, bad, good in test_cases:
print(f"\n{'='*60}")
print(f"【{name}】")
print(f"{'='*60}")
print(f"\n❌ 坏 Prompt:{bad[:50]}...")
print(f"输出:{test_prompt(bad)}")
print(f"\n✅ 好 Prompt:{good[:50]}...")
print(f"输出:{test_prompt(good)}")
💡 代码说明:
• 第 1-2 行:导入库 + 设置 API Key
• 第 4-17 行:测试函数(带重试机制,避免网络波动)
• 第 20-67 行:定义 5 组对比 Prompt(坏 vs 好)
• 第 70-85 行:批量运行测试并打印结果
关键特性:重试机制、超时设置、错误处理
============================================================
📊 10 组 Prompt 对比测试
============================================================
============================================================
【产品文案】
============================================================
❌ 坏 Prompt:写一篇产品文案...
输出:这个产品很好,功能强大,质量可靠,价格实惠。
推荐大家购买,绝对不会让你失望。快来选购吧!
✅ 好 Prompt:你是一名资深电商文案,有 5 年经验。任务:为新款...
输出:🎧 通勤路上的噪音终结者!单次充电续航 12 小时,
降噪深度 40dB,佩戴舒适到忘记存在。打工人必备神器,
让你专注每一刻~ 现在下单立减 100 元!
============================================================
【客服回答】
============================================================
❌ 坏 Prompt:回答用户问题...
输出:您好,关于您的问题,我们可以这样处理。
具体流程是:首先您需要联系客服,
然后提供订单号,我们会为您处理。
✅ 好 Prompt:你是一名专业客服,有 3 年经验。任务:回答用户...
输出:亲,非常理解您的心情~ 😊 7 天内可无理由退货,
商品未使用、包装完好即可。运费险我们已购买,
退货无忧!有任何问题随时联系我哦~ ❤️
💡 运行提示:
1. 替换你的 API Key 后直接运行
2. 每次运行约需 2-3 分钟(5 组对比)
3. 输出结果可能略有不同(temperature=0.7 有随机性)
4. 建议保存结果,对比坏 Prompt 和好 Prompt 的差距
🔥 坑点 1 只写任务,不写角色
# ❌ 错误写法:只有任务
prompt = "写个产品介绍"
# ✅ 正确写法:先设定角色
prompt = """你是一名资深文案,有 5 年经验。
任务:写个产品介绍。
要求:..."""
💡 建议:任何任务前,先加"你是一名 XX 专家"
⚠️ 坑点 2 边界模糊
# ❌ 错误写法:模糊边界
prompt = "写短一点"
# ✅ 正确写法:具体数字
prompt = "不超过 200 字"
💡 建议:用具体数字,不要用"短"、"简洁"这种模糊词
💸 坑点 3 不检查就使用
# ❌ 错误写法:写完就用
prompt = "..."
response = call_api(prompt)
# ✅ 正确写法:用 5 要素检查
# 1. 有角色吗? 2. 有任务吗? 3. 有边界吗?
# 4. 有格式吗? 5. 有示例吗?
# 检查完再调用 API
💡 建议:花 30 秒检查 5 要素,避免返工浪费钱
作业 1:优化你的旧 Prompt
1. 找出你以前写的 3 个 Prompt
2. 用 5 要素检查清单逐个检查
3. 补充缺失的要素
4. 对比优化前后的输出质量
💡 建议:用搭纸记录优化心得,方便以后回顾
作业 2:创建你的 Prompt 模板库
1. 选 3 个你常用的场景(如客服、文案、代码)
2. 为每个场景写好 Prompt 模板
3. 保存到搭纸或本地文件
4. 下次直接复用,改几个字就能用
🎯 今日总结
1. 好 Prompt = 角色 + 任务 + 边界 + 格式 + 示例
2. 坏 Prompt 的共同点:只写任务
3. 10 组真实案例对比,直接照抄
4. 用 5 要素检查清单,避免返工
一句话记住今天:5 要素齐全,AI 就是专家
🎉 恭喜完成第 27 天学习!
👉 关注公众号,获取后续文章
每天上午 10 点准时推送
公众号内回复"180 天",获取完整学习路线图
💬 评论区留言,赢取好礼
每天抽 3 位留言的同学,送出实体书/课程优惠券/周边
留言内容:优化前后的 Prompt 对比 + 心得
📱 用"搭纸"小程序,坚持更容易
习惯打卡 ✅ 待办清单 ✅ 日程安排 ✅ 学习分享
微信小程序搜索"搭纸"
明天上午 10 点见!第 28 天:《Few-Shot 示例设计——用例子教 AI》
❄️ 小雪 · AI 大模型入门 180 天 · 第 27 天
已更新 27/180 篇,坚持就是胜利!




