截至 2024 年 2 月 5 日,旧的 OutputParser、BeanOutputParser、ListOutputParser 和 MapOutputParser 类已被弃用,取而代之的是新的 StructuredOutputConverter、BeanOutputConverter、ListOutputConverter 和 MapOutputConverter 实现类。后者可直接替换前者,并提供相同的功能。此次变更的主要原因在于命名——实际上并未进行任何解析操作,此外,新类名还与 Spring 的 org.springframework.core.convert.converter 包保持一致,并引入了一些改进的功能。
大型语言模型(LLMs)生成结构化输出的能力,对于依赖可靠解析输出值的下游应用而言至关重要。开发者希望能够迅速将人工智能(AI)模型的结果转换为数据类型,例如 JSON、XML 或 Java 类,以便能够将这些数据传递给其他应用函数和方法。
Spring AI 的结构化输出转换器有助于将 LLM 的输出转换为结构化格式。如下图所示,这种方法是围绕 LLM 的文本补全端点来运作的:
使用通用的文本补全应用程序接口