【langchain4j】结构化输出(六)

结构化输出:是将大模型返回的文本信息转化为结构型数据,例如json,对象等。

实现方式3种:

1.利用prompt

2.prompt+json mode

3.大模型等JSON Schema

langchain4j官网文档位置

java 复制代码
public interface AiCodeService {

    @SystemMessage(fromResource = "ai.txt")
    Report chatForReportWithMemoryId(@MemoryId String memoryId, @UserMessage String userMessage);

    // 定义一个类:学习报告
    record Report(String name, List<String> suggestionList) {
    };

}



    @Test
    void chatForReportWithMemoryId() {
        String user1 = "user-001";
        AiCodeService.Report report = aiCodeService.chatForReportWithMemoryId(user1, "你好,我是程序员吴彦祖");
        System.out.println("report = " + report);
    }
相关推荐
学长毕设2 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
C^h2 小时前
c++ string
开发语言·c++
raindayinrain2 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
学逆向的3 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao3 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
zzu123zsw3 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
学逆向的4 小时前
C 局部静态变量
c语言·开发语言·网络安全
大都督会赢的4 小时前
C++第一节课
开发语言·c++
“AI国潮设计-小江”4 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc
源码集结号4 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统