【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 分钟前
Java 程序员第 49 阶段11:Java 接 BERT:用 ONNX Runtime 做句向量推理
java·人工智能·python·深度学习·bert·transformer
niucloud-admin11 分钟前
JAVA V6 多商户商城 开发文档——JAVA服务端
java·开发语言
alexlifexyz25 分钟前
写了个 Claude Code 插件:AI 写的 Java 违反阿里规约,就写不进文件
java
轻舟技术A26 分钟前
Pi 的 Rust 实现来了:rpi,不止一个终端 Agent
开发语言·后端·rust
威哥爱编程38 分钟前
【AI全栈12-01】Spring Boot 为何是 AI 全栈后端优选
java·spring boot·后端
威哥爱编程40 分钟前
【AI全栈12-03】Spring Boot 用多模型路由把智能客服成本降下来
java·spring boot·后端
威哥爱编程40 分钟前
【AI全栈12-02】Spring Boot 跑通第一个 AI 对话接口:HR 政策问答机器人实战
java·spring boot·后端
Wang's Blog42 分钟前
Java 中间件之 RabbitMQ 快速入门: 异步通讯的优缺点
java·中间件·java-rabbitmq
用户0942485680343 分钟前
第31章:JVM字节码解释器与模板解释器源码路径
java·jvm