两个概念
| 概念 | 定义 |
|---|---|
| 提示词(Prompt) | 引导大模型(LLM)进行内容生成的命令(一句话、一个问题等) |
| 提示词工程(Prompt Engineering) | 通过有技巧地编写提示词,使大模型生成出尽可能符合预期的内容,这一持续性优化的过程就叫提示词工程 |
区别在于:提示词是"你说出去的那句话",提示词工程是"为了拿到好结果而不断打磨这句话的过程"。
它的本质作用是:引导 AI 思考,约束其输出范围,并明确你期望的结果。
写好提示词的六个要素
以"给高中生讲法国大革命"为例,逐条对照:
| 序号 | 要素 | 示例 |
|---|---|---|
| 01 | 给大模型设定角色与能力 | 你是一名经验丰富的高中历史老师,擅长生动有趣的讲解复杂历史事件 |
| 02 | 明确核心请求与任务 | 请向一位高中生解释法国大革命爆发的主要原因 |
| 03 | 按步骤拆解复杂任务 | 请先概述背景,然后分政治、经济、思想三个方面阐述,每点配一个例子 |
| 04 | 提供输入输出的示例 | 可以参考《人类群星闪耀时》的叙事风格 |
| 05 | 明确要求输出格式 | 请严格按照如下结构输出:…… |
| 06 | 指定风格与语气 | 请使用简洁、口语化、充满热情的语气(避免使用过于学术的术语) |
TIP
六个要素记不住时,可以压缩成三个词:角色 + 任务 + 要求。实战中不要求每次都写全,但"任务"和"要求"至少要清楚。
完整示例
把六个要素组合起来,就是一段可以直接发给大模型的提示词:
你是一名经验丰富的历史老师,擅长用生动有趣的方式讲述复杂的历史事件。现在,请完成以下任务:
1. 核心任务: 向一位高中生解释法国大革命爆发的主要原因。
2. 表达要求:
语气与风格: 使用简洁、口语化、充满课堂热情的语气,避免学术黑话。整体叙事可以借鉴《人类群星闪耀时》中对历史关键时刻的描写手法,富有画面感和戏剧性。
内容禁忌: 聚焦于原因分析,不要罗列冗长的日期和事件过程表。
3. 内容与结构要求:
开头: 先用一段话,生动描述革命前法国社会的总体氛围和紧张感(即背景概述)。
主体: 分别从政治、经济、思想三个层面阐述直接原因。每个层面提炼2个关键点,并为每个关键点配1个具体、有说服力的史实例子。
结尾: 提供一个帮助学生记忆的妙招。
4. 输出格式: 请严格、完整地按照以下框架组织你的回答:
【历史现场氛围】
(在这里写你的背景概述)
【危机根源解析】
政治层面:
- 关键点1:... 例子:...
- 关键点2:... 例子:...
经济层面:
- 关键点1:... 例子:...
- 关键点2:... 例子:...
思想层面:
- 关键点1:... 例子:...
- 关键点2:... 例子:...
【记忆法宝】
(请提供一个巧妙的比喻、口诀或联想图像,将这三大层面串联起来,方便学生瞬间记忆)注意这段提示词的写法特点:用编号分层次、明确写出"不要什么"、把输出格式的骨架直接给出来。格式骨架给的越具体,模型的输出就越稳定。
在项目里怎么用
在本章的 AI 智能伴侣项目中,提示词工程体现为 system 角色的一段话 + 两个占位符:
system_prompt = """
你叫 %s,现在是用户的真实伴侣,请完全代入伴侣角色。
规则:
1. 每次只回1条消息
2. 禁止任何场景或状态描述性文字
3. 匹配用户的语言
4. 回复简短,像微信聊天一样
5. 有需要的话可以用❤️🌸等emoji表情
6. 用符合伴侣性格的方式对话
7. 回复的内容, 要充分体现伴侣的性格特征
伴侣性格:
- %s
你必须严格遵守上述规则来回复用户。
"""其中的 %s 由用户输入的昵称和性格填充,这样同一条提示词模板就能生成不同性格的伴侣。
相关
- Apifox 测试大模型接口(
messages三种角色) - 实战-AI智能伴侣-会话记忆
练习题
一、知识回顾(读完直接做下面的实践题)
- 提示词的英文是 Prompt,提示词工程的英文是 Prompt Engineering;前者是"你说出去的那一句话",后者是"为了拿到好结果而不断打磨这句话的过程"
- 提示词工程的定义里,"工程"体现在它是一个持续性优化的过程;它的本质作用是引导 AI 思考、约束其输出范围,并明确你期望的结果
- 六个要素:① 给大模型设定角色与能力 ② 明确核心请求与任务 ③ 按步骤拆解复杂任务 ④ 提供输入输出的示例 ⑤ 明确要求输出格式 ⑥ 指定风格与语气
- 六个要素记不住时压缩成三个词:角色 + 任务 + 要求;实战中不要求每次都写全,但任务和要求至少要清楚
- 完整示例的写法特点:用编号分层次、明确写出**"不要什么"、把输出格式的骨架直接给出来;格式骨架给得越具体**,模型的输出就越稳定
- "给高中生讲法国大革命"那个例子:要素①设定的角色是经验丰富的高中历史老师;要素②的任务是"请向一位高中生解释法国大革命爆发的主要原因";要素③要求先概述背景,再从政治、经济、思想三个方面阐述,每个层面配 1 个史实例子,要素④还给了参考《人类群星闪耀时》的叙事风格
- 项目里的 system 提示词是"一段话 + 两个占位符":占位符写作
%s,分别填入用户输入的昵称和性格,这样同一条模板就能生成不同性格的伴侣 - 项目 system 提示词的规则举例:每次只回 1 条消息、禁止任何场景或状态描述性文字、匹配用户的语言、回复简短要像微信聊天一样、可以用 ❤️🌸 等 emoji 表情
二、裸写题
- 提示(先自己想,实在想不出再点开)
一级 · 思路:一个指"你发出去的那句话"(名词、一次性),一个指"为了拿到好结果反复改这句话的过程"(动词、持续优化)
- 参考答案(做完再点开)
2-1 提示词是"你发出去的那一句话/那一个问题";提示词工程是为了拿到符合预期的结果、不断打磨这句话的过程。前者是名词(一次输入),后者是动词(持续优化)。
- 提示(先自己想,实在想不出再点开)
一级 · 思路:按"你是谁 → 干什么 → 交出来的东西长什么样"三段来写,一段对应一个要素 二级 · 方法:六要素里挑出这三项——设定角色与能力、明确核心请求与任务、明确要求输出格式(格式可以给编号骨架) 三级 · 骨架:
你是一名____(角色)。请____(任务)。要求:1. ____ 2. ____ 3. ____(输出格式)- 参考答案(做完再点开)
2-2 一个可用的示例(含角色、任务、输出格式):
text你是一名擅长把复杂概念讲简单的初中信息技术老师。 请给一个初中生讲清楚"变量"是什么。 要求: 1. 先用一个生活里的比喻说明变量(比如盒子、标签) 2. 再给一句 Python 代码示例 3. 最后用一句话总结 总字数不超过 200 字。- 提示(先自己想,实在想不出再点开)
一级 · 思路:把六个要素当检查表逐条打勾,缺的补进去;重点看"有没有给示例""有没有说风格语气""复杂任务拆没拆步" 二级 · 方法:六要素=角色、任务、拆解、示例、格式、语气;补的内容可以直接加在要求列表后面
- 参考答案(做完再点开)
2-3 对照六要素自查:角色 ✓、任务 ✓、输出格式 ✓(三点要求 + 字数限制); 还缺 按步骤拆解复杂任务、提供输入输出的示例、指定风格与语气。 补上"风格:口语化、避免术语"和一条示例后,再对比模型的输出——通常会明显更接近期望。
