Files
wehub-resource-sync 6dd36e490d
snapshot_release / snapshot_release (push) Waiting to run
Split Package Detection / check-split-packages (push) Waiting to run
docs: make Chinese README the default
2026-07-13 10:47:00 +00:00

5.8 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

LangChain4j:用于在 JVM 上构建 LLM 驱动应用的惯用、开源 Java 库

Build Status Nightly Build CODACY

Discord BlueSky X Maven Version

Introduction

欢迎!

LangChain4j 的目标是让 LLM 集成到 Java 应用中变得更简单。

实现方式如下:

  1. 统一 API LLM 提供商(如 OpenAI 或 Google Vertex AI)和嵌入(向量)存储(如 Pinecone 或 Milvus 各自使用专有 API。LangChain4j 提供统一 API,避免为每个服务单独学习和实现其 API。 若要尝试不同的 LLM 或嵌入存储,你可以轻松切换,而无需重写代码。 LangChain4j 目前支持 20+ 主流 LLM 提供商 以及 30+ 嵌入存储.
  2. 全面的工具箱: 自 2023 年初以来,社区已构建了大量 LLM 驱动应用, 并总结出常见的抽象、模式与技术。LangChain4j 将这些沉淀为可落地的代码。 我们的工具箱涵盖从底层提示词模板、对话记忆管理、函数调用(function calling 到 Agents、RAG 等高层模式。 针对每种抽象,我们都提供接口,以及基于常见技术的多种开箱即用实现。 无论你是在构建聊天机器人,还是开发从数据摄取到检索的完整 RAG 流水线, LangChain4j 都能提供丰富选择。
  3. 丰富的示例: 这些示例 展示了如何开始创建各类 LLM 驱动应用, 既能提供灵感,也能让你快速上手。

LangChain4j 于 2023 年初 ChatGPT 热潮中开始开发。 我们注意到,相比众多的 Python 与 JavaScript LLM 库和框架,Java 生态缺少对应方案, 而我们需要补上这一空白!

尽管名字相似,LangChain4j 并非 LangChainPython)的 Java 移植版——它是为 Java 而生,而非从其他语言移植而来。 它是一款惯用的 Java 库,从设计之初就围绕 Java 惯例构建: 类型安全、POJO、注解、接口、依赖注入、流式 API(fluent APIs),以及与 Quarkus、Spring Boot、Helidon、Micronaut 的一等集成。 其 API、内部实现与发布周期均独立于 Python 版 LangChain 项目。

我们持续关注社区动态,力求快速纳入新技术与集成, 确保你始终跟上最新进展。 该库仍在积极开发中。虽然部分功能仍在完善, 但核心能力已就绪,你现在就可以开始构建 LLM 驱动应用!

Documentation

文档见此处.

文档聊天机器人(实验性)见此处.

Getting Started

入门指南见此处.

Code Examples

LangChain4j 用法示例请参见 langchain4j-examples 仓库:

Useful Materials

实用资料见此处.

Get Help

如需帮助,请使用 DiscordGitHub discussions

Request Features

请通过提交 issue. 告知我们你需要的功能。

Contribute

贡献指南见此处.