Spring AI-11.结构化输出转换器(Structured Output Converter)
自2024年2月5日起,旧的OutputParser
、BeanOutputParser
、ListOutputParser
和MapOutputParser
类已被弃用,取而代之的是新的StructuredOutputConverter
、BeanOutputConverter
、ListOutputConverter
和MapOutputConverter
实现。后者是前者的直接替代品,提供相同的功能。这一更改主要是由于命名原因,因为实际上并没有进行任何解析操作,同时也与Spring的org.springframework.core.convert.converter
包保持一致,带来了一些改进的功能。
大型语言模型(LLM)生成结构化输出的能力对于依赖可靠解析输出值的下游应用非常重要。开发人员希望将AI模型的结果快速转换为数据类型,如JSON、XML或Java类,以便传递给其他应用函数和方法。
Spring AI的结构化输出转换器有助于将LLM的输出转换为结构化格式。如下图所示,这种方法围