结构化输出
Structured Output强制 LLM 按 JSON Schema 等预定格式输出,确保响应可被程序化解析,是构建生产级 AI 应用的关键工程实践。
# 提示词工程
# 工程实践
结构化输出
问题: LLM 默认输出自由文本,应用层难以稳定解析。
解决方案: - JSON Mode:强制模型输出合法 JSON(OpenAI/Anthropic 均支持) - JSON Schema:提供 Schema 约束字段类型和必填项 - Tool Use:借助函数调用机制强制结构化参数
示例 Schema:
{
"type": "object",
"properties": {
"sentiment": {"type": "string", "enum": ["positive", "negative", "neutral"]},
"confidence": {"type": "number", "minimum": 0, "maximum": 1}
},
"required": ["sentiment", "confidence"]
}
最佳实践: 在 System Prompt 中说明格式要求 + 提供示例 + 使用 Schema 约束,三者结合可靠性最高。
提示: 结构化输出是 AI 应用与下游系统集成的标准接口。