← AI 术语表

AI 术语表 · 基础 · 语言模型 · 智能体

结构化输出

结构化输出是一种让 AI 模型不用自由文本,而是按照 JSON 这类既定框架(Schema)组织的数据来回答的功能。它让程序可以直接读取并使用模型的回答。

关于这个术语
难度
基础 · AI 新闻中常见的技术术语
加入时间
2026-10-08
通俗解释 这就像不对客人说“请随意填写”,而是递给对方一张分好姓名、电话、地址栏目的申请表。栏目是固定的,接收方整理起来就容易得多。

工作原理

开发者先定好 Schema,写明回答中应包含的项目以及每个项目的形式(文本、数字、列表等)。把这个 Schema 随请求一起交给模型,模型就会生成符合该框架的数据。有些服务会在模型逐个生成字符时,直接禁止它选择不符合 Schema 的 token,以此保证格式。没有这类机制时,则采用检查结果、格式不对就重新请求的方式。

结构化输出的流程Schema → LLM; 用户请求 → LLM; LLM → 格式检查(JSON); 格式检查 → 程序(通过); 格式检查 → LLM(重新请求)Schema定义项目·形式LLM按框架生成格式检查与 Schema 比对程序使用 JSON 数据用户请求JSON通过重新请求
结构化输出的流程 从左往右看。下方的虚线是格式检查不通过时重新请求的循环。

为什么重要

人能读懂句子,但程序如果遇到的不是既定格式,就无法正确取出数据。如果只是在提示词里要求“用 JSON 回答”,偶尔会出现缺少括号或附带多余说明的情况,导致程序中断。结构化输出能减少这类错误,让 AI 稳定地接入实际服务或业务系统。Function Calling 以及 AI 智能体的工具使用也依赖同样的原理。

注意事项

格式正确并不代表内容也正确。模型可能为了填满栏目而编造看似合理的值,因此幻觉问题依然存在。过于复杂或严格的 Schema 反而可能降低回答质量。所以最好设置在没有答案时可以留空的栏目,并对重要的值另行验证。

示例

这个术语表页面也是用类似方式制作的。我们给模型一个固定了“简短定义”“比喻”“章节列表”“相关术语”等栏目的 Schema,模型则用填好这些栏目的 JSON 来回答。程序收到这份 JSON 后,就能直接以网页形式展示出来。

相关术语