骨架先搭后填是什么
做法是在提示里直接给出空模板——章节标题、字段名、占位符——再要求逐项填写。它比只写「结构化输出」更能防漏项:模型不需要自己决定要有哪些部分,只需把内容填进既定位置。对报告、周报、评审意见这类有固定版式的输出,骨架同时充当了规格与解析契约:程序按标题切分即可取值。
要点
| 做法 | 提示中直接给出空骨架,模型只负责填充 |
|---|---|
| 适合 | 报告、周报、评审意见、固定字段的输出 |
| 变体 | 先让模型输出目录,确认后再按目录逐节展开 |
| 空节约定 | 某节无内容时明确写「无」,保持输出确定性与可解析性 |
| 禁止项 | 写明不要增删章节、不要改动标题文字 |
典型使用场景
- 事故复盘:固定「概况 / 时间线 / 根因 / 改进项」四节,防止漏写改进项
- 代码评审意见:每节对应一类问题(正确性、性能、可读性)
- 周报生成:从原始记录填充到固定栏目,便于汇总
- 方案评审:固定评估维度表,各维度分别给结论与依据
- 多份材料对齐:同一骨架套到多份文档上,输出可直接横向比较
骨架示例
骨架示例
请按下述骨架填写,不要增删章节、不要改动标题文字;某节无内容时写「无」。
## 结论
<一句话,不超过 40 字>
## 依据
- <要点 1>
- <要点 2>
## 风险与待确认
- <条目,或「无」> # 允许写「无」才能让空字段保持确定性骨架设计检查
| 检查项 | 做法 | 不做的后果 |
|---|---|---|
| 章节数 | 控制在 3-6 节,与解析逻辑一致 | 章节过多诱导模型填充无意义内容 |
| 标题措辞 | 与程序解析用的字符串完全一致 | 解析取到空值,且不报错难以发现 |
| 占位符 | 用 <…> 标注长度与格式要求 | 模型自由发挥,各节长短不一 |
| 空节规则 | 明确允许写「无」 | 模型为凑格式而编造内容 |
程序端按标题切分即可解析;「无内容写『无』」能让空字段保持确定性,避免整节消失。