跳到正文
技术吧
返回

LangChain4j 项目概览

更新于:

📋 项目简介

LangChain4j 是一个专为 Java 开发者设计的大语言模型 (LLM) 集成框架,旨在简化 Java 应用程序与各种 LLM 提供商的集成过程。该项目受到 Python 的 LangChain、Haystack、LlamaIndex 等框架的启发,为 Java 生态系统提供了强大而统一的 LLM 工具链。

🎯 核心目标

  1. 统一 API 接口 🔄 - 为不同的 LLM 提供商和向量存储提供统一的接口
  2. 丰富的工具箱 🧰 - 提供从底层到高层的各种抽象和实现
  3. 大量示例 📚 - 通过丰富的示例帮助开发者快速上手

🏗️ 项目架构图

📦 功能模块详解

🧠 核心模块 (Core Modules)

模块功能描述状态
langchain4j-core🧠 提供所有核心接口、抽象类和基础功能✅ 稳定
langchain4j📦 主要的用户接口和高级功能实现✅ 稳定
langchain4j-test🧪 测试工具和模拟实现✅ 稳定
langchain4j-kotlin🔧 Kotlin 语言的专用扩展✅ 稳定

🤖 LLM 提供商集成 (Model Providers)

🌟 主流提供商

🚀 新兴提供商

🌐 其他集成

📊 向量存储集成 (Embedding Stores)

🏢 企业级解决方案

☁️ 云服务集成

🗄️ 传统数据库扩展

📱 其他存储方案

📄 文档处理管道 (Document Processing)

🌐 扩展功能模块

🔍 网络搜索引擎

⚙️ 代码执行引擎

🎯 高级功能

🔄 模块依赖关系

🚀 快速开始

Maven 依赖配置

<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j</artifactId>
    <version>1.2.0-beta8-SNAPSHOT</version>
</dependency>

<!-- 选择一个 LLM 提供商 -->
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-open-ai</artifactId>
    <version>1.2.0-beta8-SNAPSHOT</version>
</dependency>

<!-- 选择一个向量存储 -->
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-pinecone</artifactId>
    <version>1.2.0-beta8-SNAPSHOT</version>
</dependency>

使用 BOM 管理版本

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-bom</artifactId>
            <version>1.2.0-beta8-SNAPSHOT</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

📚 主要特性

🎯 核心功能

🔧 开发体验

🛣️ 发展路线

当前状态 (v1.2.0-beta8)

未来计划


分享本文:

上一篇
你的AI系统该如何"组队"?多智能体架构选择指南
下一篇
搭建AI智能体的Java神器:Google ADK深度解析