首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >LangChain4j 获取引用源文档

LangChain4j 获取引用源文档

作者头像
程序员NEO
发布2026-04-29 19:29:06
发布2026-04-29 19:29:06
1090
举报
LangChain4j 系列文章
  1. 1. LangChain4j - LangChain4j快速入门实战
  2. 2. LangChain4j - 多模态开发踩坑实录
  3. 3. LangChain4j - 系统提示词稳住AI
  4. 4. LangChain4j - 注解式AI服务实战
  5. 5. LangChain4j - 让AI不再失忆
  6. 6. LangChain4j - LangChain4j 结构化输出实战
  7. 7. LangChain4j - RAG落地实战
  8. 8. LangChain4j - LangChain4j 标准 RAG 实战

接着往下看 LangChain4j 系列文章,通过上篇文章 LangChain4j - LangChain4j 标准 RAG 实战 我们已经了解了如何使用 LangChain4j 来实现一个标准的 RAG(Retrieval-Augmented Generation)应用。在本篇文章中,我们将深入探讨 获取引用源文档 的方法和技巧。

如果能够给 AI 的回答下面展示回答来源,更容易增加内容的可信度和说服力。在 RAG 应用中,引用源文档的获取是一个关键环节。

就比如我们平时使用 ChatGPT 时,AI 的回答下方会显示引用的网页链接,这样可以让用户更容易验证信息的来源。

在 LangChain4j 中,实现这个功能很简单。在 AI Service 中新增方法,在原本的返回类型外封装一层 Result 类,就可以获得封装后的结果,从中能够获取到 RAG 引用源文档、以及 Token消耗情况等等。

代码语言:javascript
复制
@SystemMessage(fromResource = "system-prompt.txt")
Result<String> chatWithRag(String userMessage);

修改单元测试,输出更多信息:

代码语言:javascript
复制
@Test
void chatWithRag() {
    Result<String> result = aiCodeHelperService.chatWithRag("怎么学习 Java?有哪些常见面试题?");
    String content = result.content();
    List<Content> sources = result.sources();
    System.out.println(content);
    System.out.println(sources);
}

执行效果如图,获取到了引用的源文档信息:

如果这篇文章帮到了你,不妨点个分享给同样需要的朋友吧! 你的每一次支持,都是我持续创作的动力!💪

往期推荐:

序号

文章标题

链接

1

MCP协议爆火揭秘

查看详情

2

轻松配置Cursor玩转MCP

查看详情

3

Browser-Tool 前端开发神器

查看详情

4

AI编码焕新:用Context7

查看详情

5

NotebookLM:靠谱知识库

查看详情

6

Spring AI 玩转多轮对话

查看详情

7

Cursor生成UI,加一步封神

查看详情

8

神器!免费替代Postman

查看详情

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员NEO 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档