【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);
    }
相关推荐
NQBJT1 小时前
VS Code配置Python人工智能开发环境
开发语言·人工智能·vscode·python
饭小猿人1 小时前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
byoass1 小时前
智巢AI知识库深度解析:企业文档管理从大海捞针到精准狙击的进化之路
开发语言·网络·人工智能·安全·c#·云计算
南境十里·墨染春水1 小时前
C++笔记 STL——set
开发语言·c++·笔记
L1624761 小时前
Win11 共享→Windows Server 访问故障总结(极简可复用)
开发语言·windows·php
Advancer-2 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
\xin2 小时前
pikachu自编SQL(POST)
java·数据库·sql
一行代码一行诗++2 小时前
注释是什么和注释该怎么写(C语言)
java·前端·javascript
.柒宇.2 小时前
FastAPI 基础指南:从入门到实战
开发语言·python·fastapi