本章进度 15 / 18
83%
Prompt 工程·练习·18 分钟
正文已完成

写一份能被程序拒收的输出 Schema

为结果定义字段、类型、枚举、必填项和异常响应,并准备正反测试样本。

L110
为什么现在学

现在把“格式约束”用于一次具体操作,检查你能否独立做出并修正结果。

本课会用什么
  • 按本课练习说明准备真实材料
  • 保留练习与复盘记录

可靠的格式约束既告诉模型怎样输出,也允许程序判断结果是否合格。今天要让错误值能够被拒收,而不是靠人看一眼觉得差不多。

这一课的结果

能交付一个包含验证规则与失败样本的简化输出 Schema。

核心概念

先把关键判断说清楚

01

类型约束形状

string、number、array、object 解决不同数据形状,避免同一字段有时是文字有时是列表。

02

枚举约束业务状态

状态字段应只接受批准值,例如 open、blocked、done,防止同义词造成统计分裂。

03

测试无效样本

除了正确样本,还要验证缺必填字段、类型错误和非法枚举是否会被拒绝。

案例拆解

风险等级从五种写法收敛为三种

模型曾输出“高、High、严重、一级、红色”,下游无法统计。

  1. 01

    将 severity 定义为 high、medium、low 三个枚举值。

  2. 02

    要求每条风险包含 evidence 和 owner;evidence 不得为空。

  3. 03

    设计非法样本 severity=严重 和缺 owner,验证程序能拒收。

案例结果

业务状态被统一,缺证据或责任人的结果不能进入下游。

提交前练习

现在轮到你

为一项结构化输出写简化 Schema 和三个测试样本。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

Schema,task=string、owner=string|null、status=open|blocked|done、evidence=string 必填;合法样本字段齐全;非法一 status=完成;非法二缺 evidence,均应拒收。

评分标准

  • 至少包含类型和必填规则
  • 枚举值与业务状态对应
  • 反例能验证拒收行为

本课收口 · 学习证据

留下完整学习证据

读完内容、完成练习、通过理解检查并留下 12 字以上总结,才记为已验证。

0 / 4
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04写下 12 字以上总结还差 12 字
测试 Schema 时,为什么必须准备无效样本?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。