项目截图
概览
LangChain4j 是一个开源 Java 库,旨在简化将大语言模型(LLM)集成到 Java 应用程序中的过程。它提供了一个统一的 API,抽象了 20 多个 LLM 提供商和 30 多个嵌入(向量)存储的专有接口,允许开发者在不重写应用程序代码的情况下切换提供商。该库提供了从低级功能(如提示词模板、聊天记忆管理和函数调用)到高级模式(如智能体和检索增强生成 RAG)的全面工具箱。LangChain4j 从底层开始就围绕 Java 约定构建——包括类型安全、POJO、注解、接口、依赖注入和流式 API——并与 Quarkus、Spring Boot、Helidon 和 Micronaut 等企业级 Java 框架集成。尽管它的名字与 Python 版 LangChain 相似,但它并不是 Python LangChain 项目的 Java 移植版;其 API、内部实现和发布周期都是完全独立的。
主要功能
- 覆盖 20 多个 LLM 提供商和 30 多个嵌入存储的统一 API
- 支持 MCP 的工具调用
- 带有即用型实现的智能体和 RAG 抽象
- 提示词模板和聊天记忆管理
- 符合 Java 习惯的设计:类型安全、POJO、注解、接口、流式 API
- 与 Quarkus、Spring Boot、Helidon 和 Micronaut 的一流集成
- 独立于 Python LangChain 的 API、内部实现和发布周期
要求、安装和快速入门
用法
模型兼容性与使用场景
支持 20 多种流行的 LLM 提供商和 30 多种嵌入存储。仓库主题引用的提供商和存储包括 Anthropic、OpenAI、Gemini、Hugging Face、Ollama、ONNX、Chroma、Milvus、Pinecone 和 pgvector。完整列表可在 https://docs.langchain4j.dev/integrations/language-models/ 和 https://docs.langchain4j.dev/integrations/embedding-stores/ 获取。
许可证与风险说明
在 Apache License 2.0 (SPDX: Apache-2.0) 下授权。许可证详情可在 https://api.github.com/licenses/apache-2.0 获取。
Editorial verification 2026-08-09: repository URL, owner, description, license and repository statistics were reviewed. License metadata: Apache-2.0. README was fetched for the channel draft; re-check repository dependencies, releases and model terms before production use.
发布与维护
Not stated in the repository metadata. Maven Central 版本徽章链接至 https://search.maven.org/#search|gav|1|g:"dev.langchain4j"%20AND%20a:"langchain4j" 以获取当前发布版本信息。