什么是LangChain和LangChain4j?
LangChain是⼀个⼤模型的开发框架,使⽤ LangChain 框架,程序员可以更好的利⽤⼤模型的能⼒,⼤⼤提⾼编程效率。如果你是⼀个 Java 程序员,那么对 LangChain 最简单直观的理解就是, LangChain 是⼤模型领域的Spring 。 LangChain 不光提供了⼀整套快速接⼊各种开放⼤模型的⼯具,更重要的是,他集成了当今程序员使⽤⼤模型能⼒最好的⽅案。LangChain是⼀个基于 Python 开发的框架,⽽ LangChain4j 则是 LangChain 的 Java 版本。将⼤模型的强⼤能⼒和Java 编程语⾔相结合,这就是 LangChain4j 所做的。实际上, LangChain4j 不光包含了 LangChain 的功能,同时还加⼊了很多⾃⼰的创新。在⽬前阶段, LangChain4j 也是与⼤模型结合最好最成熟的框架。
LangChain4j快速上⼿
LangChain4j
官⽹地址:
https://docs.langchain4j.dev/
。
⽬前
LangChain4j
完成了与多个⼤模型产品的对接。具体参⻅官⽹
https://docs.langchain4j.dev/integrations/la
nguage-models
。 其中,国外的
OpenAI
⼤模型⾃然是我们学习接⼊的⾸选。⽽国内的⼤模型,
LangChan4j
⽬前 ⽀持百度千帆和智谱AI还有阿里通义千问等
。
快速开始与OpenAI的对话
接下来,我们快速搭建一个spring boot项目来集成LangChain4j,完成与大模型的对话
这里支持多种大模型,每种大模型的依赖都不一样,均提供普通maven和spring两个版本的。大家可以根据自己的需求来添加合适的依赖。
这里以OpenAI为例,因为 Deepseek 的 API 设计与 OpenAI 的 API 兼容,所以调用deepseek默认使用OpenAI的这一套就可以了
首先引入pom依赖
<!-- langchain4j 核心底层-->
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
</dependency>
<!-- 是langchain4j集成openai的依赖-->
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
</dependency>
这个是