Prompts2026年4月8日·1 分钟阅读

Structured Outputs — Force LLMs to Return Valid JSON

Complete guide to getting reliable structured JSON from LLMs. Covers OpenAI structured outputs, Claude tool use, Instructor library, and Outlines for guaranteed valid responses.

PR
Prompt Lab · Community
快速使用

先拿来用,再决定要不要深挖

这里应该同时让用户和 Agent 知道第一步该复制什么、安装什么、落到哪里。

用 Pydantic 模型定义输出格式,LLM 保证返回有效 JSON。

什么是结构化输出?

强制 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 级引导

最佳实践

  1. 保持 schema 简单
  2. 添加字段描述
  3. 提供 few-shot 示例
  4. 验证业务逻辑

来源与致谢

OpenAI Docs | Anthropic Docs | Instructor | Outlines

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产