如何使用Spring AI生成JSON格式输出?

简介

在本次视频中,我们将介绍如何使用Spring AI生成JSON格式的输出。具体来说,有两种方法:提示工程和输出解析器。然而,提示工程的输出并非真正的JSON,而是文本格式。接下来,我们将实际编写代码。

JSON格式的输出方法

提示工程

通过提示工程,我们可以获得JSON格式的输出。但需要注意的是,输出仍然是文本格式,并非真正的JSON。

使用输出解析器

Spring AI附带了一个输出解析器,使用它可以获得真正的JSON格式输出。

提示工程的问题

提示工程虽然具备JSON的形式,但输出仍然是文本格式,并非真正的JSON,这是其主要的不足之处。

使用输出解析器的代码讲解

为了使用输出解析器,我们需要编写代码。首先,在getBooksInJson方法中定义输出解析器。接着,使用bookOutputParser.getFormat()方法定义输出格式。然后,通过promptTemplate.setOutputParser(bookOutputParser)方法设置输出解析器。最后,使用aiClient.doGenerate().getText()方法生成输出。

提示工程的代码执行与结果

调用getBooks方法时,可以获得JSON格式的输出。但需要注意的是,输出仍然是文本格式,并非真正的JSON。

使用输出解析器的代码执行与结果

调用getBooksInJson方法时,可以获得真正的JSON格式输出。输出具有准确的值,无需进行额外的转换。

总结

提示工程的输出虽然是JSON格式,但仍然是文本形式,并非真正的JSON。因此,使用输出解析器可以获得真正的JSON格式输出。通过输出解析器,可以轻松控制输出的格式。

© 版权声明

相关文章

没有相关内容!

暂无评论

none
暂无评论...