首页 / 结构化输出

📊 结构化输出 是什么?

结构化输出比JSON模式更严格——你规定好字段类型,AI输出的JSON必须完全按你的要求。

Prompt与LLM交互

⚡ 一句话秒懂

结构化输出比JSON模式更严格——你规定好字段类型,AI输出的JSON必须完全按你的要求。

📖 举个故事

你让秘书填一份表格。你说:姓名:XXX,年龄:数字,邮箱:包含@。如果秘书填年龄:年轻或者邮箱:他@家,你没法用。结构化输出就是给AI一个详细的表格模板,不仅规定格式是JSON,还规定每个字段的格式:年龄必须是整数,邮箱必须是合法格式,日期必须是YYYY-MM-DD。AI输出的内容可以直接存数据库。

💡 类比理解

暂未补充。

🧩 真实例子

暂未补充。

🛠️ 怎么实际使用

你做一个订单处理系统,AI从邮件里提取订单信息。你定义输出结构:order_id是字符串必须含前缀ORD,customer_name是字符串最长50字符,items是数组每个对象含name和quantity,total_amount是浮点数精确到两位小数。AI严格按这个schema输出。处理一晚上1000封邮件,1000个JSON都能直接导入数据库。

📚 进阶原理

结构化输出(Structured Output)通过约束解码或schema验证确保LLM输出符合预定义数据模型。比JSON模式更强——JSON Mode只保证输出是合法JSON,但不保证字段名称和类型正确。实现方式:OpenAI的Structured Output(传入JSON Schema)、Outlines库(正则+CFG约束)、Llamafile的constrained decoding。

继续学习相关术语