OpenAI 最近推出了一个名为“Structured Outputs”的功能,该功能确保 AI 生成的响应严格遵守预定义的 JSON 模式,从而提高了 AI 内容的可靠性。 Spring AI(版本 1.0.0-SNAPSHOT)现在完全支持该功能,为 Java 开发者提供了与 Spring 框架的无缝集成。
Structured Outputs 解决了 AI 应用程序中的一些常见挑战,如类型安全、明确的拒绝和简化的提示,因为它强制执行一致的响应格式。该功能对像 GPT-4o 和 GPT-4o-mini 这样的模型尤其有益,因为它确保响应符合提供的 JSON 模式。开发者可以轻松地在 Spring 应用程序中设置该功能,既可以通过编程方式,也可以通过应用程序属性,使用工具如 OpenAiChatOptions 构建器和 BeanOutputConverter 实用程序。该转换器可以自动从域对象生成 JSON 模式,并将结构化响应转换为 Java 实例。
Spring AI 的集成允许灵活的配置,无论是通过代码还是通过属性文件,使得在各种上下文中实现结构化输出变得更加容易。此外,当 OpenAI 的模型出于安全原因拒绝执行请求时,Spring AI 会将该拒绝映射到响应元数据中,从而帮助开发者处理这些情况。
Structured Outputs 的集成到 Spring AI 中提高了开发体验,因为它确保了类型安全、减少了运行时错误,并允许开发者专注于创建创新功能。未来的发展可能包括将 OpenAI 特定的功能扩展到 Spring AI 的模型泛型实用程序中,以进一步提高工具的灵活性和可用性。这一进步使得基于 AI 的应用程序在 Spring 生态系统中变得更加可靠和易于开发。
spring.io
Spring AI Embraces OpenAI's Structured Outputs: Enhancing JSON Response Reliability
Create attached notes ...