提示词工程速查手册

日常快速查阅版:遇到任务时先看这份,再决定用什么技巧

使用方式

这份手册是按技巧与任务类型组织的速查资料,可与主线教程配合使用:

  • 主线教程采用 4 个学习阶段 + 10 个模块 的递进结构,适合系统学习
  • 本手册适合在实际使用时按需求快速反查公式、框架、参数与模板
  • 建议先按主线模块建立整体理解,再把本手册作为日常查阅工具长期使用

实战经验金句(贴墙版)

这里收录的是工程实战里反复被验证的经验。每一条都来自踩过坑之后的反思,是已经凝练好的判断框架,写 prompt 写久了你会越来越认同它们。

提示词工程 5 条铁律

1. 别急着上代码,先尝试用 prompt 解决,往往四两拨千斤
   → 90% 的"AI 任务"用一段好 prompt 就能搞定,根本不需要写代码

2. 但别迷信 prompt,合理组合传统方法提升确定性、减少幻觉
   → 能用规则匹配的别上 LLM;能用 SQL 查的别让 LLM 现编

3. 想让 AI 做什么,就先给它定义一个最擅长做此事的角色
   → 角色 = 在 prompt 开头收窄问题域(参考 Lost in the Middle 现象)

4. 用好思维链(CoT),让复杂逻辑/计算问题结果更准确
   → 简单一句"Let's think step by step" 就能显著提升正确率

5. 防御 prompt 攻击非常重要
   → 面向公众的 AI 产品要做纵深防御:分类器 + 输入隔离 + 输出审核 + HITL

AI 应用架构师的三个问题

把这三句话刻在脑子里——它们决定了你能不能从”会写 prompt 的用户”晋级为”能上线 AI 应用的工程师”。

1. 怎样能更准确?  → 让更多环节可控,少让 AI 自由发挥
2. 怎样能更省钱?  → 减少 prompt 长度、减少调用次数
3. 怎样让系统简单好维护? → 模块化,传统方法兜底

详见 10_AI应用架构.md § 10.7

关于 prompt 本质的 3 条核心常识

✅ Prompt 不会改变模型参数
   → 多轮对话每次都要把历史全发回去(token 越用越多)

✅ 模型对 prompt 开头和结尾最敏感(Lost in the Middle)
   → 关键约束往两端放,别埋在中间

✅ 角色扮演 ≠ 安全松绑
   → 模型的安全规则不应该被"虚构故事"绕过(奶奶漏洞的教训)

网页端调试 prompt 的 4 个建议

1. System + User 合并写在一栏(网页端没单独 system 输入框)
2. 复用历史对话的引用(不必反复粘贴背景)
3. 找到好 prompt 后开新 Chat 再测一次(隔离历史污染)
4. 用 ChatALL 同时跑多模型对比(验证 prompt 鲁棒性)

一句话黑话

黑话含义
”Prompt-First”任何业务问题先想能不能纯 prompt 解决,不行再上代码
”把价值观刷到墙上”在每次 prompt 里都强制带上一句安全约束(输入级防御)
“机场安检思路”危险 prompt 要在进入主模型之前就被分类器拦截
”三明治防御”关键约束在 prompt 开头说一遍,结尾再复述一遍
”NO COMMENTS, NO ACKNOWLEDGEMENTS”抑制 AI 客套话的常用咒语

零、术语缩写速查(看到不懂的缩写先翻这里)

0.1 推理 / 思考类

缩写全称中文主篇
CoTChain-of-Thought思维链——让 AI 写出推理过程04 章
ToTTree of Thoughts思维树——多分支探索 + 评估 + 回溯05 章
ReActReasoning + Acting推理 + 行动循环(Thought → Action → Observation)05 章
PALProgram-Aided Language Models程序辅助语言模型——先写程序再求解10 章
ARTAutomatic Reasoning and Tool-use自动推理并使用工具10 章
Reflexion自我反思——做完回顾错误下一轮改进10 章

0.2 评估 / 优化方法

缩写字母拆解(英文 / 中文)用途
PDCAPlan(计划) / Do(执行) / Check(检查) / Act(处理)经典迭代优化循环(戴明)
CLEARCorrect(正确) / Logical(逻辑) / Efficient(高效) / Applicable(实用) / Reproducible(可复现)提示词输出质量 5 维评估

0.3 工程层概念(与 06 Agent 工程交叉)

缩写全称(英文 / 中文)一句话
RAGRetrieval(检索)-Augmented(增强) Generation(生成)让 AI 先查外部知识库再回答
MCPModel(模型) Context(上下文) Protocol(协议)AI 世界的 USB 协议(Anthropic 提出)
ICLIn-Context(上下文中) Learning(学习)通过 prompt 中的示例让 AI 学会新任务
RLHFReinforcement(强化) Learning(学习) from Human(人类) Feedback(反馈)基于人类反馈的强化学习(GPT 后训练核心方法)

💡 提示词框架(RTF、APE、CO-STAR 等)的详细拆解见下方 第四节


一、提示词基本公式

提示词 = 指令 + 上下文 + 输入数据 + 输出要求
要素说明示例
指令你要 AI 做什么”翻译、总结、分析、生成…”
上下文背景信息”我是产品经理,面向技术团队…”
输入数据需处理的内容文章、代码、数据等
输出要求期望的格式和风格”表格、JSON、300字以内…”

二、参数速查

Temperature(温度):控制”创造性 vs 准确性”

取值表现推荐场景
低(0 - 0.2)稳定、保守写代码、数据分析、翻译
中(0.4 - 0.7)平衡稳定和灵活商务写作、总结
高(0.8 - 1.0)发散、有创意文案、故事、头脑风暴

一句话记住:要准确 → 低温;要创意 → 高温。

Top-P(核采样):控制”候选词范围”

通常保持默认 1.0 即可。要精确控制范围时(如代码生成),调到 0.1 - 0.3

Frequency Penalty(频率惩罚):控制”用词重复度”

取值表现推荐场景
0(默认)不管重复代码、技术文档(重复词正常)
0.3 - 0.5适度避免重复商务写作、翻译
0.5 - 1.0用词丰富多样文案、长文、创作

想让 AI 不”复读”就调它。取值范围 -2.02.0

Presence Penalty(存在惩罚):控制”话题广度”

取值表现推荐场景
0(默认)围绕主题深挖技术解释、单点深入
0.3 - 0.5适度引入新角度商务写作、报告
0.5 - 1.0话题发散头脑风暴、长文构思

想让 AI 多换话题就调它。取值范围 -2.02.0

Frequency vs Presence(最容易混的两个)

  • Frequency Penalty:盯词的频次——同一个词用越多越被惩罚
  • Presence Penalty:盯词是否出现过——只要出现过一次就被惩罚(不看次数)

调参顺序(避坑)

  • 新手:只调 Temperature,其他全默认
  • 进阶顺序:Temperature → Top-P → Frequency → Presence
  • 禁忌:四个一起调,根本判断不出哪个在起作用

三、核心技巧速查

1. 零样本(最简单)

[动词] + [具体对象] + [约束条件]
例:用3个要点总结这篇文章,每个要点不超过30字

2. 少样本(给例子)

任务描述 + 2-5个示例 + 新输入
例:
  输入:"好吃" → 情感:正面
  输入:"太差了" → 情感:负面
  输入:"一般般" → 情感:

3. 角色提示

你是[角色],具有[能力/经验]。请[任务]。
例:你是一位10年经验的Python工程师,请审查这段代码。

4. 思维链(CoT)

[问题] + "请一步一步思考"
或:指定思考框架(理解→分析→推理→结论)

5. 分隔符

指令在外,内容用分隔符包裹:
"""内容""" 或 ---内容--- 或 <text>内容</text>

6. 提示词链(Prompt Chaining)

复杂任务拆成多步:
提取 → 改写 → 翻译 → 排版

四、框架详解(按常用度排序)

完整示例见 08_提示词模板与框架.md

RTF(日常对话首选)

字母含义填什么
RRole 角色AI 扮演什么身份
TTask 任务要完成什么事
FFormat 格式输出什么样子

使用场景:日常提问、快速任务、不需要复杂推理的场景。只能记一个框架就记它。

APE(行动导向,无需角色)

字母含义填什么
AAction 行动具体做什么
PPurpose 目的为什么要做
EExpectation 期望要什么结果

使用场景:不需要 AI 扮演角色、只关心”做什么→为什么→要什么”的快速指令。

CO-STAR(内容创作首选)

字母含义填什么
CContext 背景任务的来龙去脉
OObjective 目标要达成什么
SStyle 风格写作/回答风格
TTone 语气正式/友好/严肃
AAudience 受众给谁看
RResponse 格式输出什么格式

使用场景:写文案、邮件、文章、通知等需要控制风格和受众的内容创作。

CRISPE(策略分析首选)

字母含义填什么
CCapacity 能力AI 扮演的角色
RRequest 请求要做什么
IInformation 信息背景信息
SSteps 步骤执行步骤
PPersonality 个性表达风格
EExperiment 实验多方案要求

使用场景:产品策略、竞品分析、方案对比等需要多角度多方案的分析任务。

BROKE(项目规划首选)

字母含义填什么
BBackground 背景任务背景
RRole 角色AI 的身份
OObjective 目标要完成什么
KKey Result 关键结果期望产出
EEvolve 迭代如何继续优化

使用场景:制定计划、项目启动、季度规划等需要明确目标和迭代方向的任务。

RISEN(任务执行首选)

字母含义填什么
RRole 角色你是谁
IInstructions 指令做什么
SSteps 步骤怎么做
EEnd goal 最终目标要达到什么效果
NNarrowing 约束边界和限制

使用场景:数据分析、技术任务、流程执行等步骤明确且需要约束边界的任务。

RODES(质量把关首选)

字母含义填什么
RRole 角色AI 的专家身份
OObjective 目标核心目标
DDetails 细节背景、上下文、具体要求
EExamples 示例期望输出的参考样例
SSense check 自检让 AI 检查自己的输出

使用场景:写技术文档、正式报告等对格式和准确性要求高的任务。独有”自检”环节。

SMART(目标设定)

字母含义填什么
SSpecific 具体目标是什么,越具体越好
MMeasurable 可衡量怎么判断达成了
AAchievable 可实现以现有资源能做到吗
RRelevant 相关和大目标有什么关系
TTime-bound 有时限什么时候完成

使用场景:OKR 制定、学习计划、个人目标、团队 KPI 等需要量化和时限的目标设定。

RACE(多场景通用)

字母含义填什么
RRole 角色AI 扮演什么身份
AAction 行动要做什么
CContext 背景在什么情况下
EExpectation 期望要什么结果

使用场景:通用性最强的 4 要素框架,适合大多数中等复杂度的任务。比 RTF 多一个背景。

BAB(营销文案 / 产品推广)

字母含义填什么
BBefore 现状用户现在的痛点/困境
AAfter 理想用了产品后的理想状态
BBridge 桥梁产品如何帮用户实现转变

使用场景:产品推广、落地页文案、朋友圈营销等需要”痛点→解决”说服结构的场景。

SPEAR(案例陈述 / 复盘)

字母含义填什么
SSituation 情境当时的背景
PProblem 问题遇到了什么问题
EEvidence 证据有什么数据/事实支撑
AAction 行动采取了什么措施
RResult 结果最终效果如何

使用场景:项目复盘、述职报告、面试 STAR 法变体、事故回顾等需要结构化叙事的场景。

ROSES(步骤明确的任务)

字母含义填什么
RRole 角色AI 的身份
OObjective 目标要完成什么
SScenario 场景在什么情境下
EExpected output 期望输出输出什么样子
SSteps 步骤按什么步骤做

使用场景:和 RISEN 类似但多了场景描述,适合需要交代具体情境的执行类任务。

RACEF(提示词精炼优化)

字母含义填什么
RRephrase 重述用自己的话重新表述需求
AAppend 补充添加遗漏的关键信息
CContextualize 加上下文补充背景和约束
EExamples 加示例给出期望输出的样例
FFollow-up 追问预设可能的追问方向

使用场景:不是用来”写提示词”的,而是用来”改提示词”的。效果不好时按这 5 步逐项补充。

TAG(极简任务)

字母含义填什么
TTask 任务做什么
AAction 行动怎么做
GGoal 目标达到什么效果

使用场景:比 APE 更短的极简指令,适合一句话就能说清的小任务。

ERA(快速任务)

字母含义填什么
EExpectation 期望你想要什么
RRole 角色AI 扮演谁
AAction 行动具体做什么

使用场景:和 RTF 类似的 3 要素框架,区别是先说期望再说角色,适合”我要 X”开头的表述习惯。

FOCUS(产品介绍)

字母含义填什么
FFeatures 特性产品有什么功能
OOutcomes 成果能带来什么结果
CComparisons 对比和竞品比怎样
UUnique 独特独特卖点是什么
SSummary 总结一句话总结

使用场景:产品介绍页、功能说明、竞品对比文档等需要突出卖点的产品类内容。

PEE(学术写作 / 论证)

字母含义填什么
PPoint 论点你的核心观点
EEvidence 证据支撑观点的事实/数据
EExplanation 解释证据如何支撑论点

使用场景:学术论文段落、观点论证、议论文写作等需要”观点+证据+推理”结构的场景。

密度链(摘要压缩)

核心思想:同样长度,逐版提高信息密度
版本1:信息少但易读
版本2:加入遗漏的关键信息,压缩表达腾空间
版本3:信息最密,每个字都是干货

使用场景:长文摘要、会议纪要压缩、产品描述精炼等需要”字数不变但信息翻倍”的场景。


框架选择速查

一句话提问       → RTF 或 APE 或 TAG
文案/邮件/文章   → CO-STAR
营销推广/痛点文案 → BAB
策略分析/多方案   → CRISPE
产品介绍/卖点    → FOCUS
项目规划         → BROKE
目标设定         → SMART
步骤明确的执行   → RISEN 或 ROSES
案例复盘/述职    → SPEAR
学术论证         → PEE
摘要/压缩        → 密度链
高质量/严格格式  → RODES
优化已有提示词   → RACEF
多场景通用       → RACE

五、常用动词清单

类型动词
生成写、创作、生成、编写、草拟、设计
分析分析、解释、解读、评估、诊断、审查
转换翻译、转换、改写、简化、扩写、重构
整理总结、提炼、归类、排序、对比、汇总
推理判断、推测、预测、建议、推荐、决策

六、输出格式控制

表格:  "请用表格输出,包含X/Y/Z列"
JSON:  "以JSON格式输出,包含字段:..."
列表:  "用编号列表,每项不超过X字"
模板:  "按以下模板输出:【标题】...【内容】..."
长度:  "控制在X字以内" / "恰好X个要点"

七、常见问题速修

问题快速修复
输出太笼统增加具体要求和示例
输出跑偏加强指令 + 增加约束
格式混乱提供输出模板或示例
内容有错加”请一步一步验证”
太长/太短明确字数/句数/要点数
风格不对增加角色 + 语气 + 受众设定
遗漏要点用 checklist 明确列出
任务太复杂改用提示词链拆成多步

八、高级技术选择

简单任务 ────────→ 零样本
特定格式 ────────→ 少样本
推理/计算 ───────→ 思维链(CoT)
高准确度 ────────→ 自我一致性
复杂决策 ────────→ 思维树(ToT)
调查排查 ────────→ ReAct
复杂工作流 ──────→ 提示词链
需要好提示词 ────→ 元提示
需要深度理解 ────→ 回溯提示

九、进阶术语补充

术语一句话理解
自我一致性(Self-Consistency)让模型生成多个推理版本,再选择更稳定的答案
Generated Knowledge先让模型生成相关知识,再基于这些知识回答问题
PAL先生成程序,再借助程序求解问题
Reflexion让模型回顾自己的错误,并据此改进下一轮输出

十、万能提示词模板

# 角色
你是[角色],擅长[能力]。
 
# 任务
请帮我[具体任务]。
 
# 背景
- [背景信息1]
- [背景信息2]
 
# 要求
1. [要求1]
2. [要求2]
3. [要求3]
 
# 输出格式
[描述期望的格式]
 
# 限制
- 不要[限制1]
- 不要[限制2]

十一、变量化语法速查(4 种占位符)

语法长相用在哪
[变量] 中括号[在这里填写]给人看 / 手动复制粘贴
{变量} 单花括号{topic}Python .format() / f-string
{{变量}} 双花括号{{topic}}LangChain / Jinja2
<变量> 尖括号<context>...</context>Anthropic 推荐

选哪种?

  • 自己手动用 → [中括号]
  • Python 写代码调 LLM → {单花括号}
  • 用 LangChain 等框架 → {{双花括号}}
  • 给 Claude / Anthropic API → <尖括号> 包裹内容

变量分 3 类(影响提示词设计):

  • 内容变量 —— AI 要处理的素材(每次都填)
  • 配置变量 —— 影响输出格式(偶尔改,可设默认)
  • 角色变量 —— 改变 AI 行为(很少改,后台预设)

5 大踩坑:变量名冲突 / 空值未处理 / 类型错配 / 顺序敏感 / 越权变量(注入风险)

详细讲解见 08_提示词模板与框架.md 第 8.4 节