1. LangChain4j 1.4.0 环境准备与JDK 11+适配
1.1 JDK 11+环境配置要点
作为Java开发者,在开始LangChain4j 1.4.0项目前,首先要确保开发环境符合最低JDK 11的要求。我推荐使用JDK 17 LTS版本,这是目前企业级开发的主流选择。安装完成后,可以通过以下命令验证版本:
bash复制java -version
如果输出显示低于JDK 11,需要先升级JDK。对于Maven项目,需要在pom.xml中显式指定Java版本:
xml复制<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
注意:LangChain4j 1.4.0使用了Java模块系统(JPMS)的新特性,如果从JDK 8升级而来,需要特别注意模块路径(modulepath)与类路径(classpath)的区别。
1.2 依赖管理策略
LangChain4j 1.4.0的依赖管理变得更加模块化。基础依赖只需要引入:
xml复制<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-core</artifactId>
<version>1.4.0</version>
</dependency>
根据具体需要使用的AI服务,再添加对应的模块。例如要使用OpenAI服务:
xml复制<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>1.4.0</version>
</dependency>
实操心得:我建议使用dependencyManagement统一管理版本号,特别是当项目需要集成多个AI服务时,可以避免版本冲突问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. LangChain4j 1.4.0核心架构解析
2.1 模块化设计理念
LangChain4j 1.4.0采用了更加清晰的模块化架构:
langchain4j-core:提供基础接口和抽象类langchain4j-adapters:各种AI服务的适配器langchain4j-embeddings:文本嵌入相关功能langchain4j-memory:对话记忆管理langchain4j-retriever:信息检索组件
这种设计让开发者可以按需引入功能,减少不必要的依赖。
2.2 主要接口与类关系
理解以下几个核心接口对快速上手至关重要:
AiService:AI服务的门面接口- `ChatLanguag
