Skip to content

两个概念 ​

概念定义
提示词(Prompt)引导大模型(LLM)进行内容生成的命令(一句话、一个问题等)
提示词工程(Prompt Engineering)通过有技巧地编写提示词,使大模型生成出尽可能符合预期的内容,这一持续性优化的过程就叫提示词工程

区别在于:提示词是"你说出去的那句话",提示词工程是"为了拿到好结果而不断打磨这句话的过程"。

它的本质作用是:引导 AI 思考,约束其输出范围,并明确你期望的结果。

写好提示词的六个要素 ​

以"给高中生讲法国大革命"为例,逐条对照:

序号要素示例
01给大模型设定角色与能力你是一名经验丰富的高中历史老师,擅长生动有趣的讲解复杂历史事件
02明确核心请求与任务请向一位高中生解释法国大革命爆发的主要原因
03按步骤拆解复杂任务请先概述背景,然后分政治、经济、思想三个方面阐述,每点配一个例子
04提供输入输出的示例可以参考《人类群星闪耀时》的叙事风格
05明确要求输出格式请严格按照如下结构输出:……
06指定风格与语气请使用简洁、口语化、充满热情的语气(避免使用过于学术的术语)

TIP

六个要素记不住时,可以压缩成三个词:角色 + 任务 + 要求。实战中不要求每次都写全,但"任务"和"要求"至少要清楚。

完整示例 ​

把六个要素组合起来,就是一段可以直接发给大模型的提示词:

text
你是一名经验丰富的历史老师,擅长用生动有趣的方式讲述复杂的历史事件。现在,请完成以下任务:

1. 核心任务: 向一位高中生解释法国大革命爆发的主要原因。

2. 表达要求:
    语气与风格: 使用简洁、口语化、充满课堂热情的语气,避免学术黑话。整体叙事可以借鉴《人类群星闪耀时》中对历史关键时刻的描写手法,富有画面感和戏剧性。
    内容禁忌: 聚焦于原因分析,不要罗列冗长的日期和事件过程表。

3. 内容与结构要求:
   开头: 先用一段话,生动描述革命前法国社会的总体氛围和紧张感(即背景概述)。
   主体: 分别从政治、经济、思想三个层面阐述直接原因。每个层面提炼2个关键点,并为每个关键点配1个具体、有说服力的史实例子。
   结尾: 提供一个帮助学生记忆的妙招。

4. 输出格式: 请严格、完整地按照以下框架组织你的回答:
【历史现场氛围】
(在这里写你的背景概述)
【危机根源解析】
政治层面:
  - 关键点1:... 例子:...
  - 关键点2:... 例子:...
经济层面:
  - 关键点1:... 例子:...
  - 关键点2:... 例子:...
思想层面:
  - 关键点1:... 例子:...
  - 关键点2:... 例子:...
【记忆法宝】
(请提供一个巧妙的比喻、口诀或联想图像,将这三大层面串联起来,方便学生瞬间记忆)

注意这段提示词的写法特点:用编号分层次、明确写出"不要什么"、把输出格式的骨架直接给出来。格式骨架给的越具体,模型的输出就越稳定。

在项目里怎么用 ​

在本章的 AI 智能伴侣项目中,提示词工程体现为 system 角色的一段话 + 两个占位符:

python
system_prompt = """
        你叫 %s,现在是用户的真实伴侣,请完全代入伴侣角色。
        规则:
            1. 每次只回1条消息
            2. 禁止任何场景或状态描述性文字
            3. 匹配用户的语言
            4. 回复简短,像微信聊天一样
            5. 有需要的话可以用❤️🌸等emoji表情
            6. 用符合伴侣性格的方式对话
            7. 回复的内容, 要充分体现伴侣的性格特征
        伴侣性格:
            - %s
        你必须严格遵守上述规则来回复用户。
    """

其中的 %s 由用户输入的昵称和性格填充,这样同一条提示词模板就能生成不同性格的伴侣。

相关 ​

练习题 ​

一、知识回顾(读完直接做下面的实践题) ​

  1. 提示词的英文是 Prompt,提示词工程的英文是 Prompt Engineering;前者是"你说出去的那一句话",后者是"为了拿到好结果而不断打磨这句话的过程"
  2. 提示词工程的定义里,"工程"体现在它是一个持续性优化的过程;它的本质作用是引导 AI 思考、约束其输出范围,并明确你期望的结果
  3. 六个要素:① 给大模型设定角色与能力 ② 明确核心请求与任务 ③ 按步骤拆解复杂任务 ④ 提供输入输出的示例 ⑤ 明确要求输出格式 ⑥ 指定风格与语气
  4. 六个要素记不住时压缩成三个词:角色 + 任务 + 要求;实战中不要求每次都写全,但任务和要求至少要清楚
  5. 完整示例的写法特点:用编号分层次、明确写出**"不要什么"、把输出格式的骨架直接给出来;格式骨架给得越具体**,模型的输出就越稳定
  6. "给高中生讲法国大革命"那个例子:要素①设定的角色是经验丰富的高中历史老师;要素②的任务是"请向一位高中生解释法国大革命爆发的主要原因";要素③要求先概述背景,再从政治、经济、思想三个方面阐述,每个层面配 1 个史实例子,要素④还给了参考《人类群星闪耀时》的叙事风格
  7. 项目里的 system 提示词是"一段话 + 两个占位符":占位符写作 %s,分别填入用户输入的昵称和性格,这样同一条模板就能生成不同性格的伴侣
  8. 项目 system 提示词的规则举例:每次只回 1 条消息、禁止任何场景或状态描述性文字、匹配用户的语言、回复简短要像微信聊天一样、可以用 ❤️🌸 等 emoji 表情

二、裸写题 ​

  • - 提示(先自己想,实在想不出再点开)

    一级 · 思路:一个指"你发出去的那句话"(名词、一次性),一个指"为了拿到好结果反复改这句话的过程"(动词、持续优化)

    - 参考答案(做完再点开)

    2-1 提示词是"你发出去的那一句话/那一个问题";提示词工程是为了拿到符合预期的结果、不断打磨这句话的过程。前者是名词(一次输入),后者是动词(持续优化)。

  • - 提示(先自己想,实在想不出再点开)

    一级 · 思路:按"你是谁 → 干什么 → 交出来的东西长什么样"三段来写,一段对应一个要素 二级 · 方法:六要素里挑出这三项——设定角色与能力、明确核心请求与任务、明确要求输出格式(格式可以给编号骨架) 三级 · 骨架:你是一名____(角色)。请____(任务)。要求:1. ____ 2. ____ 3. ____(输出格式)

    - 参考答案(做完再点开)

    2-2 一个可用的示例(含角色、任务、输出格式):

    text
    你是一名擅长把复杂概念讲简单的初中信息技术老师。
    
    请给一个初中生讲清楚"变量"是什么。
    
    要求:
    1. 先用一个生活里的比喻说明变量(比如盒子、标签)
    2. 再给一句 Python 代码示例
    3. 最后用一句话总结
    总字数不超过 200 字。
  • - 提示(先自己想,实在想不出再点开)

    一级 · 思路:把六个要素当检查表逐条打勾,缺的补进去;重点看"有没有给示例""有没有说风格语气""复杂任务拆没拆步" 二级 · 方法:六要素=角色、任务、拆解、示例、格式、语气;补的内容可以直接加在要求列表后面

    - 参考答案(做完再点开)

    2-3 对照六要素自查:角色 ✓、任务 ✓、输出格式 ✓(三点要求 + 字数限制); 还缺 按步骤拆解复杂任务、提供输入输出的示例、指定风格与语气。 补上"风格:口语化、避免术语"和一条示例后,再对比模型的输出——通常会明显更接近期望。