截至 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 的文本補全端點來運作的:
使用通用的文本補全應用程序接口?