Spring AI 2.0 中的自纠正结构化输出 (opens in new tab)
📌 One-Sentence Summary Spring AI 2.0 增加了两种互补机制,用于从 LLM 获得可靠的结构化输出:提供商原生模式强制执行和响应端自纠正验证。 📝 Summary 本文介绍了 Spring AI 2.0 中的结构化输出能力。它解释了通过 `.entity(...)` 的基本类型化响应工作流,然后引入了两个新开关:`validateSchema()` 用于响应端自纠正(一个利用验证错误作为反馈的重试循环),以及 `useProviderStructuredOutput()` 用于通过提供商 API(OpenAI、Anthropic、Gemini、Mistral、Ollama)在请求端强制执行模式。两者可以组合使用以获得最大可靠性。文章还涵盖了泛型、获取完整响应元数据、用于宽松 JSON 解析或非 JSON 格式的自定义转换器,以及一张速查表。文中包含代码示例、图示和已知限制(例如 OpenAI 不接受顶级数组、部分 JSON Schema 支持)。默认设置保持不变,因此现有代码依然可以正常工作。 💡 Main Points 结构化输出弥合了自然语言与...
Read the original article