news 2026/6/11 19:36:28

LangChain4j全套教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LangChain4j全套教程

目录

一、大模型的架构图

二、大模型应用开发场景流程

三、大模型如何产生&面临哪些问题

四、大模型向量数据库应用场景流程

五、大模型微调场景流程

六、java生态的ai开发新范式

七、LangChain4j与SpringAi对比

八、Langchain4j接入第一个大模型HelloWord

九、LangChain4j整合生态springboot


一、大模型的架构图

二、大模型应用开发场景流程

三、大模型如何产生&面临哪些问题

四、大模型向量数据库应用场景流程

五、大模型微调场景流程

六、java生态的ai开发新范式

LangChain4j 的目标是简化将大语言模型(LLM - Large Language Model)集成到 Java 应用程序中的过程。
1.1、历史背景
官网: https://docs.langchain4j.deve
1.2、主要功能
与大型语言模型和向量数据库的便捷交互
专为Java打造
智能代理、工具、检索增强生成(RAG)

1.3、应用场景
要实现一个自定义的由人工智能驱动的聊天机器人,它可以访问你的数据,并按照你期望的方式运行:
你想要处理大量的非结构化数据(文件、网页等),并从中提取结构化信息-
im00c
你想要生成信息
为你的每个客户量身定制的电子邮件为你的应用程序/网站生成内容
你想要转换信息
校对和改写
总结/翻译

七、LangChain4j与SpringAi对比

维度LangChain4jSpring Al
版本1.0.0-beta31.0.0-M7
Github Star7.2K(增速较快)4.星K
运行环境要求17+JDK 17+, Spring Boot 3.x
支持聊天模型Amazon
Bedrock/Anthropic/AzureOpenAI/ChatGLM/DashScope/G
oogle Vertex AlGemini/Ollama/OpenAl OfficialSDK/Qianfan/Cloudflare
Workers Al/ZhuLa/Xinference
Amazon BedrockConverse/Anthropic/Azure
OpenAl/DeepSeekAl/Docker/Qwen/GitHub
Models/Google
Al/MiniMax/MoonshotAI/NVIDIA/Perplexity AI/OCI
GenerativeAl/OpenAl/QianFan/ZPiPu/watsonx.Al/Spring AlAlibaba(子项目)
向量、多模态、图形模型向量、多模态、图形、分类、排序、模型向量、多模态、图形、音频生成模型
Chat Memory支持支持
编程式开发Basics APIChat Client API
声明式注解开发Al Services
审核处理与拦截支持支持
请求预处理与拦截支持支持
函数调用(Function Calling)支持支持
RAG(检索增强生成)Easy RAG/Advanced RAG (基于元数据过滤,查询路由、文档切割、多格式文档解析...)Naive RAG
文档与案例条理清断,思维连贯/现成源码直接呼你脸上Spring文档臃肿,难用
向量存储langchain4j-milvus/创建
MilvusEmbeddingStore
Spring Data高层级封装

八、springboot环境准备

GitHub - 657574492/langchain4j-demo2: 自己学习LangChain4j的项目 · GitHub

搭建git的地址

搭建好后,输入地址就可以看到。

http://localhost:8080/doc.html#/

八、Langchain4j接入第一个大模型HelloWord

官网: https://docs.langchain4j.dev/get-startede
低层次。在这一层次中,您拥有最大自由度,可以直接访问所有底层组件,如 ChatModel (聊天模型)、UserMessage (用户消息)、AiMesage(AI消息)、EmbeddingStore(嵌入存储)、Embedding(嵌入向量)等。这些是LLM驱动应用程序的“基础构建块”。
高层次。在这一层次中,您通过AI Services (Al服务)等高级APl与LM 交互,这些API隐藏了所有复杂性和样板代码。您仍可通过声明式(declarative)的方式灵活调整和微调模型行为,但无需处理底层实现细节。
Langchain4j库结构
LangChain4j采用模块化设计,包括:
Langchain4j-core 模块, 它定义了核心抽象(例如 ChatLanguageModel 和EmbeddingStore) 及其 APl。
主langchain4ij模块,包含有用的工具,如文档加载器 document loaders,聊天内存 chat memory 实现以及高级功能,如 AI 服务。(AlSerivce)-LangChain4-(ntegration)}模块的广泛阵列,每个模块都提供与各种LIM 提供程序的集成,并将存储嵌入到LangChain4j中。您可以独立地使用langchain4j-{Integration} 模块。对于其他特性,只需导入主 langchain4j 依赖项。

1、在pom.xml文件加入

<!-- 基于 open-ai 的 langchain4j 接口:ChatGPT、deepseek 都是 open-ai 标准下的大模型 --> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-open-ai</artifactId> <version>1.15.1</version> </dependency>
<dependencyManagement> <dependencies> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-bom</artifactId> <version>1.15.1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

2、新建一个测试类测试

@SpringBootTest class LLMTest { @Test public void helloWorld(){ OpenAiChatModel model = OpenAiChatModel.builder() .baseUrl("http://langchain4j.dev/demo/openai/v1").modelName("gpt-4o-mini").build(); String answer = model.chat( "你是谁"); System.out.println(answer); } }

九、LangChain4j整合生态springboot

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 19:29:35

一个Go写的M3U8下载器,548星,三条命令搞定TS流下载合并

文章目录一个Go写的M3U8下载器&#xff0c;548星&#xff0c;三条命令搞定TS流下载合并三个参数&#xff0c;一行命令就能跑五个功能&#xff0c;刚好够用实际用起来怎么样和ffmpeg比有什么不同谁适合用一个Go写的M3U8下载器&#xff0c;548星&#xff0c;三条命令搞定TS流下载…

作者头像 李华
网站建设 2026/6/11 19:30:24

1Remote:一站式远程连接管理器,统一管理所有远程会话

1Remote&#xff1a;一站式远程连接管理器&#xff0c;统一管理所有远程会话 【免费下载链接】1Remote One Remote Access Manager to Rule Them All 项目地址: https://gitcode.com/gh_mirrors/1r/1Remote 你是否厌倦了为不同的远程连接安装多个软件&#xff1f;1Remot…

作者头像 李华
网站建设 2026/6/8 8:26:14

如何在5分钟内免费绕过iPhone激活锁:applera1n工具完整指南

如何在5分钟内免费绕过iPhone激活锁&#xff1a;applera1n工具完整指南 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n applera1n是一款基于palera1n越狱工具修改的iOS激活锁绕过解决方案&#xff0c;…

作者头像 李华
网站建设 2026/6/8 3:19:39

RC复位电路不可靠?专业复位芯片设计原理与实战指南

1. 从一次产品返修说起&#xff1a;为什么简单的RC复位电路会“翻车”&#xff1f;几年前&#xff0c;我负责的一个基于STM32的工业控制器项目&#xff0c;在产线小批量试产时&#xff0c;遇到了一个让人头疼的问题&#xff1a;大约有5%的板子&#xff0c;在第一次上电时程序无…

作者头像 李华