表格输出写法
让模型直接输出 Markdown 表格时,要先把结构定死:列名与列序由提示给出,空值有统一符号,每行列数一致,单元格内不放换行与竖线。这样做的好处是程序可以按固定列名解析,跨批次结果能够直接拼接,而不是每批回来先人工统一一遍表头。
基本信息
| 输出 | Markdown 表格,首行为列头 |
|---|---|
| 列头 | 由提示写死,不由模型决定 |
| 单元格 | 禁止换行与竖线;缺失写 — |
| 校验 | 解析端按列数拆行校验,发现错行重试 |
典型使用场景
- 多方案对比:统一列头后可直接做横向比较
- 巡检结果汇总:程序按列解析后入库
- 多文档信息汇总:每行一条记录,逐行核对来源
- 评审结论表:每行一个样本,列固定为维度与结论
- 周报数据表:列头固定后历史数据可拼接成趋势
表格输出模板
表格输出模板
按 Markdown 表格输出,列头固定为:
| 项目 | 现状 | 风险 | 建议 |
规则:
- 每行列数一致;单元格内不放换行与竖线
- 无信息的单元格写 —,不要留空
- 表格上方不加任何说明文字
- 表格下方最多一句话总结
内容素材:<notes>……</notes>输出结构逐项读法
| 部位 | 含义 | 异常表现 |
|---|---|---|
| 表头行 | 列名与顺序 | 列名被模型改写,程序按名取列会失败 |
| 分隔行 | Markdown 表格的 --- 行 | 缺失时表格不被渲染 |
| 数据行 | 每行一条记录,列数固定 | 列数不等,通常是单元格里混进了竖线 |
| 空单元格 | 写 — 表示无信息 | 留空导致列数被误判 |
| 表下总结 | 不超过一句话 | 大段说明文字破坏解析器的行切分 |
单元格内容含竖线或换行时表格一定会碎裂。提示里先禁用,解析端再按列数兜底校验——只做其中一件,遇到异常输出时都会出错。
列多的场景把列定义与实际数据分开:先给一段列说明(列名、含义、取值),再给数据表。读者和解析器都能先建立字段预期。