11. 深入Spring AI:格式化输出
1、前言
LLM生成的内容通常是一段纯文本,而下游业务代码通常需要强类型的 Java Bean、Map 或 List,而通过手动解析不仅繁琐,还容易出错,且难以维护。Spring AI 在 2024 年 5 月推出的全新 StructuredOutputConverter 体系,而旧的 OutputParser、BeanOutputParser、ListOutputParser 和 MapOutputParser 类已被弃用。
关于格式化输出,在前面《深入Spring AI:6大核心概念带你入门AI开发》已经有初步接触过了,这里详细介绍。

2、核心类:StructuredOutputConverter
从官方提供的技术原理图中可以看到,整个的结构化能力由核心类StructuredOutputConverter完成。看下该类的实现:
public interface StructuredOutputConverter<