为什么 Prompt Engineering 依然重要?
有人说 Prompt Engineering 是过渡期产物,模型越来越强就不需要了。我不完全同意。
模型确实在进步,但 prompt 本质上是人和 AI 之间的 protocol。就像 API 设计不会因为后端变强就不重要一样,prompt 设计关乎的是"如何精确表达意图"——这个需求永远存在。
Core Patterns
1. Zero-Shot:直接了当
最简单的方式,直接告诉模型你要什么:
你是一个专业的文案编辑。请将以下用户评论改写为正式的产品评测,
保持核心观点不变,语气客观中立。
用户评论:这个耳机音质太炸了 低音给力 就是戴久了耳朵疼
适用场景:任务明确、模型能力已经很强的领域(翻译、摘要、格式转换)。
2. Few-Shot:以身作则
给几个 example,让模型学会 pattern:
请根据用户的自然语言描述,生成搜索查询。
示例1:
输入:最近有什么好看的科幻电影
输出:2026 高分科幻电影推荐
示例2:
输入:Python 怎么读取 Excel
输出:Python pandas read_excel 教程
现在请处理:
输入:怎么把图片背景去掉
关键技巧:examples 的多样性比数量更重要。3 个覆盖不同 pattern 的例子 > 10 个雷同的例子。
3. Chain-of-Thought (CoT):让模型"想"出来
请分析这款产品的市场定位是否合理。
请按以下步骤思考:
1. 首先识别目标用户群体
2. 分析竞品格局
3. 评估差异化优势
4. 给出结论和建议
产品描述:一款面向 Z 世代的 AI 绘画社交 App...
CoT 的核心不是让模型"更聪明",而是 强制模型经过中间推理步骤,减少跳跃式回答导致的错误。
4. ReAct:思考 + 行动
ReAct pattern 是 Agent 的基础:
你是一个数据分析助手,可以使用以下工具:
- search_database(query): 查询数据库
- calculate(expression): 计算表达式
- draw_chart(data, type): 绘制图表
用户问题:上个月 DAU 最高的是哪一天?比平均值高多少?
请按 Thought → Action → Observation 的循环来完成任务。
这个 pattern 在 Agent 场景中非常核心。我们在贴吧的 Agent 系统中广泛使用了 ReAct 的变体。
我在工作中常用的 Prompt Template
经过大量实践,我总结了一个通用的 prompt 结构:
## Role
你是 {角色描述}
## Context
{背景信息和约束条件}
## Task
{具体任务描述}
## Output Format
{期望的输出格式}
## Examples (optional)
{输入输出示例}
## Constraints
- {约束1}
- {约束2}
这个结构在 90% 的场景下都好用。关键是 Role 和 Context 决定了模型的"思维模式",Task 和 Format 决定了输出质量。
Common Pitfalls
- Prompt 太长不等于效果好 — 信息过载会让模型"注意力分散",关键信息反而被忽略
- 不要用否定句 — “不要用口语化表达” 不如 “请使用书面语,语气正式客观”
- Temperature 不是万能的 — 创意任务调高、确定性任务调低,但差距通常没想象中大
What’s Next
Prompt Engineering 正在从"单条 prompt 优化"演进到"多 Agent prompt 系统设计"。下一篇我会聊聊 Multi-Agent 系统的 prompt 设计——如何让多个 Agent 协调工作,而不是互相打架。