【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);
    }
相关推荐
SamDeepThinking38 分钟前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩3 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码5 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev7 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波15 小时前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯17 小时前
GoF设计模式——备忘录模式
java·后端·spring·设计模式
SamDeepThinking1 天前
裁掉那个差程序员后,给你看团队里高手的代码:这个习惯,希望你有
java·后端·程序员
朕瞧着你甚好1 天前
技术雷达 & Java 集成评估报告 — Apache Tika 3.3.1
java·ai编程