结构化输出与校验

理解方法 → 实际操作 → 核查成果。

你需要掌握的方法

结构化输出需要 schema 和服务端校验。检查必填字段、类型、枚举与长度;拒绝缺失字段,不从无法解析的文字中猜出关键业务值。

把方法放进场景

目标:用 AI 完成一个边界明确的工作任务。
输入:你可以公开且与任务相关的材料。
验收:结果可核查;未知内容被明确标记。

操作工作坊

对模型输出执行独立字段校验。

  1. 为任务定义必需字段、类型与范围。
  2. 解析 JSON 后先验证,再传给后续业务步骤。
  3. 构造缺字段、错类型和未知字段等失败输入。
function validateAnswer(value) {
  if (!value || typeof value !== "object") throw new Error("Invalid answer");
  if (typeof value.answer !== "string" || value.answer.length > 2000) throw new Error("Invalid text");
  if (!Array.isArray(value.sources) || value.sources.some(s => typeof s !== "string")) throw new Error("Invalid sources");
  return { answer: value.answer, sources: value.sources };
}

如何验收

测试通过后也要核查来源标识是否在实际检索结果内。结构正确并不代表内容正确。

本单元实践

选择一个与你工作相关的案例,实践“结构化输出与校验”。提交输入、过程、结果和核查记录。

  • 能说明任务目标和输入
  • 有实际操作结果或可运行成果
  • 能指出错误、限制和验证依据

保存记录表示你已进行这项学习实践,不自动授予能力认证。