1335 字
约 4 分钟
10
S19-B01 · 提示词工程的三层结构

适用读者:写过 Prompt,但结果时好时坏、没法复现的人。本系列第一篇。
前置:无(会写 Markdown 即可)。
口径:本篇为方法与结构说明;提示词效果依赖具体模型与版本,不含"提升 X%"这类无法核实的数字。
覆盖旧文:A-707(提示词工程,344 点)。
覆盖扩展:E-S19-003(六单元结构)、E-S19-004(提示词 vs 代码的三个差异)。
下一篇:S19-B02 · 提示词模板与占位符。


1. 一句话结论

提示词不是"一段话",是"带约束的程序文本":它描述目标、提供上下文、规定输出形态。写它的方式应该像写代码——分层、可复用、可测试、可版本化。

1.1 提示词与代码的三个差异(E-S19-004)

维度 传统代码 提示词
确定性 相同输入 → 相同输出 相同输入 → 可能不同(采样随机)
调试 断点、日志、栈 回归集 + 评分表(J01)
版本 git diff 精确到行 改一个词可能改整体行为 → 要配回归测试(J02)

这三条差异决定了:提示词工程的重心不在"写",在"验证与维护"。


2. 六单元结构(E-S19-003)

一个生产级 Prompt 通常由六块组成:

单元 作用 必填 缺失后果
Role 角色设定(知识边界、语气) ✅ 输出风格漂移
Directive 核心指令(做什么) ✅ 模型不知道目标
Context 背景信息(决策依据) 可选 泛泛而谈
Exemplars Few-shot 示例 可选 格式不稳
Format 输出格式(JSON/表格/字段) 推荐 无法程序化解析
Style 语气、长度、细节度 可选 长短不可控

2.1 一个完整例子

## 角色 (Role)
你是气象专家,熟悉天气数据解读与出行建议。

## 核心指令 (Directive)
根据用户提供的城市,给出天气概况与出行/穿衣建议。

## 背景信息 (Context)
- 当前季节:{{season}}
- 用户地区:{{region}}
- 可用字段:温度、湿度、风力、降水概率

## 输出格式 (Format)
{"city": "...", "weather": "...", "temperature": "...", "advice": "...", "clothing": "..."}

## 风格 (Style)
简洁(≤200 字),语气友好但专业。

为什么必须写 Format:不写格式,输出就是"自然语言散文",下游程序无法解析。这一条是"能演示"与"能上线"的分界线。


3. 三层:结构层 / 策略层 / 评估层

旧文强调"结构",这里补上后两层,形成完整闭环:

层 内容 产物
结构层 六单元怎么写 一份 Prompt 文本
策略层 Few-shot 放几个、CoT 要不要、温度设多少 参数与示例配置(J02 §3)
评估层 回归集、评分标准、通过率 改前/改后对比(J01)

判据:只有结构层的 Prompt 是"草稿";有评估层的才算"资产"。


4. 从"随手版"到"六单元版"的对照

随手版 六单元版 改善点
"帮我看看这个天气" Role + Directive + Context + Format + Style 输出可解析、语气稳定
"写个总结" Directive 明确"面向谁/多长/要点几个" 不再每次长度各异
"改一下这段代码" Context 给"语言/版本/约束",Format 给"只输出 diff" 可直接应用

判据:"这段 Prompt 换个人来用,结果会一样吗?" 不会 → 缺单元。


5. 五个误区

误区 真相
"提示词越长越好" 长不等于清楚;冗余上下文会稀释指令
"写了 Role 就够" 没有 Format,输出无法程序化使用
"Few-shot 越多越好" 示例多会推高成本与延迟,且可能引入偏差
"Prompt 一次写好就完了" 模型/需求变化后必须回归测试
"效果提升 30%–50%" 这类数字依赖模型与任务,不可直接引用(本文不采用)

6. 自检

  1. 六单元里哪两个是"必填"?缺了会怎样?
  2. 为什么 Format 是"能上线"的关键?
  3. 提示词与代码的三个差异分别对应什么工程手段?
  4. "随手版"和"六单元版"最本质的区别是什么?
  5. 为什么本文不写"提升 X%"?

7. 下一篇

S19-B02 · 提示词模板与占位符

结构定好之后,下一篇解决"复用":把 Role/任务/数据/输出要求做成模板,用占位符注入——并演示占位符注入带来的安全问题(实测)。


本篇属于系列《S19 · AI 素养与学习方法》。旧文来源:A-707;扩展点 E-S19-003/004。提示词效果依赖模型版本,本文只给结构与方法,不给无法核实的百分比。

S19-B01 · 提示词工程的三层结构
https://www.clxhxhhr.top/posts/5451/
作者
clxstart
发布于
2024-12-31
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。