Appearance
8.3 System / User / Example Prompt 的底层原理
引言:为什么理解"三类 Prompt"是专业提示词工程的分水岭
所有大厂级 Prompt 几乎都由三部分构成:System Prompt(定义角色、目标、边界)、User Prompt(用户输入的真实任务)、Example Prompt(示例,用于对齐行为)。
不同类型的 Prompt 会进入模型不同的"思维入口",作用于不同的注意力区段和行为控制层。
8.3.1 三类 Prompt 的作用
| 类型 | 作用 | 说明 |
|---|---|---|
| System Prompt | 改变模型的"性格"和"模式" | 模型的操作系统(Prompt OS) |
| User Prompt | 告诉模型"要做什么" | 当前任务的输入 |
| Example Prompt | 告诉模型"怎么做是正确的" | 行为模板,最强的对齐工具 |
8.3.2 System Prompt:模型的"人格+行为策略"
System Prompt 是整个系统行为的最高优先级指令,它定义:
- 你是谁、你要做什么
- 你必须遵守什么、你不能做什么
- 你如何思考、如何处理错误
- 你如何对齐用户需求
| 能力 | 说明 |
|---|---|
| 优先级最高 | 与用户提示冲突时,System Prompt 优先 |
| 定义行为模式 | "始终先分析,再回答"会在任何任务中执行 |
| 维护稳定性 | 防止上下文漂移、风格不一致 |
| 决定"模型应该像谁" | 像工程师、顾问、导师等 |
8.3.3 User Prompt:模型的"任务输入"
User Prompt 的作用是告诉模型这次要做什么,优先级低于 System Prompt。
常见错误:
- 任务描述不明确
- 和 System Prompt 冲突
- 没有说明格式和限制
- 把身份描述放在 User Prompt(应放在 System Prompt)
8.3.4 Example Prompt:模型行为的"样例对齐器"
Example Prompt(Few-shot Prompt)告诉模型"什么行为才是对的"。
因为大模型本质是基于统计匹配的模式复现系统,示例会让模型推断:格式、风格、步骤、逻辑、回答长度、什么叫"正确答案"。
8.3.5 三者的优先级关系
优先级从高到低:System Prompt > Example Prompt > User Prompt
System Prompt: 你必须用结构化 Markdown 输出。
Example Prompt: Q: 请解释... A: - 原因1 - 原因2
User Prompt: 解释一下月亮的形成。最终输出必定是 Markdown 列表形式,风格与示例一致。
8.3.6 为什么三者混在一起写会导致模型变差
混写会导致:优先级混乱、注意力不集中、角色漂移、输出不稳定。
专业写法:
<System Prompt>
<Example Prompt>
<User Prompt>8.3.7 System Prompt 泄露的安全风险
| 风险 | 说明 |
|---|---|
| 可以被模拟 | 攻击者可以复制行为 |
| 可以被逆向学习 | 分析出设计意图 |
| 可能被越狱攻击 | 绕过安全限制 |
| 可能被恶意利用 | 引导模型出现意外行为 |
大厂把 System Prompt 当作"源代码级机密"。
本节小结
关键要点
- System Prompt = 行为与角色的最高指令
- User Prompt = 当前任务的输入
- Example Prompt = 行为模板
- 三者不能混写,否则模型优先级会混乱
- 正确结构化写法能提高稳定性
- System Prompt 泄露是安全风险
三类 Prompt 原理是技术基础,接下来我们将学习:Temperature 与采样参数。


