CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
AI 智能体入门/课时/结构化输出
RawBlame
课时目录12 节

AI 智能体入门

  1. 01智能体是什么
  2. 02提示词技巧
  3. 03结构化输出
  4. 04函数调用
  5. 05向量与嵌入
  6. 06RAG 检索增强
  7. 07MCP 协议
  8. 08Agent 技能
  9. 09主流模型 API
  10. 10Agent 工作流
  11. 11安全与边界
  12. 12综合练习

结构化输出

JSON Schema、解析与校验。

30 分钟

结构化输出

Agent 不能只返回散文: 规划步骤、工具参数、最终答案 往往需要 JSON 等可解析格式。结构化输出把 LLM 从「聊天」变成 可对接程序的接口——前提是你要 校验、重试、降级。

学习目标

  • 会用 JSON Schema 描述 Agent 中间产物与终态
  • 掌握解析失败时的重试与 fallback 策略
  • 理解结构化输出与 function calling 的分工

为什么需要 Schema

无结构有结构
「我去查一下…」{"action":"search","query":"RAG 分块"}
参数漏字段schema 必填项触发校验错误
下游难自动化直接 ObjectMapper / json.loads

常见 Agent 产物:

  • Plan:steps[] 与 tools[]
  • Tool args:与 OpenAPI / 自建 registry 一致
  • Answer:text + citations[]

JSON Schema 要点

{
  "type": "object",
  "required": ["answer", "citations"],
  "properties": {
    "answer": { "type": "string" },
    "citations": {
      "type": "array",
      "items": { "type": "object", "required": ["source", "chunk_id"] }
    }
  },
  "additionalProperties": false
}

additionalProperties: false 可减少模型「多加字段」;服务端仍要做 二次校验,不能盲信。

解析与校验流程

LLM 输出 → JSON 解析 → Schema 校验 → 失败则带错误信息重试(≤N 次)
                              ↓ 仍失败
                         降级:纯文本 + 人工审核队列
  • 记录 原始输出 便于调试(勿含用户 PII 进生产日志)
  • temperature 偏低可提高格式稳定度
  • 与 agt-tools 配合:function calling 由 API 约束参数;structured output 约束 非工具 的终态 JSON

与 Java 后端

Spring 服务可定义 DTO + @Valid,Agent 网关把 LLM JSON 反序列化后再业务校验——思路同 REST API,别把 LLM 当可信输入源。

练习

  • 为「带引用的问答」设计 Answer JSON Schema(含 citations)
  • 故意给模型缺字段样例,写一条「校验失败重试」的 user 消息模板
  • 说明 structured output 与 function calling 各适合哪一步

小结

Schema 是合约;解析失败要可观测、可重试、可降级。 下一课函数调用,把「行动」接到真实工具。

加载本节练习…
← 上一课提示词技巧下一课 →函数调用