第 5 课履约任务约 13 分钟
Structured Output 强约束结构化输出
json_schema 约束、Pydantic v2 校验与 repair 重试,实现 100% 可解析 JSON 提取。
Structured OutputPydanticJSON Schema
进度保存在本机浏览器;验收通过后再点更稳妥
本课任务 · AI 履约学法
实现简历结构化提取,三层保障保证 JSON 可校验。
推荐:复制 Prompt → 在 AI大模型/AI编程工具 改项目 → 跑验收 → 再展开下方概念卡。不必先对着仓库读代码。
Prompt
你在 codehub-llm-core 中实现 Structured Output。 本课目标: 流水线:Raw Text → Schema → Model → Pydantic 校验 → Repair(最多2次) → Final JSON 1. ResumeExtractSchema:name, skills[], years_experience, summary 2. POST /api/extract/resume 3. 优先 Provider json_schema;失败则 Repair;仍失败 422 + field errors 4. 前端 /extract:左文本右 JSON 验收:三份不同格式简历,提取结果均能通过 Pydantic;故意破坏输出时能看到修复或 422。
验收标准
npm run verify:llm-05- ✓成功路径返回合法 ResumeExtractSchema
- ✓README 画出三层保障图
- ✓校验失败返回字段级错误
卡关对照:Gitee tag phase-3-structured(验收通过后再看,或路径 C 直接 checkout)