简介
在本次视频中,我们将介绍如何使用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格式输出。通过输出解析器,可以轻松控制输出的格式。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
没有相关内容!
暂无评论...