141 个 LangChain4j Maven 组件分类解析、多场景实战攻略 - 实践

141 个 LangChain4j Maven 组件分类解析、多场景实战攻略

1. 引言

LangChain4j 是一个强大的 Java 库,旨在简化大型语言模型(LLM)在 Java 应用程序中的集成。它提供了丰富的组件和软件,支持从低级别的原始组件(如 ChatModel、EmbeddingStore)到高级别的 AI 服务(如聊天机器人、文本分类等)。本文基于提供的 txt 文件内容,对 LangChain4j 的 141 个组件进行分类,并详细讲解每个分类下的组件。同时,本文还将介绍多个实际场景,展示如何使用这些组件构建 LLM 驱动的应用程序。

本文分为两部分:

  1. 组件分类:将 141 个组件分为多个类别,每个类别包含描述和详细的组件表格,表头包括 GroupId、ArtifactId 和机制描述。
  2. 多场景实战攻略:介绍多个常见场景,每个场景列出所需组件及其作用。

在这里插入图片描述

2. LangChain4j 组件分类

LangChain4j 的 141 个组件根据其功能和用途分为以下 9 个类别。每个类别包含一个描述和一个表格,列出该类别下的所有组件,包括 GroupId、ArtifactId 和功能描述。

2.1. 核心模块 (Core Modules)

描述:这些是 LangChain4j 的基础模块,定义了核心抽象(如 ChatModel、EmbeddingStore)和主要功能(如文档加载器、聊天记忆实现)。它们是构建 LLM 应用的基础。

GroupIdArtifactId功能描述
dev.langchain4jlangchain4j主模块,包含核心功能和文档加载器等
dev.langchain4jlangchain4j-core核心抽象,如 ChatModel、EmbeddingStore 等
dev.langchain4jlangchain4j-bomBill of Materials,用于版本管理
dev.langchain4jlangchain4j-test测试实用工具
dev.langchain4jlangchain4j-parent父 POM,用于管理依赖

2.2. LLM 集成 (LLM Integrations)

描述:这些模块提供了与各种大型语言模型提供商的集成,允许用户通过统一的 API 运用不同的 LLM,如 OpenAI、Anthropic、Google Gemini 等。

GroupIdArtifactId功能描述
dev.langchain4jlangchain4j-anthropicAnthropic LLM 集成
dev.langchain4jlangchain4j-azure-open-aiAzure OpenAI LLM 集成
dev.langchain4jlangchain4j-bedrockAWS Bedrock LLM 集成
dev.langchain4jlangchain4j-cohereCohere LLM 集成
dev.langchain4jlangchain4j-dashscopeDashScope LLM 集成
dev.langchain4jlangchain4j-google-ai-geminiGoogle AI Gemini LLM 集成
dev.langchain4jlangchain4j-hugging-faceHugging Face LLM 集成
dev.langchain4jlangchain4j-mistral-aiMistral AI LLM 集成
dev.langchain4jlangchain4j-open-aiOpenAI LLM 集成
dev.langchain4jlangchain4j-ovh-aiOVH AI LLM 集成
dev.langchain4jlangchain4j-vertex-aiGoogle Vertex AI LLM 集成
dev.langchain4jlangchain4j-voyage-aiVoyage AI LLM 集成
dev.langchain4jlangchain4j-workers-aiCloudflare Workers AI LLM 集成
dev.langchain4jlangchain4j-zhipu-aiZhipu AI LLM 集成
dev.langchain4jlangchain4j-chatglmChatGLM LLM 集成
dev.langchain4jlangchain4j-github-modelsGitHub Models LLM 集成
dev.langchain4jlangchain4j-jinaJina LLM 集成
dev.langchain4jlangchain4j-jlamaJLama LLM 集成
dev.langchain4jlangchain4j-local-aiLocal AI LLM 集成
dev.langchain4jlangchain4j-nomicNomic AI LLM 集成
dev.langchain4jlangchain4j-ollamaOllama LLM 集成
dev.langchain4jlangchain4j-qianfanQianfan LLM 集成
dev.langchain4jlangchain4j-onnx-scoringONNX Scoring LLM 集成
dev.langchain4jlangchain4j-community-chatglm社区版 ChatGLM LLM 集成
dev.langchain4jlangchain4j-community-dashscope社区版 DashScope LLM 集成
dev.langchain4jlangchain4j-community-qianfan社区版 Qianfan LLM 集成
dev.langchain4jlangchain4j-community-xinferenceXinference LLM 集成
dev.langchain4jlangchain4j-community-zhipu-ai
posted @ 2025-07-29 09:39  yjbjingcha  阅读(85)  评论(0)    收藏  举报