🐸 青蛙编程网
首页 / AI / LLM / 2. 提示词工程

提示词工程:把话说到模型心里

这是什么:提示词(Prompt) = 发给模型的这段输入;提示词工程(Prompt Engineering) = 把它写好的手艺。

为什么用:上一章知道了:模型是个接龙高手,接得好不好,很大程度看你给的"开头"。同一个模型,提示词换个说法效果天差地别——不用写复杂代码,改几句话就够了。

如何用:本章按"清晰指令、给示例、给角色、分步思考"四招一步步改写,最后拼成一条可复用的模板。

第一招:清晰指令

模型不知道你要多少字、给谁看、什么口气——不说,它就只能瞎猜。

差提示(❌) 好提示(✅) 为什么好
帮我写个手表简介 用 80 字以内、面向初中生的轻松语气,写一段智能手表简介 说了长度、受众、语气
写个邮件 用中文写一封正式邮件,向老板请假 3 天,理由是家人生病,语气恳切 说了场景、对象、语气

要点:写什么、多长、给谁看、什么口气,一次说清。

第二招:给示例(Few-shot)

模型最擅长"照着样子接"。给一两个例子(行话叫 few-shot),它会模仿你的格式和风格:

  • ❌ 差提示:把这几个城市名翻译成英文
  • ✅ 好提示:
把城市名翻译成英文,格式照抄:
北京 → Beijing
上海 → Shanghai
广州 → ?

再举一个"把口语改成书面语"的例子:

把下面的口语改成书面语,格式照抄:
口语:这个手机挺不错的,拍照特别清楚。
书面语:该手机成像表现优异,细节清晰。

口语:这餐厅味道一般,服务也慢。
书面语:

第三招:给角色

开头加一句"你是一位资深儿科医生",回答的专业度和口气立刻不同。角色,就是给接龙"限定范围"。

差提示(❌) 好提示(✅) 角色带来的变化
孩子发烧怎么办 你是一位耐心的儿科医生,请用家长能听懂的话,说明孩子发烧 38.5℃ 该怎么处理 专业术语降级,语气温和
写段代码 你是一位有 10 年经验的 Python 高级工程师,请写一段带详细注释的、符合 PEP 8 规范的代码 代码风格规范,注释充分

第四招:分步思考

让模型"一步步思考再给答案",做数学题、逻辑题的正确率明显上升——接龙模型直接跳到答案容易接错,分步等于逼它把中间过程也接出来。

把四招拼在一起:

prompt = """你是一位耐心的初中数学老师。
请一步步思考,最后单独一行给出答案。

例题:小明有 3 个苹果,妈妈又给 2 个,他有几个?
思考:3 + 2 = 5
答案:5

题目:一支笔 2 元,买 4 支,付了 10 元,应找回几元?
"""
print(prompt)

你会看到:终端把这条提示词原样打印一遍。把它发给模型(下一章教你发),回答长这样(示意):

思考:4 支笔共 2 × 4 = 8 元
10 - 8 = 2
答案:应找回 2 元
招数 解决什么问题 使用时机
清晰指令 不知道你要什么 → 要求说全 几乎每次都要用
给示例 输出格式乱 → 照葫芦画瓢 需要特定格式时
给角色 口吻飘忽 → 固定人设和专业度 需要特定语气或专业度时
分步思考 推理题易错 → 先过程后答案 数学、逻辑、代码推理时

⚠️ 常见陷阱

陷阱 现象 修正
指令太模糊 答案五花八门,跟预期不符 加长度、受众、语气要求
没有示例 输出格式不统一 加 1–2 个输入输出样例
角色冲突 既要"像专家"又要"像小学生" 选一个主角色,避免矛盾
提示词太长 关键信息被淹没,模型"选错重点" 把最重要的要求放在开头和结尾

📦 换皮小示例:产品文案生成器

把四招组合成一个可复用模板:

你是一位资深电商文案编辑。
请为一款"无线降噪耳机"写一段产品卖点,要求:
1. 字数 100 字以内
2. 面向年轻上班族
3. 语气轻松活泼
4. 突出"降噪""续航"两个卖点

参考格式:
产品:XX智能手表
卖点:⌚ 24 小时健康监测,随时掌握身体状态;🔋 7 天超长续航,出差充一次电。

产品:无线降噪耳机
卖点:

🎯 什么时候用提示词工程

  • 模型输出不符合预期(格式不对、语气怪、字数超)
  • 需要模型扮演特定角色(医生、律师、程序员、诗人)
  • 做推理任务(数学题、逻辑题、代码调试)
  • 需要批量生成同类内容(产品描述、邮件模板)

📝 本章小结

  • 提示词工程 = 把需求写清楚,模型就更懂你
  • 四招:清晰指令、给示例、给角色、分步思考
  • 几乎每次都要用清晰指令;需要格式时加示例;需要专业度时加角色;推理题时加分步思考
  • 避免指令模糊、角色冲突、提示词过长等陷阱
  • 记忆口诀:指令要清晰,示例定格式;角色定口吻,分步出推理。

动手改

  1. 把"写个自我介绍"改写成包含场合、字数、语气的好提示词
  2. 为"把口语改成书面语"设计两个 few-shot 例子,再补一句新句子试试效果
  3. 找一道应用题,分别用"直接问"和"分步思考"各问一次,对比差异
  4. 把上面的产品文案模板,把耳机换成"机械键盘",试着填写

下一章:调用 LLM API,用 Python 写第一个 AI 程序 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。