提示词工程(Prompt Engineering)全面指南

总结摘要
提示词工程是与AI大模型高效协作的核心技能。下面系统介绍核心技术。

一、基础概念

提示词(Prompt) 就是你输入给AI的指令。提示词工程就是研究如何写出更好的指令,让AI输出更准确、更有用的结果。


二、核心技术

1. 零样本提示(Zero-shot)

直接告诉模型做什么,不给例子。

1
2
将下面的句子翻译成英文:
"今天天气很好,我想去公园散步。"

适合:简单明确的任务


2. 少样本提示(Few-shot)

给模型几个例子,让它学会模式。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
将情感分类为"正面"或"负面":

句子:这部电影太精彩了!
分类:正面

句子:服务态度很差,再也不来了。
分类:负面

句子:今天的午饭一般般。
分类:

核心原理:例子越贴近目标任务,效果越好。


3. 思维链提示(Chain-of-Thought, CoT)

让模型一步步思考,而不是直接给答案。

1
2
3
4
5
6
❌ 普通提示:
小明有5个苹果,给了小红3个,又买了7个,他现在有几个?

✅ CoT提示:
小明有5个苹果,给了小红3个,又买了7个,他现在有几个?
请一步一步思考。

变体:加上 Let's think step by step / 请逐步分析


4. 角色扮演(Role Prompting)

给模型指定身份,激活特定知识域和语气风格。

1
2
3
4
5
6
7
你是一位有15年经验的Java后端架构师。
请从架构角度评审以下代码,重点关注:
- 线程安全问题
- 性能瓶颈
- 可扩展性

[代码内容]

5. 结构化输出

明确指定输出格式,便于后续处理。

1
2
3
4
5
6
7
8
9
分析以下产品评论,以JSON格式返回:
{
  "sentiment": "正面/负面/中性",
  "score": 1-10,
  "key_points": ["要点1", "要点2"],
  "suggestions": "改进建议"
}

评论内容:[...]

6. 系统提示 + 用户提示分离

专业场景下将"角色设定"与"具体任务"分开。

1
2
3
4
[系统提示] 你是一个严谨的学术写作助手,
           回答简洁专业,引用真实来源。

[用户提示] 解释Transformer中的Attention机制。

7. 自我一致性(Self-Consistency)

同一个问题问多次,取最常见的答案,提升可靠性。适合复杂推理任务。


8. 思维树(Tree of Thoughts, ToT)

让模型探索多条推理路径,像下棋一样评估每步。

1
2
3
解决这个问题时,请先提出3种不同的解题思路,
评估每种思路的优缺点,
然后选择最优的一种深入展开。

9. RAG 提示(检索增强生成)

外部知识注入提示词,解决模型知识截断问题。

1
2
3
4
5
以下是相关文档内容:
---
[检索到的文档片段]
---
基于以上文档,回答:XXX问题

10. 元提示(Meta Prompting)

让AI帮你写提示词。

1
2
我需要一个提示词,用于让AI帮我分析竞争对手的产品。
请帮我写一个专业的提示词模板。

三、实用技巧清单

技巧说明
明确角色“你是…专家”
限定范围“只考虑…方面”
指定格式“用Markdown表格/JSON/列表输出”
设定长度“用不超过200字概括”
负面约束“不要使用技术术语” / “不要重复内容”
给出示例少样本学习效果显著
逐步引导“先…再…最后…”
自我审查“回答后,检查是否有逻辑漏洞”

四、提示词结构模板

一个完整高质量的提示词通常包含:

1
2
3
4
5
6
[角色/身份]  你是一位...
[背景/上下文] 我正在...,当前情况是...
[任务]       请帮我...
[约束条件]   要求:1. ... 2. ... 3. ...
[输出格式]   请以...格式返回
[示例]       例如:输入... → 输出...

五、场景推荐

结合几个高价值场景:

🔧 代码场景

1
2
3
4
5
6
你是资深Java后端工程师,精通JUC和JVM调优。
请审查以下代码,重点检查:
1. 并发安全问题(说明触发场景)
2. 内存泄漏风险
3. GC压力优化建议
并给出重构后的代码示例。

📝 论文场景

1
2
3
你是IEEE期刊审稿人,专注嵌入式系统与间歇计算领域。
以下是我的论文段落,请从R#2审稿人角度,
指出实验设计的薄弱点,并给出针对性的回复策略。

🎮 小说创作场景

1
2
3
4
你是一位资深晋江网文作者,擅长无限流题材。
保持冷峻克制的叙事风格,避免口号式表达。
主角顾衍进入副本[X],请从以下设定出发
描写第一幕:[具体场景要求]

六、进阶学习路径

1
2
3
4
5
6
7
入门 → 零样本/少样本/角色提示
进阶 → CoT / ToT / 结构化输出
高级 → RAG / Agent提示 / 多轮对话管理
工程化 → LangChain / PromptLayer / DSPy