当前位置: 首页 > news >正文

AI开发结构化输出

Ai结构化输出有三种实现方式:

  • 利用大模型的JSON schema
  • 利用Prompt+JSON Mode
  • 利用Prompt

        默认使用的是Prompt模式,强制大模型按用户提示词下写的包含特定字段的JSON文本。下面测试一下结构化输出,不过我们无需关心上面的开发模式,只需要修改方法的返回值,框架就可以自动帮我们实现结构化输出。

1.AiCodeService

         在AiCodeService中添加两个方法,其中一个方法输出结构化的信息,record方法相当于定义了一个Report对象,其中里面有两个属性。

package com.example.aicode.ai;import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.spring.AiService;import java.util.List;/*** @author zhou* @version 1.0* @description TODO* @date 2025/9/16 21:45*/
public interface AiCodeService {@SystemMessage(fromResource = "system-prompt.txt")String chat(String userMessage);@SystemMessage(fromResource = "system-prompt.txt")Report chatForReport(String userMessage);//学习报告record Report(String name, List<String> suggestionList){}
}

2.测试

         testChatForReport()方法将以Report对象形式输出生成的内容。

package com.example.aicode.ai;import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
class AiCodeServiceTest {@Resourceprivate AiCodeService aiCodeService;@Testvoid chat() {String chat = aiCodeService.chat("你好,我是一名程序员");System.out.println(chat);}@Testvoid testChatForReport() {String userMessage = "你好,我是一名程序员,学习一年半,请帮我制定一个学习报告";AiCodeService.Report report = aiCodeService.chatForReport(userMessage);System.out.println(report);}
}

3.输出结果

http://www.dtcms.com/a/516885.html

相关文章:

  • Leetcode 32
  • eclipse tomcat运行普通web项目发现mysql-connector-java-8.0.30.jar包无法自动部署 的解决办法
  • 【经典算法,限时免费】LeetCode698、划分K个相等的子集(回溯解法)
  • 做网站为职业生存不下去nginx wordpress rewrite
  • RK3568 MIPI 摄像头驱动的 V4L2 多平面视频格式解析
  • 英伟达RTX 6000 Ada 和L40S 对比,哪个更适合做深度学习?
  • 网站开发维护费用学校网站建设工作
  • 华为专利申请的核心指导思想
  • 做配资网站多少钱我想花钱做网站
  • 自适应单行tooltip省略号
  • 网站难做jquery+html5 网站后台管理页面模板
  • 做seo网站 公司三丰云服务器
  • 关于监控与部署
  • 3.虚拟化技术(一)
  • CentOS x86_64架构下载aarch64(arm64)包
  • VMware 中遇到“没有检测到磁盘”的问题
  • 做外贸如何分析客户网站wordpress怎么选主题
  • 操作系统—内存管理(1)
  • 基线设计(Baseline Design)全流程拆解(二)
  • 沃尔玛、eBay测评自养号技术解析:从策略到实践
  • 如何看网站是用什么语言做的太原免费静态网站制作
  • 荣欣建设集团有限公司网站网站建设 中企动力 顺德
  • Rust vs Python:从异步Web开发看两大语言的哲学差异
  • ChatGPT官方AI浏览器正式推出:ChatGPT Atlas浏览器功能及操作全解!
  • 2510rs,rust,1.84
  • 商务网站建设期末作业中国建设部门官方网站
  • 有哪些网站可以做ps挣钱青海培训网站建设公司
  • 网站建设大作业提交要求视频网站移动端
  • 【Python】uv包管理器常用命令
  • CSS基础语法