模块 1模型原理与 Agent 基础

结构化输出契约

从消费者失败方式反推 Schema

典型消费者

  • 前端动态组件
  • Workflow 分支
  • 写入 API
  • 下游 Agent

自由文本进入程序的风险

  • 解析歧义
  • 字段缺失和类型漂移
  • 协议文本混入解释
  • 消费者静默猜测

Schema 不只是字段类型

结构约束

  • object、array 与基础类型
  • required、enum、范围和长度
  • additionalProperties

语义约束

  • 字段名与描述
  • 单位、时区和格式
  • 缺失、null 与默认值
  • 可判别联合类型

跨字段业务不变量

  • 不能只靠 JSON Schema
  • 需要领域校验器或确定性代码

选择生成模式而不是迷信 JSON

  • JSON Mode 只保证语法形态时的边界
  • Structured Output 对 Schema 的支持范围与限制
  • Tool Call 适合动作意图,不自动代表已执行
  • 复杂 Schema 可能降低成功率并增加 Token

四层校验链不能合并

传输完整性

  • 流是否完成
  • 是否截断

JSON 解析

  • 编码和转义
  • 重复键策略

运行时 Schema

  • TypeScript 类型不能替代运行时事实

业务语义

  • 引用对象存在
  • 权限与状态允许
  • 数值和时间关系合法

修复策略必须避免静默数据腐化

  • 可重试的格式错误与不可重试的业务冲突分开
  • 把明确的校验错误回注模型,而不是模糊说“重试”
  • 关键字段缺失时拒绝猜测
  • 限制修复次数并保留原始输出与错误证据

生产者和消费者需要协同演进

兼容变更

  • 新增可选字段
  • 扩展枚举前检查旧消费者

破坏性变更

  • 显式版本
  • 双读、适配与迁移窗口
  • 回滚时同时考虑模型 Prompt、Schema 和消费者版本

用三类测试证明契约可用

  • Schema 与领域校验器单元测试
  • 模型正常、边界、截断和对抗样本回归
  • 消费者契约测试与未知字段测试
  • 指标分开记录解析率、Schema 合法率和业务正确率