什么是结构化输出?
强制 LLM 返回特定格式(JSON/类型化对象),而非自由文本。构建可靠 AI 管线的关键。
一句话总结:强制 LLM 返回有效 JSON,OpenAI 用 response_format,Claude 用 tool_choice,Instructor 多供应商支持,Outlines 开源引导生成。
方法对比
1. OpenAI Structured Outputs — 服务端 schema 约束
2. Claude Tool Use — 工具调用 schema 约束
3. Instructor — 多供应商包装器 + 重试
4. Outlines — 开源模型 token 级引导
最佳实践
- 保持 schema 简单
- 添加字段描述
- 提供 few-shot 示例
- 验证业务逻辑