一、引言介绍
什么是 LangChain4j?
LangChain4j 的目标是简化将 LLM(大语言模型)集成到 Java 应用程序中的过程。
主要特性:
- 统一 API:提供统一的接口调用不同的 LLM 提供商(如 OpenAI、Google Vertex AI)和嵌入存储(如 Pinecone、Milvus)。支持 15+ 个 LLM 提供商和 20+ 个嵌入存储,切换供应商无需重写代码。
- 全面的工具箱:包含从低级提示模板、聊天记忆管理、函数调用到高级模式如代理和 RAG 的工具。提供接口及基于常见技术的即用型实现。
- 丰富的示例:官方提供大量示例,展示如何创建各种 LLM 驱动的应用程序。
架构分层:
- 低级抽象:拥有最多自由度,使用底层组件(如 ChatModel、EmbeddingStore),需编写更多胶水代码。
- 高层次抽象:通过 AI 服务(AI Services)等高级 API 交互,隐藏复杂性,采用声明式处理方式。
简单来说,框架分为两部分:ChatModel 相关对象用于调用大模型 API 进行对话;AI Service 服务类用于实现拓展功能(如 Memory、RAG、Prompt 等)。两者结合可构建完整的 AI 应用。
二、搭建环境
LangChain4j 支持与多种 LLM 提供商和向量存储集成。每个集成有独立的 Maven 依赖。
环境要求:
- JDK 版本:最小支持 JDK 17(建议使用 JDK 21)。
- Spring Boot:支持 Spring Boot 3.x 系列及以上(底层依赖 Spring 6+、Jakarta EE 9+,不兼容 Spring Boot 2.x)。
1. 引入 Maven 依赖
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai-spring-boot-starter</artifactId>
<version>1.12.2-beta22</version>
</dependency>
2. 初始配置
初始化一个 OpenAiChatModel。官方推荐将密钥放在环境变量中,此处为方便演示放在 application.yml 中。
langchain4j:
open-ai:
chat-model:
api-key: ${OPENAI_API_KEY}
model-name: deepseek-chat


