Day 6 · 结构化输出:JSON mode、JSON Schema、pydantic 校验与重试
程序要的不是一段话,是能直接用的数据。今天讲清 JSON mode 和 Structured Outputs 的区别、各家支持到什么程度,然后写一个通用的 extract 函数:用 pydantic 定义 schema,让模型按 schema 输出,校验失败就把错误信息喂回去让它改。最后用它从客服工单里抽取客户、订单号、诉求和情绪。
程序要的不是一段话,是能直接用的数据。今天讲清 JSON mode 和 Structured Outputs 的区别、各家支持到什么程度,然后写一个通用的 extract 函数:用 pydantic 定义 schema,让模型按 schema 输出,校验失败就把错误信息喂回去让它改。最后用它从客服工单里抽取客户、订单号、诉求和情绪。
你已经会写 Java、Go 或 JS,只是不熟 Python。今天用对照的方式补上写 Agent 够用的那部分:uv 管项目、类型标注、dataclass 和 pydantic、async/await 并发、httpx、.env 管密钥、pytest。最后写一个并发抓取 + 数据校验 + 单测的小程序。