处理模型输出的 JSON:解析、校验与失败反馈
根据机器转写整理,未经原音或代码画面核对。JSON 解析成功只说明语法有效,不证明字段、事实或业务结果正确。
先区分文本与数据
模型可能按要求返回 JSON,也可能在 JSON 外套 Markdown 代码围栏,或者中途截断。解析器处理的是 JSON 文本,解析后得到的数据类型取决于内容:顶层可以是对象、数组或其他合法 JSON 值,并不一定是 Python 字典。
如果接口明确约定返回代码围栏,可谨慎移除完整的外层围栏,再尝试解析。不能通过随意替换内部字符或猜补截断内容,把不完整结果伪装成正确数据。
解析后继续验证
讲者提到单引号和尾随逗号可能使严格 JSON 解析失败;即使语法有效,模型也可能在不同请求中返回对象或数组等不同结构。应用应捕获解析错误、记录可诊断信息,并在取字段之前检查顶层类型、必需字段和业务约束。
截断或校验失败时,可以按具体任务返回明确错误、有限重试或转人工;不能静默填入默认值并把失败当成成功。对于有副作用的后续操作,还应在实际执行前重新核对身份、权限和参数。
评论 最新优先
还没有评论,欢迎分享你的看法。